Create payment
Run a sale or pre-authorization. You can also:
- Save the customer’s payment details.
- Set up recurring billing.
- Process the transaction offline.
Headers
Bearer authentication of the form Bearer <token>, where token is your auth token.
Unique identifier that you generate for each request. You must use the UUID v4 format for the identifier. For more information about the idempotency key, go to Idempotency.
Request
Channel that the merchant used to receive the payment details.
Unique identifier that we assigned to the terminal.
Object that contains information about the payment.
Object that contains information about the customer’s payment details.
Operator who ran the transaction.
Customer contact and address details.
Object that contains information about the IP address of the device that sent the request.
Object that contains information for an authentication check on the customer’s payment details using the 3-D Secure protocol.
Object that contains information about saving the customer’s payment details.
Object that contains information about the transaction if the merchant ran it when the terminal was offline.
Indicates if we should automatically capture the payment amount.
true
- Run a sale and automatically capture the transaction.false
- Run a pre-authorization and capture the transaction later.
Note: If you send false
and the terminal doesn’t support pre-authorization, we set the transaction’s status to pending. The merchant must capture the transaction to take payment from the customer.
Indicates if we should immediately settle the sale transaction. The merchant cannot adjust the transaction if we immediately settle it.
Note: If the value for processAsSale is true
, the gateway ignores the value in autoCapture.
Array of customField objects.
Response
Successful request. We processed the transaction.
Unique identifier that our gateway assigned to the transaction.
Unique identifier of the terminal that initiated the transaction.
Object that contains information about the payment.
Object that contains information about the card.
Object that contains information about the transaction response details.
Operator who initiated the request.
Customer contact and address details.
Array of refundSummary objects. Each object contains information about refunds linked to the transaction.
Array of operations that you can perform on the transaction.
capture
- Capture the payment.refund
- Refund the payment.fullyReverse
- Fully reverse the transaction.partiallyReverse
- Partially reverse the payment.incrementAuthorization
- Increase the amount of the authorization.adjustTip
- Adjust the tip post-payment.addSignature
- Add a signature to the payment.setAsReady
- Set the transaction’s status toready
.setAsPending
- Set the transaction’s status topending
.setAsDeclined
- Set the transaction’s status todeclined
.
Array of customField objects.