POST payments/check/sale

Creates a check payment record (as opposed to a card or cash payment).

Request Information

URI Parameters

None.

Body Parameters

request payload

CheckSaleRequest
NameDescriptionTypeAdditional information
TransactionData

Specific information for the transaction.

CheckSaleTransactionData

Required

AmountsReq

Amount requested for this transaction.

CheckSaleAmountsRequest

Required

SendReceiptRequest

Request for sending a transaction receipt.

PaymentReceiptRequest

None.

Request Formats

application/json, text/json

Sample:
{
  "TransactionData": {
    "UniqueIdentifier": "sample string 1",
    "TimeStamp": "2024-04-23T19:41:23.213Z",
    "TotalAmount": 3.0,
    "CheckNumber": "sample string 4",
    "Description": "sample string 5",
    "GeotagInfo": {
      "Longitude": 1.1,
      "Latitude": 2.1
    },
    "InvoiceNumber": "sample string 6",
    "DeviceRegistrationIdentifier": "4b159a5c-f4f9-4a8e-af95-5848bed3504e"
  },
  "AmountsReq": {
    "SubTotalAmount": 1.0,
    "TaxAmount": 2.0,
    "TipAmount": 3.0,
    "SurchargeAmount": 4.0
  },
  "SendReceiptRequest": {
    "Emails": [
      {
        "Email": "sample string 1"
      },
      {
        "Email": "sample string 1"
      }
    ]
  }
}

Response Information

Resource Description

Creates a check payment record (as opposed to a card or cash payment).

CheckSaleResponse
NameDescriptionTypeAdditional information
TransactionRequestData

Transaction request data, such as echo back properties.

PaymentTransactionRequestData

Required

TransactionResultData

Transaction result data

PaymentTransactionResultData

Required

Result

Transaction result, such as success or failure.

PaymentTransactionResult

Required

Response Formats

application/json, text/json

Sample:
{
  "TransactionRequestData": {
    "UniqueIdentifier": "sample string 1"
  },
  "TransactionResultData": {
    "AuthCode": "sample string 1",
    "HostTransactionID": 1,
    "ParentHostTransactionID": 1,
    "RRN": "sample string 2",
    "ReceiptID": 1
  },
  "Result": {
    "ProcessorResponseCode": "sample string 1",
    "ProcessorResponseText": "sample string 2",
    "ResponseCode": 3,
    "ResponseText": "sample string 4"
  }
}