Payment Setup
POST/v2/orders/:orderID/payments
Depending on the payment gateway, you may have access to different transaction types such as capturing funds immediately or authorizing them for later. For more information, see Transactions.
The following types of payment methods are available depending on the payment gateway:
purchase
: The is the simplest method. The gateway attempts to charge the customer immediately.authorize
: This method authorizes a payment so that funds can be captured later, for example, when an item is dispatched or restocked.purchase_setup
: This method prepares the system for a purchase by verifying payment details without actually charging the customer. For example, a customer adds items to their cart and proceeds to checkout. Before finalizing the purchase, the system runspurchase_setup
to confirm all payment details, but no funds are transferred until the customer confirms the order.authorize_setup
: This method prepares the system for an authorization-only transaction. This process holds the necessary funds but does not transfer them, ensuring that the customer has sufficient balance for the transaction. It sets up the conditions for a future capture of the authorized funds. For example, a customer places a pre-order for a product that will ship in two weeks. The merchant usesauthorize_setup
to prepare for the payment authorization. This holds the customer's funds to ensure they can cover the purchase but waits to capture the payment until the product ships. This ensures that payment is secured but not collected prematurely.
note
Split payments can be performed using any methods for any gateway.
- You can partially pay funds using
purchase
method. The gateway attempts to charge the customer immediately, and the payment status for an order will showpartially_paid
- You can partially pay for an order using
authorize
method where the order will be marked aspartially_authorized
. The transaction must be completed for the order status to bepartially_authorized
. - A
purchase_setup
method allows verification of payment details for partial payments without transferring funds until the customer confirms the full order. - An
authorize_setup
method can be used to hold a partial amount of the total funds, ensuring the customer has enough balance for a future capture. Until a payment is made neitherpurchase_setup
norauthorize_setup
affects the payment statuses, and the order remains unpaid. For more information about order and payment statuses for split payments, see Split payments.
Request
Responses
- 200
- 401
OK
Unauthorized