Пример ссылки на открытие платежного окна Bank Transfer Manual:
|
---|
wallet_type=banktransfer_manual currency_code=LKR Доступные языки (lang): en, si (сингальский) |
Обратите внимание на описание параметров payment_url_success_id / payment_url_fail_id / payment_url_pending_id и success_url / fail_url / pending_url Для использования payment_url_success_id / payment_url_fail_id / payment_url_pending_id необходимо передать URL'ы саппорту Paykassma, и использовать полученные ID в параметрах. Для использования success_url / fail_url / pending_url необходимо использовать хэширование URL'ов (подробнее про хэширование см. здесь). |
Описание всех параметров плагина смотрите здесь.
URL: https://api.{ URL сервера }/api/v1/transaction/create/banktransfer_manual?secret={pluginapi_secret}
На данном этапе сначала мы принимаем запрос на ввод по платежной системе. Далее в ответе мы предоставим реквизиты кошелька, на который пользователь должен перевести платеж. А после оплаты Вам необходимо отправить запрос на активацию транзакции.
Request method:
POST
Format:
JSON
Parameters:
Name | Type | Required | Max Length | Description |
currency | string | yes | 3 | Код валюты. |
label | string | yes | 190 | Это уникальный идентификатор (ID) пользователя, осуществляющего платеж. |
{ 'currency': 'LKR', 'label': 'eligendi' } |
{ "status": "ok", "params": { "Account number": "066013529665120", "Bank name": "Seylan [Mathugama]", "Holder name": "K A PALITHA", "is_check_amount": null } } |
{ 'status': 'fail', 'message': 'MESSAGE' } |
URL: http://api.{ URL сервера }/api/v1/possible-transaction?secret={pluginapi_secret}
Request method:
POST
Format:
form-data
Parameters:
Name | Type | Required | Max Length | Description |
currency_code | string | yes | 3 | Код валюты (LKR). |
wallet_type | string | yes | 190 | banktransfer_manual |
label | string | yes | 190 | Это уникальный идентификатор (ID) пользователя, осуществляющего платеж. |
key1 | string | yes | 20 | Transaction_ID, полученный от пользователя (6-20, буквы и цифры). |
screenshot | file | yes | Скриншот оплаты от пользователя. | |
amount | int | yes | 256 | Сумма платежа. |
custom_transaction_id | string | yes | 190 | Идентификатор транзакции в системе Клиента. Должен быть уникальным. |
{ "status": "success", "message": "", "code": 20000, "data": [], "paginate": { "offset": 0, "total": 1, "limit": 1 } } |
{ 'status': 'fail', 'message': 'MESSAGE' } |
Общую документацию по постбекам смотрите здесь.
{ "signature": "76d0a2c6dadb2fc87d2dbdcb50809e9fb3cbc691", "wallet_type": "banktransfer_manual", "amount": 10000, "currency_code": "LKR", "label": "1234", "converted_amount": { "USD": 33.2, "INR": 2776, . . . , "USDT": 33.17921909, "USDTTRC20": 0, "USDT20": 0 }, "direction": "ingoing", "created_datetime": "2024-04-18 19:20:59", "access_key": "UevIJHFpWVoL0ad4x6CAnQ8R", "additional_data": [ { "activated_datetime": "2024-04-18 22:20:58", "exchanger_identifier": null, "comment": "", "amount": "10000", "currency_code": "LKR", "wallet_type": "banktransfer_manual", "stockpiling_id": 204, "transaction_id": "01003246080588218368", "transaction_type": 0, "plugin_custom_order_id": "test1234", "withdrawal_id": null, "withdrawal_status": null, "account_number": "", "account_name": "", "account_email": "", "bank_details": { "bank_code": "", "branch_code": "" } } ] } |
Сервер Paykassma ожидает ответ в json {"status":"ok"} код ответа 200, в противном случае, при получении отличающегося ответа, Paykassma будет пересылать постбек с определенной периодичностью. На повторные постбеки необходимо также отвечать {"status":"ok"} код ответа 200. |
Общую документацию по выводам смотрите здесь.
URL: https://api.{ URL сервера }/v2/withdrawal/create
Request method:
POST
Format:
JSON
Parameters:
Name | Type | Required | Description |
withdrawal_id | string | yes | Идентификатор вывода, если параметр не передается, то система генерирует withdrawal_id. |
payment_system | string | yes | Платежная система. |
amount | int | required | Дополнительные требования:
|
currency_code | string | yes | Код валюты. |
label | string | yes | Label пользователя, для которого проводится вывод. |
account_number | string | yes | Номер счета пользователя. Валидация:
|
account_name | string | yes | Имя держателя счета. |
bank_details.bank_code | string | yes | Банк из предоставленного списка банков. |
is_test | boolean | yes | Параметр is_test может принимать одно из двух значений:
|
signature | string | yes | Подпись, формируемая с private_key. |
{ "withdrawal_id": "test12345678", "payment_system": "banktransfer_manual", "amount": 4000, "currency_code": "LKR", "label": "test", "account_number": "100670008622", "account_name": "AWAKA N V S", "bank_details": { "bank_code": "Nations Trust Bank" }, "signature": "83722f5c8c963d7f7a6e5bbe0d1f13a4761927c4" } |
{ "status": "ok", } |
{ 'status': 'fail', 'message': 'MESSAGE' } |
*Если при попытке создания заявки на вывод сумма балансов счетов в валюте заявки будет меньше, чем общая сумма новой и еще незавершенных заявок, то отобразится ошибка 'Недостаточный баланс' (для настройки данного функционала обратитесь в ТП Paykassma).
{ "status": "fail", "message": { "withdrawals_sum_amount": [ "Insufficient balance" ] } } |
{ "signature": "74ead14ec43203fdd41d08cc10d96959241b4aaa", "wallet_type": "banktransfer_manual", "amount": 4000, "currency_code": "LKR", "label": "test", "converted_amount": { "USD": 13.28, "INR": 1110, "EUR": 12.48, ... , "USDTTRC20": 0, "USDT20": 0 }, "direction": "outgoing", "created_datetime": "2024-04-18 19:42:01", "access_key": "UevIJHFpWVoL0ad4x6CAnQ8R", "additional_data": [ { "activated_datetime": "", "exchanger_identifier": "", "comment": "", "amount": "4000", "currency_code": "LKR", "wallet_type": "banktransfer_manual", "stockpiling_id": null, "transaction_id": "", "transaction_type": null, "plugin_custom_order_id": "", "withdrawal_id": "test12345678", "withdrawal_status": 1, "account_number": "100670008622", "account_name": "AWAKA N V S", "account_email": "", "bank_details": { "bank_code": "Nations Trust Bank", "branch_code": null } } ] } |
Сервер Paykassma ожидает ответ в json {"status":"ok"} код ответа 200, в противном случае, при получении отличающегося ответа, Paykassma будет пересылать постбек с определенной периодичностью. На повторные постбеки необходимо также отвечать {"status":"ok"} код ответа 200. |
1 | SUCCESS | Статус для вывода, когда заявка на вывод была успешно обработана. |
5 | FAIL | Статус для вывода, когда заявка на вывод была отклонена. |
Для создания заявки на вывод, необходимо перейти на страницу Выводы (Оплаты → Выводы) и выполнить следующие шаги:
Paykassma не высылает постбек по выводам, созданным вручную.