Setup
Speak to the Afterpay account manager to obtain sandbox credentials for the region.Credentials
When setting up Afterpay in the dashboard, configure the following credentials:- Merchant ID - The merchant ID provided by Afterpay during setup.
- Secret key - The secret key provided by Afterpay during setup.
Features
Afterpay supports the following features:- Delayed capture - Authorize a payment and capture it at a later time
- Partial capture - Capture a portion of the authorized amount
- Partial refunds - Refund a portion of the captured amount
- Refunds - Refund transactions in full
- Void - Cancel an authorized transaction before capture
Supported countries
Afterpay supports transactions from buyers in the following countries:| Country code | Country code | Country code | Country code | Country code | Country code | Country code | Country code |
|---|---|---|---|---|---|---|---|
AU | CA | NZ | US |
Supported currencies
Afterpay supports processing payments in the following currencies:| Currency code | Currency code | Currency code | Currency code | Currency code | Currency code | Currency code | Currency code |
|---|---|---|---|---|---|---|---|
AUD | CAD | NZD | USD |
Limitations
The following features are not supported by this connector:- Payment method tokenization - Storing payment methods for future use is not supported
- Zero auth - Zero-dollar verification transactions are not supported
- Over capture - Capturing more than the authorized amount is not supported
- Partial authorization - Accepting a partial amount when the full amount cannot be authorized is not supported
- Network tokens - Network tokenization is not supported
- 3-D Secure - 3DS authentication is not applicable
- Transaction sync - Automatic transaction status synchronization is not supported
- Settlement reporting - Automatic settlement reporting is not supported
Integration
The default integration for Afterpay uses a redirect to a hosted payments page. Start by creating a new transaction with the following required fields.payment_method.approval_url and the status is set to buyer_approval_pending. The approval URL expires after 30 minutes.
approval_url (open in a browser or Webview), where they can complete the payment. Once the buyer approves, the transaction progresses to an authorization_succeeded or capture_succeeded state.