...
Info |
---|
Рекомендуем ознакомиться с разделами: |
...
Callback и Response (Синхронный режим
...
)
Для просмотра примера раскройте список
Expand |
---|
title | Промежуточный ответ по 3DS транзакцииResponse при наличии 3DS проверки |
---|
|
Code Block |
---|
| {
"action": "SALE",
"result": "REDIRECT",
"status": "3DS",
"trans_id": "03346-89225-87891",
"order_id": "ORDER-12345",
"trans_date": "2012-04-0316:02:02",
"redirect_url": "https://server_3ds.com/3ds.php",
"redirect_params": {
"PaReq": "bc5865698ae46de4eba4c51f0359a714",
"MD": "111111111111111111111",
"TermUrl": "https://term_url.com/3ds/67c14e5?trans_id=03346-89225-87891&hash=8b98db60fb3c24c14a6d7075241da38b"
},
"redirect_method": "POST"
} |
Параметры | Описание |
---|
action
| GOOGLEPAY | result
| REDIRECT | status
| 3DS | order_id
| ID транзакции в системе мерчанта | trans_id
| ID транзакции в платежной системе | trans_date
| Дата транзакции в платежной системе. Время UTC | redirect_url
| URL, на который должен быть перенаправлен плательщик | redirect_params
| Массив определенных параметров 3DS | redirect_method
| Метод передачи параметров (POST/GET) |
|
Expand |
---|
title | Ответ по успешной транзакцииПромежуточный Callback при наличии проверки 3DS |
---|
|
Code Block |
---|
| {array (
"action": "SALE"'action' => 'SALE',
"result": "SUCCESS"'result' => 'REDIRECT',
"status": "SETTLED"'status' => '3DS',
"trans'order_id": "03346-89217-70541"' => '6b51033e-3e58-42e0-8ec3-88c97388018b',
"order'trans_id": "ORDER-12345"' => '28738-47774-55067',
"descriptor": "test",
"'trans_date": "2012' => '2020-04-0320 1612:02:01"
}12:57',
'redirect_url' => 'https://acs.privatbank.ua/pPaReqMC.jsp',
'redirect_params' =>
array (
'PaReq' => 'eJxVUllu2zAQvYqg/4qUIlFUMGYgxykaoEqN2j4AIxGxUi2Olsb+K/qTG+S3VygKpGhRtL0CdaMMHWUDSHDeLJw3Cxxty8L6rJo2r6uJ7TrUtlSV1lleXUzs1fLtG24fCViuG6VmC5X2jRKQqLaVF8rKs4k9lx/VlRvw8ID7YRhFYcgDHrmeF/KQc8apG/jcFjCP0U/AmElgIscD8gjxyyZdy6oTINOr6emZwCgWcCAjhFI1pzPBXB66jAF5gFDJUolpPF29P1k4xx8SZxUD2Sshrfuqa3aCUx/II4C+KcS66zbtISGbQnZ1VeSVctK6BGJsQJ6ZzHsjtfjXNs9EMouv8e7w0uQy3p4t6HWy/IT4ZALEeEAmOyU86lHqe9RyvUM8QQRkrwdZGhKmcoplPQDYmBzxaDGGlwrAdjc4jZ2IOJqeEKjtpq4UemALn2TIVJsK/U3fDV/0nf4x3OL7b7jRf/Uv/dvS//Uf/X34Otzqn9a5PO8L1Zq6nV4iQxMK5Lni43dmEmmHTfZdN2CMMz/wzTj2OsMgx356B5TtKRgAxESRcdJk3BKUXm3PPfYf2CM=',
'TermUrl' => 'https://secure.platononline.com/3ds/4de0025?operation_type=purchase&trans_id=28738-47774-55067&hash=***************************************************
),
'redirect_method' => 'POST',
'hash' => '********************************',
) |
Параметры | Описание |
---|
action
| SALE | result
| REDIRECT | status
| 3DS | order_id
| ID транзакции в системе мерчанта | trans_id
| ID транзакции в платежной системе | trans_date
| Дата транзакции в платежной системе. Время UTC | redirect_url
| URL, на который должен быть перенаправлен плательщик | redirect_params
| Строка параметров | redirect_method
| Метод передачи параметров (POST/GET) | hash
| Зашифрованная подпись для проверки достоверности коллбека Code Block |
---|
| md5(
strtoupper(
strrev(email).
CLIENT_PASS.
strrev(payment_token)
)
) |
Info |
---|
Внимание! Если при запросе на оплату не был указан email , то при проверке hash в подписи Callback следует указать пустое значение для email . |
|
|
Expand |
---|
title | Response при успешном списании |
---|
|
Code Block |
---|
| {
"action": "SALE",
"result": "SUCCESS",
"status": "SETTLED",
"trans_id": "03346-89217-70541",
"order_id": "ORDER-12345",
"descriptor": "test",
"trans_date": "2012-04-03 16:02:01"
} |
Параметры | Описание |
---|
action
| GOOGLEPAY | result
| SUCCESS | status
| PENDING/SETTLED; статус PENDING только когда было указано "auth=Y" | order_id
| ID транзакции в системе мерчанта | trans_id
| ID транзакции в платежной системе | trans_date
| Дата транзакции в платежной системе. Время UTC | descriptor
| Это строка, которую владелец кредитной карты увидит в выписка из банка. В большинстве случаев это веб-сайт поддержки клиентов. | amount
| Сумма транзакции | currency
| Валюта операции |
|
Expand |
---|
title | Callback при успешном списании |
---|
|
Code Block |
---|
| array (
'action' => 'SALE',
'result' => 'SUCCESS',
'status' => 'SETTLED',
'order_id' => '1_691201',
'trans_id' => '31176-65336-00444',
'trans_date' => '2021-01-27 16:55:33',
'descriptor' => NULL,
'auth_code' => '990647',
'hash' => '********************************',
) |
Параметры | Описание |
---|
action
| SALE | result
| SUCCESS | status
| PENDING/SETTLED; статус PENDING только когда было указано "auth=Y" | order_id
| ID транзакции в системе мерчанта | trans_id
| ID транзакции в платежной системе | trans_date
| Дата транзакции в платежной системе. Время UTC | descriptor
| Это строка, которую владелец кредитной карты увидит в выписка из банка. В большинстве случаев это веб-сайт поддержки клиентов. | auth_code
| Код авторизации от банка | hash
| Зашифрованная подпись для проверки достоверности коллбека Code Block |
---|
| md5(
strtoupper(
strrev(email).
CLIENT_PASS.
strrev(payment_token)
)
) |
Info |
---|
Внимание! Если при запросе на оплату не был указан email , то при проверке hash в подписи Callback следует указать пустое значение для email . |
|
|
Expand |
---|
title | Response при неуспешном списании |
---|
|
Code Block |
---|
| {
"action": "SALE",
"result": "DECLINED",
"status": "DECLINED",
"trans_id": "03346-89214-54141",
"order_id": "ORDER-12345",
"trans_date": "2012-04-0316:02:01",
"decline_reason": "Declined by processing"
} |
Параметры | Описание |
---|
action
| GOOGLEPAY | result
| DECLINED | status
| DECLINED | order_id
| ID транзакции в системе мерчанта | trans_id
| ID транзакции в платежной системе | trans_date
| Дата транзакции в платежной системе. Время UTC | decline_reason
| Причина, по которой транзакция была отклонена |
|
Expand |
---|
title | Callback при неуспешном списании |
---|
|
Code Block |
---|
| array (
'action' => 'SALE',
'result' => 'DECLINED',
'status' => 'DECLINED',
'order_id' => '1_691201',
'trans_id' => '31176-65336-00444',
'trans_date' => '2021-01-27 16:55:33',
'decline_reason' => 'Declined by processing',
'hash' => '********************************',
) |
Параметры | Описание |
---|
action
| GOOGLEPAYSALE | result
| SUCCESS | status
| PENDING/SETTLED; статус PENDING только когда было указано "auth=Y"DECLINED | status
| DECLINED | order_id
| ID транзакции в системе мерчанта | trans_id
| ID транзакции в платежной системе | trans_date
| Дата транзакции в платежной системе. Время UTC | descriptor
| Это строка, которую владелец кредитной карты увидит в выписка из банка. В большинстве случаев это веб-сайт поддержки клиентов. | amount
| Сумма транзакции | currency
| Валюта операции |
|
Expand |
---|
title | Ответ по неуспешной транзакции |
---|
|
decline_reason
| Причина, по которой транзакция была отклонена | hash
| Зашифрованная подпись для проверки достоверности коллбека |
| json | {
"action": "SALE","result": "DECLINED","status": "DECLINED","trans_id":"03346-89214-54141",
"order_id": "ORDER-12345",
"trans_date": "2012-04-0316:02:01",
"decline_reason": "Declined by processing"
}Параметры | Описание |
---|
action
| GOOGLEPAY |
result
| DECLINED |
status
| DECLINED |
order_id
| ID транзакции в системе мерчанта |
trans_id
| ID транзакции в платежной системе |
trans_date
| Дата транзакции в платежной системе. Время UTC |
decline_reason
| Причина, по которой транзакция была отклонена CLIENT_PASS.
strrev(payment_token)
)
) |
Info |
---|
Внимание! Если при запросе на оплату не был указан email , то при проверке hash в подписи Callback следует указать пустое значение для email . |
|
Expand |
---|
title | Response в случая ошибки в запросе |
---|
|
Code Block |
---|
| {
"result": "ERROR",
"error_message": "Error description"
} |
|
...
Callback и Response (Асинхронный режим
...
Для Асинхронного режима следует в запросе на списание отправлять параметр "async=Y"
...
)
Данный режим активируется при передаче async = Y
. В этом режиме обязательно необходимо принимать callback на ваш callback url.
Для просмотра примера раскройте список
...