Action string For this operation, one of the following values MUST be used:
    Amount 64 bit integer

    Transaction amount in the lowest denomination for the currency.

    If AUD use 12000 for $120.00. If JPY use 120 for ¥120.

    AmountOriginal 64 bit integer Total payment amount without surcharge - this field is for information and reporting only and does not alter the value of the transaction (as specified by Amount).
    AmountSurcharge 64 bit integer Surcharge amount for payment - this field is for information and reporting only and does not alter the value of the transaction (as specified by Amount).
    {{platform.PaymentReason}} string {{platform.PaymentSpaceReason}} for the transaction.
    CardDetails MANDATORY when action is payment, preauth or unmatched_refund, otherwise NOT REQUIRED and will be ignored.
    {{platform.Reference}}1 string This field should be unique for each payment.
    {{platform.Reference}}2 string Additional {{platform.ReferenceLower}} field.
    {{platform.Reference}}3 string Additional {{platform.ReferenceLower}} field.
    Currency string

    The currency that the transaction is to be processed in as an ISO 4217 code (see section Currency List).

    Your bank merchant account must be configured to accept the currency used in this field.

    Please speak to your bank if you are unsure what currencies your bank merchant account can transact in.

    Customer JSON object containing customer details.
    EmailAddress string Customer's email address.
    {{platform.InternalNote}} string Reference that is for internal use only.
    Order JSON object containing order details.
    OriginalTxnNumber string

    Used for refunds, reversals and captures.

    For refunds it is the transaction number of the payment or capture being refunded.

    For reversals it is the transaction number of the payment, refund, preauth, capture or unmatched_refund that is being reversed.

    For captures it is the transaction number of preauth that is being captured.

    MANDATORY when action is refund, reversal or capture, otherwise NOT REQUIRED and will be ignored .

    StoreCard boolean Flag to indicate whether the cardholder agrees to save their card details. This flag allows merchant to create a {{platform.TokenLower}} from the card details used to process the transaction.
    SubType string Defines a sub type for transaction:
      TestMode boolean

      Flag to indicate whether transactions should be processed in test mode. (see section Test Mode Transactions)

      If present, it must be either "true" or "false". If absent, it will default to "false", resulting in transactions being submitted to the bank for authorisation.

      TokenisationMode 64 bit integer Determines whether or not tokenisation of the payment instrument will occur:
        Type string Defines a type for transaction:
          Important: 3DS enrolled merchants who wish to invoke 3DS for customer initiated payments must select ecommerce or internet.
          FraudScreeningRequest

          JSON object used for Fraud Screening.

          If this object is null, no fraud screening will be performed.

          StatementDescriptor

          Contact information to be printed on the cardholders' account statements. Statement Descriptors are for Payment Facilitators only. The Statement Descriptors will only be used if you have this feature. Please contact the bank if you are a Payment Facilitator and wish to use this feature. Note, the cardholders' bank may not display all the information on the cardholders' statement.