Reminder
For DEV environment the package name is com.globalpayments.atom.dev and for production environment it is com.globalpayments.atom
Request - Transaction sale - Accepted
// Step 1 --Register-- (with clientID)
REQUEST: registerV2={„clientID“:“d155b771-c314-11eb-9541-8b727b582c20″}
RESPONSE: transactionRegisterV2Result{„clientID“:“d155b771-c314-11eb-9541-8b727b582c20″,“resultCode“:0,“transactionId“:“f4e7c060-22b0-11ec-b864-79093d9de1d1″}
//Step 2 --Start-- (SALE with clientID, amount 7, using transactionID from previous Register method) Application GP TOM is opened, PLEASE DO NOT USE RESPONSE FROM THIS ENDPOINT AND START POLLING STATE INSTEAD
REQUEST: startTransV2={„amount“:700, “clientID“: “d155b771-c314-11eb-9541-8b727b582c20″, “printByPaymentApp“:true, “redirectPackageName“: “com.globalpayments.atom“, “tipAmount“:0, “transactionID“: “f4e7c060-22b0-11ec-b864-79093d9de1d1″, “transactionType“:1}
//Step 3 --Polling State-- (using transactionID from previous Register method until state is marked as completed - please see states from chapter 3)
REQUEST: getTransactionState=f4e7c060-22b0-11ec-b864-79093d9de1d1
//State is not completed - continue polling
RESPONSE: onStateResult={„created“:“2021-10-01T12:13:16.292Z“,“isRepeatable“:false,“resultCode“:0,“state“:1,“transactionId“:“f4e7c060-22b0-11ec-b864-79093d9de1d1″,“updated“:“2021-10-01T12:13:28.320Z“}
//Still polling
REQUEST: getTransactionState=f4e7c060-22b0-11ec-b864-79093d9de1d1
//State is marked as completed - stop polling and continue to Step 4
RESPONSE: onStateResult={„created“:“2021-10-01T12:13:16.292Z“,“isRepeatable“:false,“resultCode“:0,“state“:6,“transactionId“:“f4e7c060-22b0-11ec-b864-79093d9de1d1″,“updated“:“2021-10-01T12:13:30.320Z“}
//Step 4 --Get Detail--
REQUEST: getTransactionDetail=f4e7c060-22b0-11ec-b864-79093d9de1d1
//Check result field to determine whether transaction is ACCEPTED or DECLINED
RESPONSE: transactionResultEntity={„amount“: “700″, “batchNumber“: “103″, “cardNumber“: “**** **** 1325″, “currencyCode“: “CZK“, “date“: “211001″, “merchantID“: “000000451120025″, “responseMessage“:“APPROVED“, “result“:0, “sequenceNumber“: “001103001″, “terminalID“: “00490646″, “time“: “141324″, “tipAmount“: “0″, “transacitonType“:1, “trasanctionID“: “f4e7c060-22b0-11ec-b864-79093d9de1d1″}
Request - Transaction sale - Rejected
REGISTER
REQUEST: registerV2={„clientID“:“d155b771-c314-11eb-9541-8b727b582c20″}
RESPONSE: transactionRegisterV2Result{„clientID“:“d155b771-c314-11eb-9541-8b727b582c20″,“resultCode“:0,“transactionId“:“77b13490-22c0-11ec-b864-79093d9de1d1″}
-DECLINED SALE
REQUEST: startTransV2={„amount“:70000, “clientID“: “d155b771-c314-11eb-9541-8b727b582c20″, “printByPaymentApp“:true, “redirectPackageName“: “com.globalpayments.atom“, “tipAmount“:0, “transactionID“: “77b13490-22c0-11ec-b864-79093d9de1d1″, “transactionType“:1}
RESPONSE: transactionV2Result={„clientID“: “d155b771-c314-11eb-9541-8b727b582c20″, “error“:{„errorCode“: “1-000″, “exception“: “PaymentDeclinedGPEException(code=076, userException=true)“, “supportID“:“dQB36f“},“merchantID“:“000000451120025″,“result“:-4,“terminalID“:“00490646″,“transactionID“:“77b13490-22c0-11ec-b864-79093d9de1d1″}
-STATE
REQUEST: getTransactionState=77b13490-22c0-11ec-b864-79093d9de1d1
RESPONSE: onStateResult={„created“:“2021-10-01T14:04:18.154Z“,“isRepeatable“:false,“resultCode“:0,“state“:6,“transactionId“:“77b13490-22c0-11ec-b864-79093d9de1d1″,“updated“:“2021-10-01T14:04:38.511Z“}
-DETAIL
REQUEST: getTransactionDetail=77b13490-22c0-11ec-b864-79093d9de1d1
RESPONSE: transactionResultEntity={„amount“: “70000″, “batchNumber“: “104″, “cardNumber“: “**** **** 1325″, “currencyCode“: “CZK“, “date“: “211001″, “merchantID“: “000000451120025″, “responseMessage“:“076″,“result“:-4,“sequenceNumber“:“001104003″,“terminalID“:“00490646″,“time“:“160436″,“tipAmount“:“0″,“transacitonType“:1,“trasanctionID“:“77b13490-22c0-11ec-b864-79093d9de1d1″}
Request - Cancel transaction - Accepted
REGISTER FOR ACCEPTED VOID
REQUEST: registerV2={„clientID“:“d155b771-c314-11eb-9541-8b727b582c20″}
RESPONSE: transactionRegisterV2Result{„clientID“:“d155b771-c314-11eb-9541-8b727b582c20″,“resultCode“:0,“transactionId“:“1b2220e0-22b1-11ec-b864-79093d9de1d1″}
-ACCEPTED VOID
REQUEST: startTransV2={„cancelMode“:2, “clientID“: “d155b771-c314-11eb-9541-8b727b582c20″, “originTransactionID“: “f4e7c060-22b0-11ec-b864-79093d9de1d1″, “printByPaymentApp“:true, “redirectPackageName“: “com.globalpayments.atom“, “tipAmount“:0, “transactionID“: “1b2220e0-22b1-11ec-b864-79093d9de1d1″, “transactionType“:2}
-STATE POLLING (Only one POLL is shown for readability)
REQUEST: getTransactionState=1b2220e0-22b1-11ec-b864-79093d9de1d1
RESPONSE: onStateResult={„created“:“2021-10-01T12:14:20.416Z“,“isRepeatable“:false,“resultCode“:0,“state“:6,“transactionId“:“1b2220e0-22b1-11ec-b864-79093d9de1d1″,“updated“:“2021-10-01T12:14:25.407Z“}
-DETAIL
REQUEST: getTransactionDetail=1b2220e0-22b1-11ec-b864-79093d9de1d1
RESPONSE: transactionResultEntity={„amount“: “700″, “batchNumber“: “20211001″, “currencyCode“: “CZK“, “date“: “211001″, “merchantID“: “000000451120025″, “responseMessage“:“APPROVED“, “result“:0, “terminalID“: “00490646″, “time“: “141424″, “tipAmount“: “null“, “transacitonType“:2, “trasanctionID“: “1b2220e0-22b1-11ec-b864-79093d9de1d1″}
Request - Deadline - Accepted
REGISTER FOR BATCH
REQUEST: registerV2={„clientID“:“d155b771-c314-11eb-9541-8b727b582c20″}
RESPONSE: transactionRegisterV2Result{„clientID“:“d155b771-c314-11eb-9541-8b727b582c20″,“resultCode“:0,“transactionId“:“24fe8ae0-22b1-11ec-b864-79093d9de1d1″}
-ACCEPTED BATCH
REQUEST: startTransV2={„clientID“: “d155b771-c314-11eb-9541-8b727b582c20″, “printByPaymentApp“:true, “redirectPackageName“: “com.globalpayments.atom“, “tipAmount“:0, “transactionID“: “24fe8ae0-22b1-11ec-b864-79093d9de1d1″, “transactionType“:4}
-STATE POLLING (Only one POLL is shown for readability)
REQUEST: getTransactionState=24fe8ae0-22b1-11ec-b864-79093d9de1d1
RESPONSE: onStateResult={„created“:“2021-10-01T12:14:36.953Z“,“isRepeatable“:false,“resultCode“:0,“state“:6,“transactionId“:“24fe8ae0-22b1-11ec-b864-79093d9de1d1″,“updated“:“2021-10-01T12:14:42.118Z“}
-DETAIL
REQUEST: getTransactionDetail=24fe8ae0-22b1-11ec-b864-79093d9de1d1
RESPONSE: transactionResultEntity={„merchantID“:“000000451120025″,“result“:-3,“terminalID“:“00490646″,“transacitonType“:0,“trasanctionID“:“24fe8ae0-22b1-11ec-b864-79093d9de1d1″}
