Przypominamy
W środowisku DEV nazwa pakietu to com.globalpayments.atom.dev, a w środowisku produkcyjnym – com.globalpayments.atom
Zgłoszenie – Transakcja sprzedaży – Przyjęto
// Krok 1 —-Rejestracja—- (z identyfikatorem klienta)
REQUEST: registerV2={„clientID“: “d155b771-c314-11eb-9541-8b727b582c20”}
ODPOWIEDŹ: transactionRegisterV2Result{„clientID“: “d155b771-c314-11eb-9541-8b727b582c20“, “resultCode“: 0, “transactionId“: „f4e7c060-22b0-11ec-b864-79093d9de1d1”}
//Krok 2 —-Start—- (WYPRZEDAŻ z identyfikatorem klienta, kwotą 7, przy użyciu identyfikatora transakcji z poprzedniej metody Register) Aplikacja GP TOM jest otwarta, PROSZĘ NIE KORZYSTAĆ Z ODPOWIEDZI Z TEGO PUNKTU KOŃCOWEGO, A ZAMIAST TEGO ROZPOCZĄĆ SPRAWDZANIE STANU
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}
//Krok 3 —-Stan odpytywania—- (z wykorzystaniem identyfikatora transakcji z poprzedniej metody Register, dopóki stan nie zostanie oznaczony jako zakończony – zob. opisy stanów w rozdziale 3)
REQUEST: getTransactionState=f4e7c060-22b0-11ec-b864-79093d9de1d1
//Stan nie został zakończony – kontynuuj odpytywanie
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”}
//Nadal trwa odpytywanie
REQUEST: getTransactionState=f4e7c060-22b0-11ec-b864-79093d9de1d1
//Stan jest oznaczony jako zakończony – należy zaprzestać odpytywania i przejść do kroku 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”}
//Krok 4 —-Wyświetl szczegóły—-
REQUEST: getTransactionDetail=f4e7c060-22b0-11ec-b864-79093d9de1d1
//Sprawdź pole wyniku, aby ustalić, czy transakcja została ZATWIERDZONA, czy ODRZUCONA
ODPOWIEDŹ: 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”}
Wniosek – Transakcja sprzedaży – Odrzucono
REJESTR
REQUEST: registerV2={„clientID“: “d155b771-c314-11eb-9541-8b727b582c20”}
ODPOWIEDŹ: transactionRegisterV2Result{„clientID“: “d155b771-c314-11eb-9541-8b727b582c20“, “resultCode“: 0, “transactionId“: „77b13490-22c0-11ec-b864-79093d9de1d1”}
–ODRZUCONA SPRZEDAŻ
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}
ODPOWIEDŹ: 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”}
–SZCZEGÓŁY
REQUEST: getTransactionDetail=77b13490-22c0-11ec-b864-79093d9de1d1
ODPOWIEDŹ: 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”}
Zgłoszenie – Anulowanie transakcji – Przyjęto
ZAREJESTRUJ SIĘ, ABY ZAKWALIFIKOWAĆ SIĘ DO VOID
REQUEST: registerV2={„clientID“: “d155b771-c314-11eb-9541-8b727b582c20”}
ODPOWIEDŹ: transactionRegisterV2Result{„clientID“: “d155b771-c314-11eb-9541-8b727b582c20“, “resultCode“: 0, “transactionId“: „1b2220e0-22b1-11ec-b864-79093d9de1d1”}
–PRZYJĘTE NIEWAŻNE
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}
–ANKIETA PAŃSTWOWA (Dla przejrzystości wyświetlana jest tylko jedna ANKIETA)
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”}
–SZCZEGÓŁY
REQUEST: getTransactionDetail=1b2220e0-22b1-11ec-b864-79093d9de1d1
ODPOWIEDŹ: 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”}
Wniosek – Termin – Przyjęto
ZAREJESTRUJ SIĘ DO PARTII
REQUEST: registerV2={„clientID“: “d155b771-c314-11eb-9541-8b727b582c20”}
ODPOWIEDŹ: transactionRegisterV2Result{„clientID“: “d155b771-c314-11eb-9541-8b727b582c20“, “resultCode“: 0, “transactionId“: „24fe8ae0-22b1-11ec-b864-79093d9de1d1”}
–AKCEPTOWANA PARTIA
REQUEST: startTransV2={„clientID“:“d155b771-c314-11eb-9541-8b727b582c20″,“printByPaymentApp“: “true“, “redirectPackageName“: “com.globalpayments.atom“, “tipAmount“: 0, “transactionID“: “24fe8ae0-22b1-11ec-b864-79093d9de1d1”, „transactionType”: 4}
–ANKIETA PAŃSTWOWA (Dla przejrzystości wyświetlana jest tylko jedna ANKIETA)
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”}
–SZCZEGÓŁY
REQUEST: getTransactionDetail=24fe8ae0-22b1-11ec-b864-79093d9de1d1
ODPOWIEDŹ: transactionResultEntity={„merchantID““000000451120025“,“result“:-3,“terminalID““00490646“,“transacitonType“: 0, “trasanctionID”: „24fe8ae0-22b1-11ec-b864-79093d9de1d1”}
