Пользователь выбирает метод Ipay API и вводит сумму на платформе мерчанта.
Происходит переход пользователя на страницу оплаты.
Пользователь выбирает один из удобных способов оплаты: Ipay или LankaQR.
При оплате через Ipay:
При оплате через LankaQR:
После подтверждения оплаты:
Paykassma отсылает постбек на сторону мерчанта.
Средства начисляются на баланс пользователя на платформе мерчанта.
Из-за особенностей работы ПС метод Ipay API (p2c) интеграция возможна только через плагин, при этом открытие страницы должно происходить через попап или в новой вкладке.
Пример ссылки на открытие платежного окна Ipay API:
|
|---|
wallet_type=ipay_api currency_code=LKR Доступные языки (lang): en |
Обратите внимание на описание параметров 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'ов (подробнее про хеширование см. здесь). |
Параметры для редиректа пользователя в случае успешной и неуспешной оплаты для данной ПС обязательны.
Описание всех параметров плагина смотрите здесь.
Интеграция через API для данного метода недоступна.
Общую документацию по постбекам смотрите здесь.
{
"signature": "910135b2a60d0a8f940db8c6e6cc8e334f90d937",
"wallet_type": "ipay_api",
"amount": 100,
"currency_code": "LKR",
"label": "1044289391",
"converted_amount": {
"USD": 0.34,
"INR": 29,
"EUR": 0.32,
"IDR": 5423.46,
...
"USDTTRC20": 0,
"USDT20": 0
},
"direction": "ingoing",
"created_datetime": "2024-11-06 13:10:01",
"access_key": "PFOgBdC9NxcLWMGVH8lk",
"additional_data": [
{
"activated_datetime": "2024-11-06 13:10:01",
"exchanger_identifier": null,
"comment": "",
"amount": "100",
"currency_code": "LKR",
"wallet_type": "ipay_api",
"stockpiling_id": 8,
"transaction_id": "W000000000528349",
"transaction_type": 0,
"plugin_custom_order_id": "1343140123",
"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. |
Выплаты пользователям осуществляются через метод Ipay (подробнее про метод Ipay смотрите здесь).