Examples of Requests
Start of travel period
Example: Mastercard and American Express – Authorize before the start of a travel period.
Authorize
| URL | https://eu-gateway.mastercard.com/api/rest/version/66/merchant/CYG_S2I_MER2/order/{{order_id}}/transaction/{{transaction_id}} | 
| HTTP Method | PUT | 
{
  "apiOperation": "AUTHORIZE",
  "order": {
    "amount": "1.00",
    "currency": "AUD"
  },
  "posTerminal": {
    "address": {
      "country": "AUS",
      "postcodeZip": "4000"
    },
    "attended": "UNATTENDED",
    "cardPresenceCapability": "CARD_PRESENT",
    "cardholderActivated": "SELF_SERVICE_TERMINAL",
    "inputCapability": "CONTACTLESS_CHIP",
    "lane": "99991111",
    "location": "MERCHANT_TERMINAL_ON_PREMISES",
    "panEntryMode": "CONTACTLESS",
    "pinEntryCapability": "PIN_NOT_SUPPORTED"
  },
  "sourceOfFunds": {
    "provided": {
      "card": {
        "emvRequest": {
          "5F2A": "036",
          "5F34": "099",
          "82": "0000",
          "84": "010101010101",
          "95": "0000000000",
          "9A": "161021",
          "9B": "0101",
          "9C": "00",
          "9F02": "000000010000",
          "9F03": "000000000000",
          "9F10": "06011103A000000A0100000000000BB0ABAD",
          "9F1A": "036",
          "9F1E": "0123ABCD",
          "9F26": "D1F722D47FCA8273",
          "9F27": "40",
          "9F33": "E0B8C8",
          "9F34": "1E0300",
          "9F35": "12",
          "9F36": "0002",
          "9F37": "2A4E1690",
          "9F6E": "0101"
        },
        "expiry": {
          "month": "12",
          "year": "39"
        },
        "track2": "400555xxxxxx0019=391220xxxx06711"
      }
    }
  },
  "type": "CARD",
  "transaction": {
    "source": "CARD_PRESENT",
    "transit": {
      "aggregatedFare": {
        "type": "FARE",
        "aggregationStartDate": "2023-04-20",
        "transportationMode": "Bus"
      }
    }
  }
}
Example: Visa – card verification before the start of a travel period.
Verify
| URL | https://eu-gateway.mastercard.com/api/rest/version/66/merchant/CYG_S2I_MER2/order/{{order_id}}/transaction/{{transaction_id}} | 
| HTTP Method | PUT | 
{
  "apiOperation": "VERIFY",
  "order": {
    "amount": "0.00",
    "currency": "AUD"
  },
  "posTerminal": {
    "address": {
      "country": "AUS",
      "postcodeZip": "4000"
    },
    "attended": "UNATTENDED",
    "cardPresenceCapability": "CARD_PRESENT",
    "cardholderActivated": "SELF_SERVICE_TERMINAL",
    "inputCapability": "CONTACTLESS_CHIP",
    "lane": "99991111",
    "location": "MERCHANT_TERMINAL_ON_PREMISES",
    "panEntryMode": "CONTACTLESS",
    "pinEntryCapability": "PIN_NOT_SUPPORTED"
  },
  "sourceOfFunds": {
    "provided": {
      "card": {
        "emvRequest": {
          "5F2A": "036",
          "5F34": "099",
          "82": "0000",
          "84": "010101010101",
          "95": "0000000000",
          "9A": "161021",
          "9B": "0101",
          "9C": "00",
          "9F02": "000000010000",
          "9F03": "000000000000",
          "9F10": "06011103A000000A0100000000000BB0ABAD",
          "9F1A": "036",
          "9F1E": "0123ABCD",
          "9F26": "D1F722D47FCA8273",
          "9F27": "40",
          "9F33": "E0B8C8",
          "9F34": "1E0300",
          "9F35": "12",
          "9F36": "0002",
          "9F37": "2A4E1690",
          "9F6E": "0101"
        },
        "expiry": {
          "month": "12",
          "year": "39"
        },
        "track2": "400555xxxxxx0019=391220xxxx06711"
      }
    }
  },
  "type": "CARD",
  "transaction": {
    "source": "CARD_PRESENT",
    "transit": {
      "aggregatedFare": {
        "type": "FARE",
        "aggregationStartDate": "2023-04-20",
        "transportationMode": "Bus"
      }
    }
  }
}
Example: AES verify transaction with Point-to-Point Encryption (P2PE) block
Request:
{
    "order": {
        "currency": "AUD"
    },
    "apiOperation": "VERIFY",
    "transaction": {
        "source": "CARD_PRESENT"
    },
    "posTerminal": {
        "address": {
            "city": "Abu Dhabi",
            "country": "ARE"
        },
        "attended": "UNATTENDED",
        "cardholderActivated": "SELF_SERVICE_TERMINAL",
        "cardPresenceCapability": "CARD_PRESENT",
        "inputCapability": "CONTACTLESS_CHIP",
        "lane": "Lane_03",
        "location": "MERCHANT_TERMINAL_ON_PREMISES",
        "onlineReasonCode": "OVER_FLOOR_LIMIT",
        "panEntryMode": "CONTACTLESS",
        "pinEntryCapability": "PIN_NOT_SUPPORTED",
        "pinLengthCapability": "6",
        "serialNumber": "12345678"
    },
    "sourceOfFunds": {
        "provided": {
            "card": {
                "emvRequest": {
                    "5F2A": "036",
                    "5F34": "099",
                    "82": "0000",
                    "84": "010101010101",
                    "95": "0000000000",
                    "9A": "161021",
                    "9B": "0101",
                    "9C": "00",
                    "9F02": "000000010000",
                    "9F03": "000000000000",
                    "9F10": "06011103A000000A0100000000000BB0ABAD",
                    "9F1A": "036",
                    "9F1E": "0123ABCD",
                    "9F26": "D1F722D47FCA8273",
                    "9F27": "40",
                    "9F33": "E0B8C8",
                    "9F34": "1E0300",
                    "9F35": "12",
                    "9F36": "0002",
                    "9F37": "2A4E1690",
                    "9F6E": "0101",
                    "9F39": "07",
                    "9F1C": "01"
                },
                "p2pe": {
                    "cardBin": "512345",
                    "encryptionState": "VALID",
                    "initializationVector": "00000000000000000000000000000000",
                    "keySerialNumber": "3CE000000000000000000001",
                    "payload": "1A984A8E5B91E4CBFF5F76AFE6913D2F4FF1F0FF271B61664F08AA734722C183"
                }
            }
        },
        "type": "CARD"
    }
}
    Response:
{
    "gatewayEntryPoint": "WEB_SERVICES_API",
    "merchant": "CYG_S2I_MER1",
    "order": {
        "amount": 0.00,
        "chargeback": {
            "amount": 0,
            "currency": "AUD"
        },
        "creationTime": "2024-09-30T11:46:58.267Z",
        "currency": "AUD",
        "id": "911080425",
        "lastUpdatedTime": "2024-09-30T11:46:58.601Z",
        "merchantAmount": 0.00,
        "merchantCategoryCode": "1234",
        "merchantCurrency": "AUD",
        "status": "VERIFIED",
        "totalAuthorizedAmount": 0.00,
        "totalCapturedAmount": 0.00,
        "totalDisbursedAmount": 0.00,
        "totalRefundedAmount": 0.00
    },
    "posTerminal": {
        "address": {
            "city": "Abu Dhabi",
            "country": "ARE"
        },
        "attended": "UNATTENDED",
        "cardPresenceCapability": "CARD_PRESENT",
        "cardholderActivated": "SELF_SERVICE_TERMINAL",
        "inputCapability": "CONTACTLESS_CHIP",
        "lane": "Lane_03",
        "location": "MERCHANT_TERMINAL_ON_PREMISES",
        "onlineReasonCode": "OVER_FLOOR_LIMIT",
        "panEntryMode": "CONTACTLESS",
        "pinEntryCapability": "PIN_NOT_SUPPORTED",
        "pinLengthCapability": 6,
        "serialNumber": "12345678"
    },
    "response": {
        "acquirerCode": "00",
        "gatewayCode": "APPROVED"
    },
    "result": "SUCCESS",
    "sourceOfFunds": {
        "provided": {
            "card": {
                "brand": "MASTERCARD",
                "emvRequest": {
                    "5F2A": "036",
                    "5F34": "099",
                    "82": "0000",
                    "84": "010101010101",
                    "95": "0000000000",
                    "9A": "161021",
                    "9B": "0101",
                    "9C": "00",
                    "9F02": "000000010000",
                    "9F03": "000000000000",
                    "9F10": "06011103A000000A0100000000000BB0ABAD",
                    "9F1A": "036",
                    "9F1C": "01",
                    "9F1E": "0123ABCD",
                    "9F26": "D1F722D47FCA8273",
                    "9F27": "40",
                    "9F33": "E0B8C8",
                    "9F34": "1E0300",
                    "9F35": "12",
                    "9F36": "0002",
                    "9F37": "2A4E1690",
                    "9F39": "07",
                    "9F6E": "0101"
                },
                "expiry": {
                    "month": "1",
                    "year": "39"
                },
                "fundingMethod": "DEBIT",
                "issuer": "AFRILAND FIRST BANK",
                "number": "512345xxxxxx2298",
                "paymentAccountReference": "1234567890123456TC020MDESDE56",
                "scheme": "MASTERCARD",
                "sequenceNumber": "099",
                "storedOnFile": "NOT_STORED",
                "trackDataProvided": true
            }
        },
        "type": "CARD"
    },
    "timeOfLastUpdate": "2024-09-30T11:46:58.601Z",
    "timeOfRecord": "2024-09-30T11:46:58.403Z",
    "transaction": {
        "acquirer": {
            "id": "CYG_TESTACQ_S2I",
            "merchantId": "9808"
        },
        "amount": 0.00,
        "currency": "AUD",
        "id": "395744825",
        "receipt": "427411097136",
        "source": "CARD_PRESENT",
        "stan": "97136",
        "terminal": "0001",
        "type": "VERIFICATION"
    },
    "version": "100"
}
Example: Auth transaction to verify the PAR in response
Request:
{
    "order": {
        "amount": "100",
        "currency": "AUD"
    },
    "apiOperation": "AUTHORIZE",
    "transaction": {
        "source": "INTERNET"
    },
    "sourceOfFunds": {
        "provided": {
            "card": {
                "expiry": {
                    "month": "01",
                    "year": "39"
                },
                "number": "5123459999992298",
                 "securityCode":"100",
                "storedOnFile": "TO_BE_STORED"
            }
        },
        "type": "CARD"
    }
}
    Response:
{
    "authorizationResponse": {
        "cardSecurityCodeError": "M",
        "commercialCard": "123",
        "commercialCardIndicator": "1",
        "date": "0930",
        "financialNetworkCode": "MCC",
        "posData": "1025104006600",
        "posEntryMode": "812",
        "processingCode": "003000",
        "responseCode": "00",
        "stan": "98136",
        "time": "115541",
        "transactionIdentifier": "165832705",
        "transactionIntegrityClass": "A1"
    },
    "gatewayEntryPoint": "WEB_SERVICES_API",
    "merchant": "CYG_S2I_MER2",
    "order": {
        "amount": 100.00,
        "authenticationStatus": "AUTHENTICATION_NOT_IN_EFFECT",
        "certainty": "FINAL",
        "chargeback": {
            "amount": 0,
            "currency": "AUD"
        },
        "creationTime": "2024-09-30T11:55:41.373Z",
        "currency": "AUD",
        "id": "793102900",
        "lastUpdatedTime": "2024-09-30T11:55:41.718Z",
        "merchantAmount": 100.00,
        "merchantCategoryCode": "4111",
        "merchantCurrency": "AUD",
        "status": "AUTHORIZED",
        "totalAuthorizedAmount": 100.00,
        "totalCapturedAmount": 0.00,
        "totalDisbursedAmount": 0.00,
        "totalRefundedAmount": 0.00
    },
    "response": {
        "acquirerCode": "00",
        "acquirerMessage": "Approved",
        "cardSecurityCode": {
            "acquirerCode": "M",
            "gatewayCode": "MATCH"
        },
        "gatewayCode": "APPROVED",
        "gatewayRecommendation": "NO_ACTION"
    },
    "result": "SUCCESS",
    "sourceOfFunds": {
        "provided": {
            "card": {
                "brand": "MASTERCARD",
                "expiry": {
                    "month": "1",
                    "year": "39"
                },
                "fundingMethod": "DEBIT",
                "issuer": "AFRILAND FIRST BANK",
                "number": "512345xxxxxx2298",
                "paymentAccountReference": "1234567890123456TC020MDESDE56",
                "scheme": "MASTERCARD",
                "storedOnFile": "TO_BE_STORED"
            }
        },
        "type": "CARD"
    },
    "timeOfLastUpdate": "2024-09-30T11:55:41.718Z",
    "timeOfRecord": "2024-09-30T11:55:41.533Z",
    "transaction": {
        "acquirer": {
            "batch": 20240930,
            "date": "0930",
            "id": "CYG_TESTACQ_S2I",
            "merchantId": "9808",
            "transactionId": "165832705"
        },
        "amount": 100.00,
        "authenticationStatus": "AUTHENTICATION_NOT_IN_EFFECT",
        "authorizationCode": "112233",
        "currency": "AUD",
        "id": "93695445",
        "receipt": "427411098136",
        "source": "INTERNET",
        "stan": "98136",
        "terminal": "0001",
        "type": "AUTHORIZATION"
    },
    "version": "100"
}
Example: Pay transaction to verify the PAR in response
Request:
{
    "order": {
        "amount": "100",
        "currency": "AUD"
    },
    "apiOperation": "PAY",
    "transaction": {
        "source": "INTERNET"
    },
    "sourceOfFunds": {
        "provided": {
            "card": {
                "expiry": {
                    "month": "01",
                    "year": "39"
                },
                "number": "4547426093880978",
                 "securityCode":"100",
                "storedOnFile": "TO_BE_STORED"
            }
        },
        "type": "CARD"
    }
}
    Response:
{
    "authorizationResponse": {
        "cardLevelIndicator": "XX",
        "cardSecurityCodeError": "M",
        "commercialCard": "123",
        "commercialCardIndicator": "1",
        "date": "0930",
        "marketSpecificData": "A",
        "posData": "1025100006600",
        "posEntryMode": "812",
        "processingCode": "003000",
        "responseCode": "00",
        "returnAci": "Y",
        "stan": "100246",
        "time": "120042",
        "transactionIdentifier": "476206724886542"
    },
    "gatewayEntryPoint": "WEB_SERVICES_API",
    "merchant": "CYG_S2I_MER1",
    "order": {
        "amount": 100.00,
        "authenticationStatus": "AUTHENTICATION_NOT_IN_EFFECT",
        "chargeback": {
            "amount": 0,
            "currency": "AUD"
        },
        "creationTime": "2024-09-30T12:00:41.942Z",
        "currency": "AUD",
        "id": "121291089",
        "lastUpdatedTime": "2024-09-30T12:00:42.178Z",
        "merchantAmount": 100.00,
        "merchantCategoryCode": "1234",
        "merchantCurrency": "AUD",
        "status": "CAPTURED",
        "totalAuthorizedAmount": 100.00,
        "totalCapturedAmount": 100.00,
        "totalDisbursedAmount": 0.00,
        "totalRefundedAmount": 0.00
    },
    "response": {
        "acquirerCode": "00",
        "acquirerMessage": "Approved",
        "cardSecurityCode": {
            "acquirerCode": "M",
            "gatewayCode": "MATCH"
        },
        "gatewayCode": "APPROVED",
        "gatewayRecommendation": "NO_ACTION"
    },
    "result": "SUCCESS",
    "sourceOfFunds": {
        "provided": {
            "card": {
                "brand": "VISA",
                "deviceSpecificExpiry": {
                    "month": "1",
                    "year": "39"
                },
                "deviceSpecificNumber": "454742xxxxxx0978",
                "fundingMethod": "UNKNOWN",
                "number": "xxxxxxxxxxxx0978",
                "paymentAccountReference": "12345678901234567TC020VSADE56",
                "scheme": "VISA",
                "storedOnFile": "TO_BE_STORED"
            }
        },
        "type": "CARD"
    },
    "timeOfLastUpdate": "2024-09-30T12:00:42.178Z",
    "timeOfRecord": "2024-09-30T12:00:41.995Z",
    "transaction": {
        "acquirer": {
            "batch": 20240930,
            "date": "0930",
            "id": "CYG_TESTACQ_S2I",
            "merchantId": "9808",
            "settlementDate": "2024-09-30",
            "timeZone": "+1000",
            "transactionId": "476206724886542"
        },
        "amount": 100.00,
        "authenticationStatus": "AUTHENTICATION_NOT_IN_EFFECT",
        "authorizationCode": "112233",
        "currency": "AUD",
        "id": "727432600",
        "receipt": "427412100246",
        "source": "INTERNET",
        "stan": "100246",
        "terminal": "0001",
        "type": "PAYMENT"
    },
    "version": "100"
}
Example: Pay and refund transaction to verify the PAR in response
Request:
{
    "order": {
        "amount": "100",
        "currency": "AUD"
    },
    "apiOperation": "PAY",
    "transaction": {
        "source": "INTERNET"
    },
    "sourceOfFunds": {
        "provided": {
            "card": {
                "expiry": {
                    "month": "01",
                    "year": "39"
                },
                "number": "4547426093880978",
                 "securityCode":"100",
                "storedOnFile": "TO_BE_STORED"
            }
        },
        "type": "CARD"
    }
}
Response:
{
    "authorizationResponse": {
        "cardLevelIndicator": "XX",
        "cardSecurityCodeError": "M",
        "commercialCard": "123",
        "commercialCardIndicator": "1",
        "date": "0930",
        "marketSpecificData": "A",
        "posData": "1025100006600",
        "posEntryMode": "812",
        "processingCode": "003000",
        "responseCode": "00",
        "returnAci": "Y",
        "stan": "95107",
        "time": "120824",
        "transactionIdentifier": "126683150497935"
    },
    "gatewayEntryPoint": "WEB_SERVICES_API",
    "merchant": "CYG_S2I_MER1",
    "order": {
        "amount": 100.00,
        "authenticationStatus": "AUTHENTICATION_NOT_IN_EFFECT",
        "chargeback": {
            "amount": 0,
            "currency": "AUD"
        },
        "creationTime": "2024-09-30T12:08:23.926Z",
        "currency": "AUD",
        "id": "606155480",
        "lastUpdatedTime": "2024-09-30T12:08:24.151Z",
        "merchantAmount": 100.00,
        "merchantCategoryCode": "1234",
        "merchantCurrency": "AUD",
        "status": "CAPTURED",
        "totalAuthorizedAmount": 100.00,
        "totalCapturedAmount": 100.00,
        "totalDisbursedAmount": 0.00,
        "totalRefundedAmount": 0.00
    },
    "response": {
        "acquirerCode": "00",
        "acquirerMessage": "Approved",
        "cardSecurityCode": {
            "acquirerCode": "M",
            "gatewayCode": "MATCH"
        },
        "gatewayCode": "APPROVED",
        "gatewayRecommendation": "NO_ACTION"
    },
    "result": "SUCCESS",
    "sourceOfFunds": {
        "provided": {
            "card": {
                "brand": "VISA",
                "deviceSpecificExpiry": {
                    "month": "1",
                    "year": "39"
                },
                "deviceSpecificNumber": "454742xxxxxx0978",
                "fundingMethod": "UNKNOWN",
                "number": "xxxxxxxxxxxx0978",
                "paymentAccountReference": "12345678901234567TC020VSADE56",
                "scheme": "VISA",
                "storedOnFile": "TO_BE_STORED"
            }
        },
        "type": "CARD"
    },
    "timeOfLastUpdate": "2024-09-30T12:08:24.151Z",
    "timeOfRecord": "2024-09-30T12:08:23.986Z",
    "transaction": {
        "acquirer": {
            "batch": 20240930,
            "date": "0930",
            "id": "CYG_TESTACQ_S2I",
            "merchantId": "9808",
            "settlementDate": "2024-09-30",
            "timeZone": "+1000",
            "transactionId": "126683150497935"
        },
        "amount": 100.00,
        "authenticationStatus": "AUTHENTICATION_NOT_IN_EFFECT",
        "authorizationCode": "112233",
        "currency": "AUD",
        "id": "927278125",
        "receipt": "427412095107",
        "source": "INTERNET",
        "stan": "95107",
        "terminal": "0001",
        "type": "PAYMENT"
    },
    "version": "100"
}
Refund Request:
{
  "apiOperation": "REFUND",
  "transaction": {
    "amount": "50",
    "currency": "AUD"
  }
}
Refund Response:
{
    "authorizationResponse": {
        "cardLevelIndicator": "XX",
        "cardSecurityCodeError": "M",
        "commercialCard": "123",
        "commercialCardIndicator": "1",
        "date": "0930",
        "marketSpecificData": "A",
        "posData": "1025100006600",
        "posEntryMode": "812",
        "processingCode": "203000",
        "responseCode": "00",
        "returnAci": "Y",
        "stan": "95107",
        "time": "120824",
        "transactionIdentifier": "126683150497935"
    },
    "gatewayEntryPoint": "WEB_SERVICES_API",
    "merchant": "CYG_S2I_MER1",
    "order": {
        "amount": 100.00,
        "chargeback": {
            "amount": 0,
            "currency": "AUD"
        },
        "creationTime": "2024-09-30T12:08:23.926Z",
        "currency": "AUD",
        "id": "606155480",
        "lastUpdatedTime": "2024-09-30T12:08:51.024Z",
        "merchantAmount": 100.00,
        "merchantCategoryCode": "1234",
        "merchantCurrency": "AUD",
        "status": "PARTIALLY_REFUNDED",
        "totalAuthorizedAmount": 100.00,
        "totalCapturedAmount": 100.00,
        "totalDisbursedAmount": 0.00,
        "totalRefundedAmount": 50.00
    },
    "response": {
        "acquirerCode": "00",
        "acquirerMessage": "Approved",
        "cardSecurityCode": {
            "acquirerCode": "M",
            "gatewayCode": "MATCH"
        },
        "gatewayCode": "APPROVED"
    },
    "result": "SUCCESS",
    "sourceOfFunds": {
        "provided": {
            "card": {
                "brand": "VISA",
                "deviceSpecificExpiry": {
                    "month": "1",
                    "year": "39"
                },
                "deviceSpecificNumber": "454742xxxxxx0978",
                "fundingMethod": "UNKNOWN",
                "number": "xxxxxxxxxxxx0978",
                "paymentAccountReference": "12345678901234567TC020VSADE56",
                "scheme": "VISA",
                "storedOnFile": "TO_BE_STORED"
            }
        },
        "type": "CARD"
    },
    "timeOfLastUpdate": "2024-09-30T12:08:51.024Z",
    "timeOfRecord": "2024-09-30T12:08:50.945Z",
    "transaction": {
        "acquirer": {
            "batch": 20240930,
            "date": "0930",
            "id": "CYG_TESTACQ_S2I",
            "merchantId": "9808",
            "settlementDate": "2024-09-30",
            "timeZone": "+1000",
            "transactionId": "126683150497935"
        },
        "amount": 50.00,
        "authorizationCode": "112233",
        "currency": "AUD",
        "id": "690573225",
        "receipt": "427412096127",
        "source": "INTERNET",
        "stan": "96127",
        "terminal": "0001",
        "type": "REFUND"
    },
    "version": "100"
}