Merchant-initiated transactions workflow

The workflow for completing a merchant-initiated transaction is:

  1. Complete a customer-initiated transaction. For more information, see Customer-initiated payment intent transactions or Customer-initiated setup intent transactions.

    The response returns a mandateId that you need to store in your integration. The mandateId authorizes your integration to charge a customer’s payment card for future merchant-initiated transactions.

  2. Complete a merchant-initiated transaction by creating a payment intent and include the mandateId from the confirm response. Set the offSession value to true to indicate that the transaction is merchant-initiated.

  3. Confirm the payment intent.