Интеграция страницы вывода
Cashmost.com предлагает возможность использования нашей страницы выбора платежной системы, куда Вы будете направлять пользователя в случае если он хочет вывести средства с Вашего сайта. Не нужно больше держать у себя постоянно обновляющийся список валют, направлений, курсов и т.д.
Демо можно посмотреть по этой ссылке
Процесс создания заявки на вывод
Вам нужно направить Покупателя на вебсайт SCI cashmost.com (и отправить GET или POST форму запроса платежа) по следующему URL-адресу: https://cashmost.com/payments/merchantwithdrawal
Форма запроса вывода - это форма в формате HTML для запроса вывода, которая генерируется вебсайтом Продавца и используется для передачи данных в SCI cashmost.com
В таблице ниже указанные все приемлемые поля для формы HTML для надлежащего взаимодействия с SCI.
Parameter | Required | Description |
---|---|---|
ShopId |
required | Id магазина (ex: c4cfc3ed-d402-48fa-a99f-704fe0cc840f) |
UserId |
required | Id пользователя на сайте продавца (ex: 123456) |
UserName |
required | UserName пользователя на сайте продавца (ex: user1) |
Balance |
required | Сумма доступная к выводу в валюте мерчатна (ex: 0.1234) |
Nonce |
required | (Целое число) Дополнительное поле для добавления соли в подпись. Желательно чтобы было уникальное между запросами |
Sign |
required | Подпись запроса - hash_hmac('sha512', 'ShopId:UserId:UserName:Balance:Nonce', 'SecretKey') |
SuccessUrl |
optional | Сюда перенаправляется пользователь в случае успешной оплаты |
ErrorUrl |
optional | Сюда перенаправляется пользователь в случае неуспешной оплаты |
StatusUrl |
optional | URL для коллбека со статусом платежа |
Пример формы
Запрос на создание заявки вывода – это POST запрос, который отправляется SCI на страницу или модуль обработки вывода Продавца. Этот запрос представляет собой набор скрытых полей, содержащих информацию о сумме, валюте и платежной системе, выбранные пользователем для вывода средств. В таблице ниже приведены описания полей.
Parameter | Description |
---|---|
TransactionId |
Id заявки на платформе SCI (ex: c4cfc3ed-d402-48fa-a99f-704fe0cc840f) |
UserId |
Id пользователя на сайте продавца (ex: 123456) |
PointId |
Id точки вывода (можно узнать в настройках мерчанта, ex: 12) |
CurrencyId |
Валюта мерчанта |
Amount |
Сумма запрошенная на вывод в валюте мерчанта |
Purse |
Номер кошелька, карты, счета |
Nonce |
Дополнительное поле для добавления соли в подпись. Желательно чтобы было уникальное между запросами |
PaySystem |
Название платежной системы (информационное) |
PaySystemCurrencyId |
Валюта выбранная для вывода |
PaySystemAmount |
Сумма сконвертирована в валюту которую получит пользователь |
AmountFromShop |
Сумма которая будет списана с магазина с учетом комиссии в валюте мерчанта |
Sign |
HASH-строка, составленная из информации, содержащейся в данной форме. Подписанная секретным ключем в стандартном формате HMAC-SHA512 для защиты |
Формирование подписи
Для генерирования цифровой подписи (Sign) Вам необходимо объединить следующие параметры Формы «Статус платежа» в следующем порядке
Пример формы
Ожидаемый ответ
Сайт продавца должен провести все необходимые проверки, валидации и операции списания со счета пользователя, создать заявку на своей стороне и вернуть Id заявки.
Если опция "Автоматическая отправка вывода" в настройках мерчанта включена, то в случае успеха в будет создана заявка на вывод средств по данным реквизитам на сайте cashmost.com.
Ожидается ответ в формате JSON следующего вида:
Форма "Статус платежа" – это форма в формате HTML, которая отправляется SCI на страницу или модуль подтверждения вывода Продавца. Эта форма представляет собой набор скрытых полей, содержащих информацию о выполненном выводе средств. В таблице ниже приведены описания полей.
Parameter | Description |
---|---|
ShopId |
Id магазина (ex: c4cfc3ed-d402-48fa-a99f-704fe0cc840f) |
ShopOrderId |
Номер счета на сайте продавца. |
TransactionId |
Id транзакции в системе cashmost.com |
Status |
Payed, Cancelled, WaitBalance (Заявку необходимо подтвердить в личном кабинете) |
Comment |
optional, Комментарий |
Sign |
HASH-строка, составленная из информации, содержащейся в данной форме. Подписанная секретным ключем в стандартном формате HMAC-SHA512 для защиты |
Формирование подписи
Для генерирования цифровой подписи (Sign) Вам необходимо объединить следующие параметры Формы «Статус платежа» в следующем порядке