- Created by Tech Platon, last modified on Apr 05, 2024
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 67 Next »
Зміст
Опис
Цей метод використовується для виплати на картку по токену.
В запитів використовується раніше отриманий та збережений вами CARD_TOKEN, який можна отримати з callback при верифікації картки.
Додатково рекомендуємо ознайомитись з розділом /wiki/spaces/docs/pages/1323303006
Увага! Цей запит на виплату в цілях безпеки використовує перевірку унікальності по order_id
для виключення випадків дублів запитів на видачу. У випадку відправки мерчантом декількох однакових запитів з різницею в часі від меньше 1 сек до 10 хв (що не дозволить системі за такий термін провести перевірку на унікальність) - PSP Platon не бере на себе відповідальність за відшкодування лишніх виданих коштів.
Чекліст інтеграції
- Інтегрувати дане API.
- Надати тех підтримці PSP Platon посилання для Callback.
- Повідомити тех підтримці PSP Platon ваші IP адреси серверів для додавання в білий список.
- Провести виплату використовуючи наші тестові реквізити / реальну картку (активується після підписання договору).
- Отримати Callback та / або Response.
API параметри
HTTP METHOD: POST
API ENDPOINT: https://secure.platononline.com/p2p-unq/
Параметр | Значення | Опис | Особливості |
|
| Код платіжного метода | |
| String | API ключ мерчанта | Ключ надається на пошту мерчанту |
| String | Унікальний ордер виплати у системі мерчанта | Max 255 символів |
| Number | Сума виплати | Вірний варіант 1000.00 Невалідні варіанти 1000 |
|
| Валюта виплати | Виплата можлива лише в національній валюті гривні |
| String | Опис виплати | Max 1024 символів |
| String | Токен картки |
|
| String | Ім'я клієнта | Max 256 символів Обов'язково, якщо сума виплати більше 30000 грн. |
| String | Прізвище клієнта | Max 256 символів Обов'язково, якщо сума виплати більше 30000 грн. |
| String | Телефон клієнта | Max 32 символа |
| String | Валідний емейл клієнта | Max 128 символів |
| String | Контрольний підпис | md5( strtoupper( $client_pass. strrev($card_token) ) ) |
| String | ІПН клієнта | Max 16 символів |
| String | Додатковий платіжний канал | Використовується для додаткового банківського термінала |
Приклад запиту
<?php $client_pass = '***'; $data['action'] = 'CREDIT2CARD'; $data['client_key'] = '***'; $data['order_id'] = 'X1345'; $data['order_amount'] = '1000.00'; $data['order_currency'] = 'UAH'; $data['order_description'] = 'credit test'; $data['card_token'] = '*****'; $data['card_exp_month'] ='01'; // тільки для тестових реквізитів; $data['card_exp_year'] = '2024'; // тільки для тестових реквізитів; $data['hash'] = md5( strtoupper( $client_pass. strrev($data['card_token']) ) ); $url = 'https://secure.platononline.com/p2p-unq/'; $crq = curl_init(); curl_setopt($crq, CURLOPT_URL, $url); curl_setopt($crq, CURLOPT_HEADER, 0); curl_setopt($crq, CURLOPT_POST, 1); curl_setopt($crq, CURLOPT_RETURNTRANSFER, 1); curl_setopt($crq, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($crq, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($crq, CURLOPT_POSTFIELDS, http_build_query($data)); $result = curl_exec($crq); if (curl_errno($crq)) { echo 'ERROR: '.curl_error($crq); }else{ echo $result; } curl_close($crq);
Тестування
Для тестування використайте card_token
отриманий з Callback при успішній транзакції з використанням наших тестових реквізитів.
Перевірка транзакції
Callback & Response
Використовуйте Callback або Response (в залежності від типу запиту) для автоматизації процесу зарахування у вашій системі.
Відправляється автоматично або за вашим API запитом для перевідправки.
Особистий кабінет PSP Platon
Всю необхідну інформацію ви знайдете в нашому особистому кабінеті за посиланням https://secure.platononline.net/auth/login
Інструкція по використанню
Інструкція до особистого кабінету PSP Platon
Помилки доступу в кабінет
Пароль для особистого кабінета актуальний 30 днів. В налаштуваннях кабінету є можливість змінити пароль до кінця терміну його дії, а також нотифікація в останні 10 днів перед закінченням терміну дії старого паролю.
Якщо пароль було втрачено або протерміновано і доступ в кабінет заблоковано, будь ласка, зверніться в груповий чат вказавши логін та email для відправки нового пароля.
CSV файл
CSV файл з деталями оплати можна завантажити в особистому кабінеті PSP Platon.
Для коректного відображення даних в Microsoft Excel рекомендуємо ознайомитись з інструкцією по використанню CSV файлів.
Банківський реєстр
Банківські реєстри можуть бути відправлені вам на регулярній основі на ваш Email або FTP.
API запит статуса
Callback & Responce
URL для Callback
Для отримання Callback відправте URL на ваш обробник в груповий чат з вказанням API ключа для якого потрібно прописати посилання. Посилання для Callback вказується на боці PSP Platon.
IP адреси
Callback будуть надходити з IP:78.140.172.231
78.140.135.130
167.99.253.235
62.113.223.114
62.113.223.116
212.83.61.161
185.172.90.66
185.172.90.74
185.172.90.75
185.172.90.115
185.172.90.119
Очікувана відповідь на Callback
Після відправки Callback у відповідь PSP Platon має отримати HTTP код 200
.
Помилки при відправці Callback
Якщо Callback не вдалося відправити або було отримано не HTTP код 200
, будуть проведені додаткові повторні спроби відправки в проміжках часу 1 хв, 5 хв, 10 хв, 15 хв, 30 хв, 60 хв.
Перевідправка Callback
Для перевідправки Callback прохання повідомити в груповий чат список необхідних ордерів.
Увага! Рекоменлації цього розділу допоможуть запезпечити безпеку від шахрайських дій пов'язаних з вашим сайтом та транзакціями.
Довірені IP
Для забезпечення додаткової безпеки рекомендуємо опціонально додати в білий список доступів POST запити тільки з наших довірених IP:78.140.172.231
78.140.135.130
167.99.253.235
62.113.223.114
62.113.223.116
212.83.61.161
185.172.90.66
185.172.90.74
185.172.90.75
185.172.90.115
185.172.90.119
Секретність API доступів
Не тримайте у відкритому доступі API ключ та API пароль, а також не надавайте обидва ці параметри в групові робочі чати, в тому числі з нами. Для перевірки деталей представники PSP Platon можуть попросити у вас лише API ключ, пароль треба тримати в таємниці.
Секретність кабінету
Не розголошуйте логін та пароль від вашого особистого кабінету третім особам. У випадку якщо доступ був втрачений зверніться в груповий чат. Пароль від особистого кабінету діє 30 днів. Рекомендуємо оновлювати пароль до закінчення терміну дії в 30 днів.
Секретність посилання для Callback
Не залишайте посилання для Callback у відкритому доступі на вашому ресурсі.
Сторінка успішної оплати не гарантія успіху оплати
Не використовуйте факт переходу платника на сторінку успіщної оплати як признак успішної оплати. Статус транзакції та деталі оплати необхідно отримати тільки в Callback або в особистому кабінеті PSP Platon.
Звірка даних в Callback
При отриманні від нас Callback про успішну оплату рекомендуємо проводити на вашому боці додаткову перевірку суми та ордера з Callback на відповідність первоначальної суми та ордера у вашій базі даних, які були вказані при створенні замовлення.
При успішній виплаті:
array ( 'action' => 'CREDIT2CARD', 'result' => 'SUCCESS', 'status' => 'SETTLED', 'order_id' => '1328876', 'trans_id' => '27894-89059-67608', 'trans_date' => '2020-01-13 20:55:05', 'hash' => '********************************', 'card_hash' => 'cc1c30cfbfe57b068b1f6c4c336791282256b2efc8cf52e85cc2e5fa2a62047a', 'fee_type' => 'TRANSACTION', 'fee' => '0.5', )
Для проверки достоверности полученного callback, рекомендуем сверять подпись hash по формуле md5(strtoupper(client_pass.trans_id.strrev(substr(card_number,0,6).substr(card_number,-4))))
Параметр | Описание |
---|---|
|
|
|
|
|
|
| Уникальный ордер ID транзакции в системе мерчанта |
| Уникальный ордер ID транзакции в системе Platon |
| Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS) |
| Уникальное зашифрованное значение номера карты, которое будет возвращаться в коллбеке при оплате, верификации, погашении и выплате средств на карту. Этот параметр даст вам возможность в вашей системе:
Если вы хотите использовать данный функционал, пожалуйста, сообщите нам для его включения. |
| Признак каким образом взимается комиссия:
Если вы хотите использовать данный функционал, пожалуйста, сообщите нам для его включения. |
| Сумма комиссии с мерчанта по транзакции в ГРН Если вы хотите использовать данный функционал, пожалуйста, сообщите нам для его включения. |
| Зашифрованная проверочная подпись |
{ "action":"CREDIT2CARD", "result":"SUCCESS", "status":"SETTLED", "order_id":"1328876", "trans_id":"27894-89059-67608", "trans_date":"2020-01-13 20:55:05" }
При невдалій виплаті:
array ( 'action' => 'CREDIT2CARD', 'result' => 'DECLINED', 'status' => 'DECLINED', 'order_id' => '560404', 'trans_id' => '27894-80158-07868', 'trans_date' => '2020-01-13 20:40:15', 'decline_reason' => '9858: Restricted Card', 'hash' => '********************************', 'card_hash' => '31c9ea919afdc5361ca31cc9e3c4874af6bdd374601e7ef8e6c72b3d9ef0933f', )
Для проверки достоверности полученного callback, рекомендуем сверять подпись hash по формуле md5(strtoupper(client_pass.trans_id.strrev(substr(card_number,0,6).substr(card_number,-4))))
Параметр | Описание |
---|---|
|
|
|
|
|
|
| Уникальный ордер ID транзакции в системе мерчанта |
| Уникальный ордер ID транзакции в системе Platon |
| Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS) |
| Причина отмены транзакции |
| Зашифрованная проверочная подпись |
{ "action":"CREDIT2CARD", "result":"DECLINED", "status":"DECLINED", "order_id":"560404", "trans_id":"27894-80158-07868", "trans_date":"2020-01-13 20:40:15", "decline_reason":"9858: Restricted Card" }
Проміжна відповідь у випадку технічних неполадок:
При отриманні Callback з таким статусом необхідно очікувати Callback з фінальним статусом транзакції.
Симулювати такий Callback в тестовому середовищі неможливо.
array ( 'action' => 'CREDIT2CARD', 'result' => 'SUCCESS', 'status' => 'WAITING', 'order_id' => '5774734', 'trans_id' => '28262-75863-96848', 'trans_date' => '2020-02-25 10:46:26', 'hash' => '********************************', )
Для проверки достоверности полученного callback, рекомендуем сверять подпись hash по формуле md5(strtoupper(client_pass.trans_id.strrev(substr(card_number,0,6).substr(card_number,-4))))
Параметр | Описание |
---|---|
|
|
|
|
|
|
| Уникальный ордер ID транзакции в системе мерчанта |
| Уникальный ордер ID транзакции в системе Platon |
| Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS) |
| Зашифрованный токен карты для последующих транзакций по |
| Зашифрованная проверочная подпись |
При отриманні Response з таким статусом необхідно очікувати Response з фінальним статусом транзакції.
Симулювати такий Response в тестовому середовищі неможливо.
{ "action":"CREDIT2CARDTOKEN", "result":"SUCCESS", "status":"WAITING", "order_id":"5774734", "trans_id":"28262-75863-96848", "trans_date":"2020-02-25 10:46:26" }
Помилки при виплаті
Bad response forwarded status (502)
Отказ банка-эквайера без уточнения причины.
Обратитесь в Platon Support для проверки причины отказа выплаты.
order_id_duplicate: Duplicate order_id
Отказ банка-эквайера без уточнения причины.
Обратитесь в Platon Support для проверки причины отказа выплаты.
Bad response forwarded status (502)
Сервер банка-эквайера не отвечает
Обратитесь в Platon Support для проверки статуса выплаты
Bad response forwarded status (504)
Сервер банка-эквайера не отвечает
Обратитесь в Platon Support для проверки статуса выплаты
9853: Invalid PIN
Отказ банка-эмитента. Клиент неправильно указал реквизиты карты
Клиенту необходимо указать верные реквизиты карты
Final transaction status data not received from acquirer - wait time exceeded
Процесинг временно недоступен. Транзакция в обработке
Обратитесь в Platon Support для проверки статуса выплаты
9 9 Transaction is in processing…
Процесинг временно недоступен. Транзакция в обработке
Обратитесь в Platon Support для проверки статуса выплаты
2 11 Invalid signature (Invalid Signature)
Процесинг временно недоступен. Транзакция в обработке
Обратитесь в Platon Support для проверки статуса выплаты
3 90 General error during processing (General error during processing)
Процесинг временно недоступен. Транзакция в обработке
Обратитесь в Platon Support для проверки статуса выплаты
801: Original transaction not found
Процесинг временно недоступен. Транзакция в обработке
Обратитесь в Platon Support для проверки статуса выплаты
api_err: Service pl_check unavailable
Процесинг временно недоступен. Транзакция в обработке
Обратитесь в Platon Support для проверки статуса выплаты
Errors in curl working (7): Failed to connect to 172.16.109.8 port 443: Connection timed out (172.16.109.8)
Процесинг временно недоступен. Транзакция в обработке
Обратитесь в Platon Support для проверки статуса выплаты
err_service: Сервис недоступен, попробуйте позже
Процесинг временно недоступен. Транзакция в обработке
Обратитесь в Platon Support для проверки статуса выплаты
err_payment_create: Failed to create payment
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки статуса выплаты
4: Unknown error code
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки статуса выплаты
9874: Format error
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки статуса выплаты
payment_not_found: Платеж не найден
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки статуса выплаты
9852: Invalid card
Отказ банка-эмитента. Картка заблокирована
Клиенту необходимо использовать другую активную карту
2 9852 Invalid card
Отказ банка-эмитента. Картка заблокирована
Клиенту необходимо использовать другую активную карту
9850: Unauthorized usage
Отказ банка-эмитента. Картка заблокирована
Клиенту необходимо использовать другую активную карту
9851: Expired card
Отказ банка-эмитента. Срок действия карты закончился
Клиенту необходимо использовать другую активную карту
2 9851 Expired card
Отказ банка-эмитента. Срок действия карты закончился
Клиенту необходимо использовать другую активную карту
9858: Restricted Card
Отказ банка-эмитента. Карта заблокирована по подозрению в мошенничестве
Клиенту необходимо использовать другую активную карту
2 9858 Restricted Card
Отказ банка-эмитента. Карта заблокирована по подозрению в мошенничестве
Клиенту необходимо использовать другую активную карту
9875: External decline special condition
Отказ банка-эмитента. Карта заблокирована по подозрению в мошенничестве
Клиенту необходимо использовать другую активную карту
2 9875 External decline special condition
Отказ банка-эмитента. Карта заблокирована по подозрению в мошенничестве
Клиенту необходимо использовать другую активную карту
9859: Insufficient funds
Отказ банка-эмитента. На карте клиента отрицательный баланс
Клиенту необходимо погасить задолженость по карте. После этого можно повторить выплату
2 9859 Insufficient funds
Отказ банка-эмитента. На карте клиента отрицательный баланс
Клиенту необходимо погасить задолженость по карте. После этого можно повторить выплату
9863: Withdrawal limit already reached
Отказ банка-эмитента. Превышен лимит суммы зачисления средств
Клиенту необходимо обратиться в свой банк
2 9863 Withdrawal limit already reached
Отказ банка-эмитента. Превышен лимит суммы зачисления средств
Клиенту необходимо обратиться в свой банк
9864: Credit amount limit
Отказ банка-эмитента. Превышен лимит суммы зачисления средств
Клиенту необходимо обратиться в свой банк
2 9864 Credit amount limit
Отказ банка-эмитента. Превышен лимит суммы зачисления средств
Клиенту необходимо обратиться в свой банк
9867: Invalid amount
Отказ банка-эмитента. Превышен лимит суммы зачисления средств
Клиенту необходимо обратиться в свой банк
2 9867 Invalid amount
Отказ банка-эмитента. Превышен лимит суммы зачисления средств
Клиенту необходимо обратиться в свой банк
9871: Contact card issuer
Отказ банка-эмитента. Эмитент недоступен
Повторите выдачу через 15 минут
2 9871 Contact card issuer
Отказ банка-эмитента. Эмитент недоступен
Повторите выдачу через 15 минут
2900: Bin Block
Отказ банка-эквайера. BIN карты заблокировано по вашей инициативе
Клиенту необходимо использовать другую активную карту
2 2900 Bin Block
Отказ банка-эквайера. BIN карты заблокировано по вашей инициативе
Клиенту необходимо использовать другую активную карту
98: Merchant is blocked
Отказ банка-эквайера. На транзитном счету недостаточно средств для выплаты. Терминал для выплаты заблокировано
Пополните транзитный счет и повторите выплату
2 98 Merchant is blocked
Отказ банка-эквайера. На транзитном счету недостаточно средств для выплаты. Терминал для выплаты заблокировано
Пополните транзитный счет и повторите выплату
err_refund_balance: Not enough funds
Отказ банка-эквайера. На транзитном счету недостаточно средств для выплаты. Терминал для выплаты заблокировано
Пополните транзитный счет и повторите выплату
err_payment: Failed to make payment. Please make sure the parameters are entered correctly and try again
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки причины отказа выплаты
9860: Uses limit exceeded
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
2 9860 Uses limit exceeded
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
9883: PIN tries limit was exceeded
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
2 9883 PIN tries limit was exceeded
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
9855: Ineligible transaction
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
9868: External decline
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
2 9868 External decline
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
9872: Destination not available
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
9855 Ineligible transaction
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
2 9855 Ineligible transaction
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
9857: Transaction not supported
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
2 9857 Transaction not supported
Отказ банка-эмитента. Превышен лимит количеству по операций
Клиенту необходимо обратиться в свой банк
9854: System error
Отказ банка-эмитента. Банк не подтвердил транзакцию
Клиенту необходимо обратиться в свой банк
2 9854 System error
Отказ банка-эмитента. Банк не подтвердил транзакцию
Клиенту необходимо обратиться в свой банк
9882: Invalid transaction
Отказ банка-эмитента. Выплата на валютную карту или карту monobank
Клиенту необходимо обратиться в свой банк
2 9882 Invalid transaction
Отказ банка-эмитента. Выплата на валютную карту или карту monobank
Клиенту необходимо обратиться в свой банк
3914: Country not allowed
Отказ банка-эмитента. Клиент неправильно указал реквизиты карты
Клиенту необходимо указать верные реквизиты карты
AMOUNT_TOO_BIG
Отказано PSP Platon. Превышен лимит на согласованную ранее сумму выплат
Уменьшить сумму выплаты или обратится в Platon Support
CREDIT_COUNT_CARD_24HOURS
Отказано PSP Platon. Превышен лимит согласованного ранее количества выплат
Провести выплату завтра или обратится в Platon Support
CREDITS_AMOUNT_CARD_24H
Отказано PSP Platon. Превышен лимит согласованного ранее количества выплат
Провести выплату завтра или обратится в Platon Support
limit: Limit is exceeded
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки причины отказа выплаты
2 Transaction declined
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки причины отказа выплаты
2903: Card daily limit reached
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки причины отказа выплаты
2 2903 Card daily limit reached
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки причины отказа выплаты
2916: Card country do not match IP country
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки причины отказа выплаты
2 2916 Card country do not match IP country
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки причины отказа выплаты
4: Unknown error code
Отказ банка-эквайера без уточнения причины
Обратитесь в Platon Support для проверки причины отказа выплаты
Test antifraud decline
Отказ PSP Platon без уточнения причины
Обратитесь в Platon Support для проверки причины отказа выплаты
996 General merchant amount limit
Отказ банка-эквайера. Превышен лимит на согласованную ранее сумму выплат в течении суток.
Повторить выплату после 00:00.
Missing response parameter: paymentDate
Отказ банка-эквайера. Ошибка сессии.
Повторить выплату через 15 минут.
115 Invalid recipient name
Отказ банка-эквайера. Неправильно указано ФИО получателя кредита
Проверить правильность заполененных данных
95: Amount over maximum
Отказ банка-эквайера. Превышен лимит максимальной суммы выплаты на карту
Уменьшите сумму выплаты. Лимиты: для карт ПриватБанк – 1200 $ за курсом банка; другие банки – 14999 грн
9840: Lost card
Отказ банка-эмитента. Карта утеряна
Клиенту необходимо использовать другую активную карту
2 9840 Lost card
Отказ банка-эмитента. Карта утеряна
Клиенту необходимо использовать другую активную карту
9841: Stolen card
Отказ банка-эмитента. Карта украденная
Клиенту необходимо использовать другую активную карту
2 9841: Stolen card
Отказ банка-эмитента. Карта украденная
Клиенту необходимо использовать другую активную карту
9850: Unauthorized usage
Отказ банка-эмитента. Карта заблокирована
Клиенту необходимо использовать другую активную карту
2 9850 Unauthorized usage
Отказ банка-эмитента. Карта заблокирована
Клиенту необходимо использовать другую активную карту
902 PAYMENT_AUTH_FAILED: AuthCode 902
Отказ банка-эмитента. Банк не подтвердил транзакцию
Клиенту необходимо обратиться в свой банк
902 PAYMENT_AUTH_FAILED: AuthCode 111
Отказ банка-эмитента. Банк не подтвердил транзакцию
Клиенту необходимо обратиться в свой банк
902 PAYMENT_AUTH_FAILED: AuthCode 119
Отказ банка-эмитента. Банк не подтвердил транзакцию
Клиенту необходимо обратиться в свой банк
902 PAYMENT_AUTH_FAILED: AuthCode 121
Отказ банка-эмитента. Превышен лими по сумме зачисления.
Клиенту необходимо обратиться в свой банк.
902 PAYMENT_AUTH_FAILED: AuthCode 907
Отказ банка-эквайера. Нет связи с банком-эмитентом.
Отказ банка-эквайера. Нет связи с банком-эмитентом.
902 PAYMENT_AUTH_FAILED: AuthCode 106
Отказ банка-эмитента. Банк не подтвердил транзакцию
Клиенту необходимо обратиться в свой банк
902 PAYMENT_AUTH_FAILED: AuthCode 104
Отказ банка-эмитента. Банк не подтвердил транзакцию
Клиенту необходимо обратиться в свой банк
902 PAYMENT_AUTH_FAILED: AuthCode 100
Отказ банка-эмитента. Банк не подтвердил транзакцию
Клиенту необходимо обратиться в свой банк
902 PAYMENT_AUTH_FAILED: AuthCode 010
Отказ банка-эмитента. Банк не подтвердил транзакцию
Клиенту необходимо обратиться в свой банк
902 PAYMENT_AUTH_FAILED: AuthCode 200
Отказ банка-эмитента. Банк не подтвердил транзакцию
Клиенту необходимо обратиться в свой банк
902 PAYMENT_AUTH_FAILED: AuthCode 101
Отказ банка-эмитента. Срок действия карты закончился
Клиенту необходимо использовать другую активную карту
902 PAYMENT_AUTH_FAILED: AuthCode 123
Отказ банка-эмитента. Превышен лими по сумме зачисления
Клиенту необходимо обратиться в свой банк
992 Payment recipient count limit
Отказ банка-эмитента. Превышен лими по сумме зачисления
Клиенту необходимо обратиться в свой банк
291 Technical/Communication problem
Отказ банка-эмитента по техническим причинам.
Повторить выплату через 15 минут.
java.lang.RuntimeException: C2Pd6:недостаточно денежных средств на счету партнера
Отказ банка-эквайера. На транзитном счету недостаточно средств для выплаты. Терминал для выплаты заблокировано
Пополните транзитный счет и повторите выплату
java.lang.Exception: C2Pa1:операция не может быть совершена по техническим причинам
Отказ банка-эквайера по техническим причинам. Тайм-аут авторизации
Повторите выплату через 15 минут
java.lang.Exception: C2Pa4:превышен лимит получателя по количеству переводов
Отказ банка-эмитента. Превышен лимит по сумме зачисления
Клиенту необходимо обратиться в свой банк
java.lang.Exception: операция не может быть совершена по техническим причинам
Отказ банка-эквайера по техническим причинам.
Обратитесь в Platon Support для проверки причины отказа выплаты
2 2 Transaction declined
Отказ банка-эквайера без уточнения причины.
Обратитесь в Platon Support для проверки причины отказа выплаты.
2 95 Amount over maximum
Отказ банка-эквайера. Превышен лимит на согласованную ранее сумму выплат.
Уменьшить сумму выплаты или обратится в Platon Support.
2 115 Invalid recipient name
Отказ банка-эквайера. Неверно указано ФИО получателя кредита.
Проверить корректность заполнения ФИО клиента.
2 4 Unknown error code
Отказ банка-эквайера без уточнения причины.
Обратитесь в Platon Support для проверки причины отказа выплаты.
902 PAYMENT_AUTH_FAILED: AuthCode 120
Отказ банка-эмитента. Карта заблокирована.
Клиенту необходимо использовать другую активную карту.
902 FUNDING_AUTH_FAILED: AuthCode 124
Отказ банка-эмитента. Банк не подтвердил транзакцию.
Клиенту необходимо обратиться в свой банк.
902 PAYMENT_AUTH_FAILED: AuthCode 208
Отказ банка-эмитента. Карта утеряна.
Клиенту необходимо использовать другую активную карту.
902 PAYMENT_AUTH_FAILED: AuthCode 209
Отказ банка-эмитента. Карта утеряна.
Клиенту необходимо использовать другую активную карту.
902 PAYMENT_AUTH_FAILED: AuthCode 904
Отказ банка-эмитента. Банк не подтвердил транзакцию.
Клиенту необходимо обратиться в свой банк.
902 PAYMENT_AUTH_FAILED: AuthCode 908
Отказ банка-эмитента. Банк не подтвердил транзакцию.
Клиенту необходимо обратиться в свой банк.
java.lang.Exception: C2Pa9:карта получателя заблокирована банком эмитентом.
Отказ банка-эмитента. Карта заблокирована.
Клиенту необходимо использовать другую активную карту.
java.lang.Exception: C2Pa3:операция отклонена банком эмитентом карты получателя.
Отказ банка-эмитента. Банк не подтвердил транзакцию.
Клиенту необходимо обратиться в свой банк.
java.lang.Exception: C2Pa8:необходимо уточнить реквизиты карты получателя у банка эмитента.
Отказ банка-эмитента. Срок действия карты закончился или карта неактивна.
Клиенту необходимо обратиться в свой банк.
java.lang.Exception: C2Pa6:банк эмитент карты получателя недоступен.
Отказ банка-эмитента. Эмитент недоступен.
Повторите выдачу через 15 минут.
java.lang.Exception: C2Pa11:Данный тип операции не доступен для карты Получателя.
Отказ банка-эмитента. Банк не подтвердил транзакцию.
Клиенту необходимо обратиться в свой банк.
КОД ОТКАЗА | НА ЧЕЙ СТОРОНЕ ОТКАЗ | ОПИСАНИЕ КОДА ОТКАЗА | ЧТО ДЕЛАТЬ |
902 PAYMENT_AUTH_FAILED: AuthCode | Банк-эмитент | Эмитент запрашивает запрет на проведения транзакции без уточнения причины. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 010 | Банк-эмитент | По карте превышен лимит по сумме зачисления. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 100 | Банк-эмитент | Возможные причины: | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 101 | Банк-эмитент | Истек срок действия карты или карта неактивна. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 102 | Банк-эмитент | Владелец карты подозревается в мошенничестве. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 103 | Банк-эмитент | Отказ без уточнения причины. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 104 | Банк-эмитент | Возможные причины: | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 105 | Банк-эмитент | Транзакция не подтверждена эмитентом. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 106 | Банк-эмитент | Возможные причины: | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 107 | Банк-эмитент | Эмитент запрашивает запрет на проведения транзакции без уточнения причины. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 110 | Банк-эмитент | Неверное значение суммы. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 111 | Банк-эмитент | Истек срок действия карты или карта неактивна. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 114 | Банк-эмитент | Недействительный счет или сбой конвертации валюты. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 117 | Банк-эмитент | Возможные причины: | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 118 | Банк-эмитент | Нет счета в файле. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 119 | Банк-эмитент | Нарушение закона. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 120 | Банк-эмитент | Карта заблокирована. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 121 | Банк-эмитент | По карте превышен лимит по сумме зачисления. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 122 | Банк-эмитент | Нарушение закона. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 123 | Банк-эмитент | По карте превышен лимит по количеству транзакций. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 124 | Банк-эмитент | Нарушение закона. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 125 | Банк-эмитент | Истек срок действия карты или допущена ошибка при введении. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 126 | Банк-эмитент | Ошибка обработки PIN. Возможно карта неактивна. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 127 | Банк-эмитент | Ошибка обработки PIN. Возможно карта неактивна. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 128 | Банк-эмитент | Ошибка обработки PIN. Возможно карта неактивна. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 129 | Банк-эмитент | Неверно введен CVV2/CVC2. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 200 | Банк-эмитент | Возможные причины: | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 201 | Банк-эмитент | Истек срок действия карты или допущена ошибка при введении. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 202 | Банк-эмитент | Возможные причины: | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 204 | Банк-эмитент | Счет не активирован. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 205 | Банк-эмитент | Владелец карты подозревается в мошенничестве. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 206 | Банк-эмитент | Ошибка обработки PIN. Возможно карта неактивна. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 207 | Банк-эмитент | Владелец карты подозревается в мошенничестве. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 208 | Банк-эмитент | Карта утеряна. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 209 | Банк-эмитент | Карта украдена. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 902 | Банк-эмитент | Возможные причины: | Повторить выплату. В случае повторного отказа, мерчанту обратиться в поддержку PSP Platon. |
902 PAYMENT_AUTH_FAILED: AuthCode 903 | Банк-эмитент | Возможные причины: | Повторить выплату. В случае повторного отказа, мерчанту обратиться в поддержку PSP Platon. |
902 PAYMENT_AUTH_FAILED: AuthCode 904 | Банк-эмитент | Полученное сообщение не соответствовало стандартам. | Повторить выплату. В случае повторного отказа, мерчанту обратиться в поддержку PSP Platon. |
902 PAYMENT_AUTH_FAILED: AuthCode 907 | Банк-эмитент | Таймаут при попытке связи с банком-эмитентом. | Мерчанту обратиться в поддержку PSP Platon. |
902 PAYMENT_AUTH_FAILED: AuthCode 908 | Банк-эмитент | Таймаут при попытке связи с банком-эмитентом. | Мерчанту обратиться в поддержку PSP Platon. |
902 PAYMENT_AUTH_FAILED: AuthCode 910 | Банк-эмитент | Таймаут при попытке связи с банком-эмитентом. | Мерчанту обратиться в поддержку PSP Platon. |
902 PAYMENT_AUTH_FAILED: AuthCode 911 | Банк-эмитент | Отказ по техническим причинам. | Повторить выплату. В случае повторного отказа обратиться в поддержку PSP Platon. |
902 PAYMENT_AUTH_FAILED: AuthCode 912 | Банк-эмитент | Таймаут при попытке связи с банком-эмитентом. | Мерчанту обратиться в поддержку PSP Platon. |
902 PAYMENT_AUTH_FAILED: AuthCode 913 | Банк-эмитент | Получена дублирующая транзакция. | Мерчанту обратиться в поддержку PSP Platon. |
902 PAYMENT_AUTH_FAILED: AuthCode 913 | Банк-эмитент | Не удалось найти исходную транзакцию. | Мерчанту обратиться в поддержку PSP Platon. |
902 PAYMENT_AUTH_FAILED: AuthCode 920 | Банк-эмитент | Ошибка обработки PIN. Возможно карта неактивна. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 921 | Банк-эмитент | Ошибка обработки PIN. PIN не изменен. Возможно карта неактивна. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 922 | Банк-эмитент | Ошибка обработки PIN. Недопустимый PIN. Возможно карта неактивна. | Клиенту обратиться в поддержку своего Банка. |
902 PAYMENT_AUTH_FAILED: AuthCode 936 | Банк-эмитент | Таймаут при попытке связи с банком-эмитентом. | Мерчанту обратиться в поддержку PSP Platon. |
903 Payment auth FAILED, auto reversal was sent | Банк-эмитент | Возможные причины: | Клиенту обратиться в поддержку своего Банка. В случае массового получения ошибки – мерчанту обратиться в поддержку PSP Platon. |
907 CROSSBORD_FORBIDDEN | Банк-эквайр | Запрет проведения выплаты на карту зарубежного Банка. | Мерчанту заменить карту для выплаты на карту украинского Банка. |
413 Unknown card type | Банк-эквайр | Неизвестный тип карты. | Мерчанту необходимо проверить реквизиты карты. |
992 Payment recipient count limit | Банк-эквайр | По карте превышен лимит по сумме зачисления. | Клиенту обратиться в поддержку своего Банка. |
996 General merchant amount limit | Банк-эквайр | Превышен лимит суммы выдачи по мерчанту в течении суток. | Мерчанту повторить выдачу после 00:00. Актуальные лимиты можно уточнить у поддержки PSP Platon. |
Bad response forwarded status (XXX) | Банк-эквайр | Возможные причины: | Мерчанту повторить выплату через 15 минут. В случае массового получения ошибки – мерчанту обратиться в поддержку PSP Platon. |
291 Technical/Communication problem | Банк-эквайр | Возможные причины: | Мерчанту повторить выплату через 15 минут. В случае массового получения ошибки – мерчанту обратиться в поддержку PSP Platon. |
CREDITS_AMOUNT_CARD_24H | Платежный провайдер | Превышена максимальная сумма выплаты на одну карту в течении 24 часов. | Мерчанту повторить выплату после 00:00. Актуальные лимиты можно уточнить у поддержки PSP Platon. |
CREDIT_COUNT_CARD_24HOURS | Платежный провайдер | Превышено максимальное количество выплат на одну карту в течении 24 часов. | Мерчанту повторить выплату после 00:00. Актуальные лимиты можно уточнить у поддержки PSP Platon. |
Account balance (X.XX) less then X.XX | Платежный провайдер | На балансе недостаточно денежных средств для совершения выплаты. Актуальный баланс указана в коде ошибки. | Мерчанту пополнить баланс для выплаты. |
AMOUNT_TOO_BIG | Платежный провайдер | Превышена максимальная сума выплаты на одну транзакцию. | Мерчанту уменьшить суммы выплаты. Актуальные лимиты можно уточнить у поддержки PSP Platon. |
Помилки запитів
Response: {"result":"ERROR","error_message":"Incorrect sign"}
Вариант 1
Неверно сформирована зашифрованная подпись.
Проверьте верность сформированной подписи. Если ошибку не нашли обратитесь в тех поддержку.
Вариант 2
Добавлены параметры, которые не входят в данный запрос.
Проверьте список передаваемых параметров. Если ошибку не нашли обратитесь в тех поддержку.
Вариант 3
Неверно зашифрована data
.
Проверить используете ли вы UTF-8 и верный формат параметров.
Response: {"result":"ERROR","error_message":"Empty action"}
Вариант 1
Параметр action
заполнен не верно, пуст, или не на первом месте в списке параметров запроса.
Проверьте список передаваемых параметров. Если ошибку не нашли обратитесь в тех поддержку.
Вариант 2
Запрос отправляется методом GET, а не POST.
Отправить запрос методом POST.
Response: {"result":"ERROR","error_message":"Order already exists"}
Значение order_id
должно быть уникальным. Данная ошибка говорит о том, что у вас уже была успешная транзакция с таким order_id
.
Заменить значение order_id
на новое уникальное.
Response: {"result":"ERROR","error_message":"Service error"}
Ситуация требует внимания сотрудников Platon.
Рекомендуем обратиться в тех саппорт Platon для проверки причины.
Response: {"result":"ERROR","error_message":"Previous transaction not completed"}
Ситуация требует внимания сотрудников Platon.
Рекомендуем обратиться в тех саппорт Platon для проверки причины.
Response: {"result":"ERROR","error_message":"Recurring not supported"}
rc_token
заблокирован, подробнее о причинах можно узнать в разделе /wiki/spaces/docs/pages/1323303006
Рекомендуем удалить данный rc_token
из вашей базы данных и повторить верификацию карты для получения rc_token
и возможности проведения транзакций по новому токену.
Response: {"result":"ERROR","error_message":"Initial transaction too old"}
card_token
заблокирован, подробнее о причинах можно узнать в разделе /wiki/spaces/docs/pages/1323303006
Рекомендуем удалить данный card_token
из вашей базы данных и повторить верификацию карты для получения card_token
и возможности проведения транзакций по новому токену.
Response: {"result":"ERROR","error_message":"Account error"}
Вариант 1
Ваш IP адрес не добавлен в наш белый список.
Обратитесь в тех поддержку для добавления вашего IP в белый список.
Вариант 2
Данный функционал вам не подключен.
Обратитесь в тех поддержку для активации функционала.
Вариант 3
Запрос отправлен не на нужную ссылку.
Рекомендуем сверить ссылку для отправки запроса с указаной в нужном разделе документации.
Вариант 4
В запросе указан неверное или несуществующее значение параметра channel_id
.
Проверьте передаваемое значение channel_id
на достоверность или уточните у тех поддержки доступные у вас значение.
Response: {"result":"ERROR","error_message":"Card token not found for current client"}
Отправка запроса по этому card_token
отключена для данного API ключа так как card_token
был получен на другом API ключе.
Обратитесь в тех поддержку для решения данной ситуации.
Response: {"result":"ERROR","error_message":"Incorrect hash"}
Вариант 1
Неверно сформирована зашифрованная подпись.
Проверьте верность сформированной подписи. Если ошибка не найдена обратитесь в тех поддержку.
Вариант 2
Добавлены параметры, которые не входят в данный запрос.
Проверьте список передаваемых параметров. Если ошибка не найдена обратитесь в тех поддержку.
Вариант 3
Запрос был отправлен не с того API ключа по которому был получен rc_token
.
Рекомендуем заменить API ключ на тот, по которому был получен rc_token
.
Response: {"result":"ERROR","error_message":"Duplicate request"}
За одну минуту в систему вами было отправлено несколько одинаковых запросов.
Рекомендуем проверить ваш механизм отправки запросов на наличие задвоения.
Response: {"result":"ERROR","error_message":"Incorrect card_token value"}
Вариант 1
Запрос был отправлен менее чем через 10 минут после получения токена.
Рекомендуем настроить отправку запросов минимум через 10 минут после получения токена. Запрос по которому получена эта ошибка необходимо повторить.
Вариант 2
В параметр card_token
внесено неверное значение.
Рекомендуем проверить верность внесенных данных в поле card_token
полученного из коллбека ранее. Запрос по которому получена эта ошибка необходимо повторить.
Response: {"result":"ERROR","error_message":"Not found card token"}
Вариант 1
Запрос был отправлен менее чем через 10 минут после получения токена.
Рекомендуем настроить отправку запросов минимум через 10 минут после получения токена. Запрос по которому получена эта ошибка необходимо повторить.
Вариант 2
В параметр card_token
внесено неверное значение.
Рекомендуем проверить верность внесенных данных в поле card_token
полученного из коллбека ранее. Запрос по которому получена эта ошибка необходимо повторить.
'decline_reason' => '102: Token is not active'
rc_token
заблокирован, подробнее о причинах можно узнать в разделе /wiki/spaces/docs/pages/1323303006
Рекомендуем удалить данный rc_token
из вашей базы данных и повторить верификацию карты для получения rc_token
и возможности проведения транзакций по новому токену.
'error_message' => 'Wrong credit_date'
credit_date
введен не согласно формата YYYY-MM-DD или указана будущая дата.
Рекомендуем указать в credit_date
прошедшую дату или текущую.
'error_message' => 'Invalid pan'
Invalid pan
введен не верный номер карты.
Сверьте номер карты. Рекомендуем проверять номер карты на действительность перед отправкой в запросе используя алгоритм Луна.
- No labels