Skip to main content
Your server decides what the customer pays and which merchant receives it. Ionic collects the payment details. Your server records the payment result and fulfills the order.

Choose your collection flow

A payment link creates a fresh CheckoutSession when a buyer opens it. Catalog products and prices can be reused across checkout, links, and subscriptions.

Payments for connected accounts

A platform uses its own keys and selects the connected account on each request. That merchant owns the PaymentIntent, SetupIntent, customer, and saved payment method, and the same merchant ID is used on your server and in the browser. See How Connect works.

After submission

Create one PaymentIntent for each payment. If a response is lost, retrieve that PaymentIntent before creating another. A redirect or browser callback updates the customer’s screen; verified server-side state determines fulfillment. For saved cards, verify that the SetupIntent succeeded and belongs to the expected merchant and customer before storing its payment method ID.

What’s next

Reliable API requests

Retry safely and recover when a response does not arrive.

Ways to accept payments

Compare hosted checkout, Ionic Blocks, and terminals side by side.

Handle webhook events

Verify each event’s signature and fulfill orders from it.