Concepts
Checkout components
Payment flow, side by side
- Stripe Elements
- Yuno (Lite SDK / Secure Fields)
- Yuno (Seamless SDK)
- Server creates a PaymentIntent and returns
client_secret. - Browser mounts the Payment Element with the secret.
- Browser calls
stripe.confirmPayment. - Stripe redirects or resolves; your server listens to
payment_intent.succeeded.
Webhooks
Yuno sends one event type per object and carries the status inside the payload, so several Stripe events collapse into one Yuno event. See Webhooks and Configure Webhooks.
Every Yuno webhook carries
data.idempotency_key and an x-hmac-signature header; verify it as described in Verify webhook signatures.
Saved cards
Cards saved in Stripe can be brought into Yuno so returning customers do not re-enter them. Yuno supports a provider-to-provider token migration, PGP-encrypted, through the Token Migration Process. Recurring series continue without a new authentication because Yuno stores the network transaction id with each vaulted token; see Stored Credentials.Migration order
1
Connect Stripe on Yuno
Add your Stripe account as a connection and put it on a route. Nothing changes for shoppers yet. See Set up a payment connection.
2
Replace the checkout
Swap the Payment Element for the Seamless SDK, or the Card Element for Lite SDK or Secure Fields, following React and Next.js. Run it on the same Stripe connection first so you can compare approval rates like for like.
3
Move webhooks
Subscribe your existing handlers to the Yuno events in the table above and switch the status logic to Yuno’s
status and sub_status values.4
Migrate saved cards
Run the token migration and switch stored-card charges to
vaulted_token.