Files
simplex-chat/plans/badges-codes/screens/b5c.svg
T
19e70faeec badges: webapp feature branch (#7548)
* badges: webapp (#7433)

* badges: service migrations, store and catalog

* badges: BTCPay provider and settlement poller

* badges: web listener and /api endpoints

* web: checkout single-page app

* badges: tests and BTCPay fixtures

* badges: README and ini reference

* badges: fix hex16 build on GHC 8.10.7

* badges: Stripe card lane

* badges: fix Stripe card checkout, add theming

* badges: add a discount row to the order summary

* badges: site navbar, embedding, theme, Forget move

* badges: use SB code prefix in web checkout

* badges: rename sxb app namespace to sb

* badges: embed checkout nav via site; keep original app navbar

* badges: post iframe height, apply site background when embedded

* badges: embed dark surfaces, steadier iframe height

* badges: hide app footer when embedded

* badges: size embedded body to content, not viewport

* badges: declare color-scheme to stop reload flash

* badges: fade shell in on load, no reload blank

* badges: prerender app shell into index.html

* badges: pre-paint theme, hide shell on deep reload

* badges: logo returns to landing client-side

* badges: embedded wizard back, buy-a-code, resume

* badges: signal app-managed screens, resume across reload

* badges: rebuild wizard history on deep load so Back walks it

* badges: carry welcome-page height as the iframe floor

* badges: keep selection on Buy a code; rename to Your codes

* badges: read web shell as UTF-8, not locale

* badges: resume the exact paid order after Stripe card redirect

* badges: move docker deploy under scripts

* badges: add serve_webapp toggle and webapp export

* badges: wire split webapp deploy in docker config

* badges: quiet agent logs by default

* badges: resume card redirect in the embedded frame

* badges: migrate Stripe adapter to PaymentIntents

* badges: correct Stripe restricted key scopes in ini example

* badges: card via Payment Element and PaymentIntents

* badges: fix stale Checkout Session wording in Stripe adapter

* badges: fix stale CheckoutActions reference in card comment

* badges: order shell stylesheet before bootstrap script

* badges: remove development card stand-in

* badges: theme the Stripe card form with the site palette

* badges: exclude web from the Haskell build stage

* badges: unify invoice cancel and mark canceled

* badges: default log level to info

* badges: unify closed-invoice buy-again button

* badges: mute agent connection logs at info level

* badges: show purchase time in local timezone in Your codes

* badges: log service events on own channel, quiet agent

* badges: fold service migrations into one baseline

* badges: run compose on postgres over host network

* badges: use high-res hero art

* badges: add web CI to catch stale builds

* badges: rebuild web shell from committed source

* badges: normalize invoice-code link and columns

* badges: drop unused columns, rename index

* badges: note deferred receipt_hash in migrations

* badges: apply code-review fixes

* badges: reduce comments across service and web

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>

* badges: improve web page (#7546)

* badges: improve web page

* improve layout

* improve layout

* fix

* small changes

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>

* badges: read one issuer key from the ini

* badges: move and group the service tests

* badges: service fixes (#7567)

* badges: match the redeem error wording in tests

* badges: drop unused imports in the bot tests

* badges: cancel Stripe orders when they expire

* badges: correct the Stripe config and docs

* badges: refuse to revoke a redeemed code

* badges: make the fake Stripe cancel like Stripe

* badges: limit replayed webhook deliveries

---------

Co-authored-by: sh <37271604+shumvgolove@users.noreply.github.com>
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
Co-authored-by: shum <github.shum@liber.li>
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
2026-09-25 09:01:51 +00:00

1 line
4.2 KiB
XML

<ns0:svg xmlns:ns0="http://www.w3.org/2000/svg" width="880" height="636.9" viewBox="0 0 880 636.9" role="img" aria-label="B5c invoice expired"><ns0:g><ns0:rect x="0.0" y="0.0" width="880.0" height="636.9" rx="0.0" fill="#e8e8ed" stroke="none" stroke-width="1.0" /><ns0:rect x="0.0" y="0.0" width="880.0" height="56.0" rx="0.0" fill="#dfdfe5" stroke="none" stroke-width="1.0" /><ns0:circle cx="26.0" cy="28.0" r="6.5" fill="#ff5f57" stroke="none" stroke-width="1.0" /><ns0:circle cx="46.0" cy="28.0" r="6.5" fill="#febc2e" stroke="none" stroke-width="1.0" /><ns0:circle cx="66.0" cy="28.0" r="6.5" fill="#28c840" stroke="none" stroke-width="1.0" /><ns0:rect x="96.0" y="14.0" width="750.0" height="28.0" rx="8.0" fill="#ffffff" stroke="none" stroke-width="1.0" /><ns0:text x="112.0" y="33.0" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="13.0" fill="#3c3c43">badges.simplex.chat/?order=8f3a...c21e</ns0:text><ns0:rect x="0.0" y="56.0" width="880.0" height="902.2" rx="0.0" fill="#ffffff" stroke="none" stroke-width="1.0" /><ns0:g transform="translate(414.5,100.5) scale(1.500)"><ns0:path fill-rule="evenodd" clip-rule="evenodd" d="M3.02972 8.59396L8.62219 14.186L14.3703 8.43848L17.1668 11.2346L11.4182 16.982L17.0112 22.5742L14.1371 25.448L8.5441 19.8557L2.79651 25.6035L0 22.8074L5.74813 17.0597L0.155656 11.4678L3.02972 8.59396Z" fill="#023789" /><ns0:path fill-rule="evenodd" clip-rule="evenodd" d="M14.0922 25.5L16.9434 22.6486L16.9423 22.6478L22.6464 16.9456L17.0512 11.3519L17.0518 11.3514L14.2542 8.55418L8.65961 2.95973L11.5114 0.108337L17.106 5.70288L22.8095 0L25.607 2.79722L19.903 8.5L25.4981 14.0943L31.2022 8.39169L33.9997 11.1889L28.2957 16.8914L33.8914 22.4861L31.0396 25.3375L25.4439 19.7428L19.7404 25.4454L25.3361 31.0403L22.4843 33.8917L16.8887 28.2968L11.1862 34L8.38867 31.2028L14.0922 25.5Z" fill="#0053D0" /></ns0:g><ns0:text x="440.0" y="210.0" font-family="-apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif" font-size="28.0" font-weight="600" fill="#0D0E12" text-anchor="middle">This invoice expired</ns0:text><ns0:rect x="160.0" y="254.0" width="560.0" height="90.0" rx="10.0" fill="#fdecec" stroke="#f3c9c6" stroke-width="1.0" /><ns0:text x="184.0" y="286.0" font-family="-apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif" font-size="16.0" font-weight="600" fill="#b3261e">0.734 XMR arrived, which is not the full amount</ns0:text><ns0:text x="184.0" y="306.0" font-family="-apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif" font-size="13.0" fill="#b3261e">The rate window has closed, so the shortfall is no longer</ns0:text><ns0:text x="184.0" y="324.0" font-family="-apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif" font-size="13.0" fill="#b3261e">meaningful. Quote the reference below and we will sort it out.</ns0:text><ns0:rect x="160.0" y="360.0" width="560.0" height="62.0" rx="10.0" fill="#F3FAFF" stroke="#DCE4EE" stroke-width="1.0" /><ns0:text x="182.0" y="386.0" font-family="-apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif" font-size="11.0" font-weight="600" fill="#6B7785">REFERENCE</ns0:text><ns0:text x="182.0" y="410.0" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="16.0" fill="#0D0E12">K7M2Q</ns0:text><ns0:rect x="160.0" y="440.0" width="560.0" height="56.0" rx="8.0" fill="#ffffff" stroke="#0053D0" stroke-width="1.5" /><ns0:text x="440.0" y="476.0" font-family="-apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif" font-size="17.0" font-weight="600" fill="#0053D0" text-anchor="middle">Start a new invoice</ns0:text><ns0:text x="440.0" y="531.0" font-family="-apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif" font-size="13.0" fill="#6B7785" text-anchor="middle">Never shows the code, and never the ?order= URL.</ns0:text><ns0:line x1="160.0" y1="556.9" x2="720.0" y2="556.9" stroke="#DCE4EE" stroke-width="1.0" /><ns0:text x="440.0" y="584.9" font-family="-apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif" font-size="14.0" fill="#0053D0" text-anchor="middle">simplex.chat/contact</ns0:text></ns0:g></ns0:svg>