Search...
APIJSLog inGet started in sandbox
Airwallex logo
Home
Platform APIs
Connected Accounts
Accounts
Payments
Transactional FX
Payouts
Issuing
Back to home
OverviewChoose your payments solutionGet started with payments
Supported currencies
Online payments
Invoice integrations
Payment methods
Payment methods overviewGlobal
CardsAirwallex Pay
Apple Pay
Google Pay™
Klarna
Afterpay / Clearpay
PayPal
Desktop/Mobile Website Browser - PayPalPayPal recurring payments
Bank transfer - BETA
Skrill
EU & UK
APAC
North America & LATAM
Tax filing

PayPal recurring payments

When processing a payment for the first time

Step 2 : Create a Consent

Create a Payment Consent with the Create a Payment Conset API API.

POST /api/v1/pa/payment_consents/create

JSON

Step 3 : Authorize the Consent

You have 2 authorization options, either by collecting the consent first or collecting the consent together with the first payment.

Option 1 : Authorize by Verify the Consent

Verify the consent with Verify a PaymentConsent API.

POST /api/v1/pa/payment_consents/{id}/verify

JSON

Option 2 : Authorize by Pay the Order

Step 1 : Create an Intent

Create a Payment Intent with the Create a Payment Intent API API.

POST /api/v1/pa/payment_intents/create

JSON

step 2 : Confirm the Intent

Confirm the Intent with the Confirm a Payment Intent API API.

POST /api/v1/pa/payment_intents/{id}/confirm

JSON

Once the shopper completes the payment or authorize the consent, the Payment Consent will be verified automatically, and Airwallex will notify you of the Payment Consent status asynchronously via the webhook. Please refer to the webhook documentation to set up your webhook accordingly.

When initiating a subsequent transaction

Step 1: Initialize a Payment Intent

When you are ready to process the subsequent recurring payment, create a Payment Intent with the Create a Payment Intent API API.

Step 2. Complete payment with verified consent

Confirm the subsequent payment with the verified Payment Consent by calling the Confirm a Payment Intent API API.

POST /api/v1/pa/payment_intents/{id}/confirm

JSON
Was this page helpful?
On this page
  • When processing a payment for the first time
  • When initiating a subsequent transaction
Was this page helpful?