Submit payment instruction

Submit an instruction request to initiate a sale on a payment device.

Path parameters

serialNumberstringRequired>=1 character<=45 characters

Serial number that identifies the merchant’s payment device.

Headers

AuthorizationstringRequired

Bearer authentication of the form Bearer <token>, where token is your auth token.

Idempotency-KeystringRequired

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

This endpoint expects an object.
processingTerminalIdstringRequired>=4 characters<=50 characters

Unique identifier that we assigned to the terminal.

orderobjectRequired

Object that contains information about the payment.

operatorstringOptional>=0 characters<=50 characters

Operator who initiated the request.

customerobjectOptional

Customer contact and address details.

ipAddressobjectOptional

Object that contains information about the IP address of the device that sent the request.

credentialOnFileobjectOptional

Object that contains information about saving the customer’s payment details.

customizationOptionsobjectOptional

Object that contains available options to customize certain aspects of an instruction.

autoCapturebooleanOptionalDefaults to true

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.

processAsSalebooleanOptionalDefaults to false

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.

Response

Successful request. We accepted the payment instruction to process.

paymentInstructionIdstring>=1 character<=36 characters

Unique identifier that our gateway assigned to the instruction.

errorMessagestringOptional

Description of the error that caused the instruction to fail.

statusenumOptional

Indicates the current status of the instruction.

  • canceled – The instruction was canceled before it was completed.
  • completed – The instruction has completed. Use the link to check the resource.
  • failure – The instruction failed. Check the error message for more information.
  • inProgress – The instruction is currently in progress.
Allowed values: