Перейти к основному содержимому

Работа через страницу оплаты PAY

Общая информация по PAY

PAY - страница с интерфейсом для приема платежей через Интернет. Данный ресурс позволяет, независимо от способа оплаты, единообразно взаимодействовать с клиентом. Предоставляет выбор удобных клиенту методов и валюты для оплаты, и, при необходимости, дает возможность указать дополнительную информацию о плательщике (например, номер телефона, при оплате через мобильную коммерцию).

Выбор валюты и указание дополнительной информации для оплаты.

Если валюта выставленного счета не совпадает с валютой платежного направления, то PAY автоматически производит конвертацию суммы. Таким образом, магазин получит средства по выставленному счету в валюты счета, а клиент оплатит той валютой, которая для него удобна в настоящий момент.

Выставление счета для оплаты через PAY

Для перенаправления плательщика на страницу оплаты, необходимо сформировать и подтвердить HTML-форму.

URL: https://pay1.qostiq.com/ru/pay

Метод: POST, GET

Обязательные параметры: amount, currency, shop_id, shop_order_id, sign

Пример формирования подписи для запроса:

keys_sorted = ['amount', 'currency', 'shop_id', 'shop_order_id']

Строка для генерации sha256 хеша имеет вид:

10.00:980:1:101SecretKey01

HEX-представление хеша:

sign = 7354edb970dae3b496572252d7d7578fc8e0f1061b2e69a9eda1b39f3cdadc69

Пример HTML-формы:

<form name="Pay" method="post" action="https://pay.qostiq.com/ru/pay" accept-charset="UTF-8">
<input type="hidden" name="amount" value="10.00" />
<input type="hidden" name="currency" value="980" />
<input type="hidden" name="shop_id" value="1" />
<input type="hidden" name="sign" value="7354edb970dae3b496572252d7d7578fc8e0f1061b2e69a9eda1b39f3cdadc69" />
<input type="hidden" name="shop_order_id" value="101" />
<input type="submit"/>
<input type="hidden" name="description" value="Test invoice" />
</form>

Где,

ПараметрОписаниеФорматПример
shop_idидентификатор магазина в системе QostiqInteger5
amountсумма выставленного счетаNumber (Не больше 2х знаков после точки)1, 1.0, 1.00 или "1.00"
currencyвалюта выставленного счетаInteger840 - Доллар США, 980 - Украинская гривна, 978 - Евро
descriptionописание к выставленному счетуString"test payment"
shop_order_idномер счета на стороне магазина. В зависимости от настроек магазина, может проверяться на уникальностьString"h8fj38dkh-hf8k-4f8d-9c8c-jd8dh38dksn92"
signподпись, см. п. Правила формирования подписи (sign)String"a7f5bcbb774cea9d9886cbb3ce2f8731359e356a7d759437b4e9e31da1152109"

Так же, платежная форма может содержать дополнительные параметры, которые не участвуют в формировании подписи, но влияют на вид страницы для оплаты PAY.

ПараметрОписаниеФорматПример
paywayплатежное направление, через которое необходимо оплатить выставленный счет,String"card_uah" (указан в личном кабинете)
payer_accountemail или номер кошелька аккаунта плательщика в системе Qostiq, если передается в запросе, то счет может оплатить только данный аккаунт. Только для оплаты с кошелька Qostiq.String"support@qostiq.com" или "201494711279"
failed_urlURL, на который будет перенаправлен плательщик, после не успешной оплаты счета,String"https://qostiq.com/failed"
success_urlURL, на который будет перенаправлен плательщик, после успешной оплаты счетаString"https://qostiq.com/success"

Важно! Success URL, Fail URL, указанные в настройках магазина, имееют приоритет выше переданных в запросе, поэтому необходимо удалить их из настроек магазина.

Общая информация по странице PAY (Crypto)

PAY - страница с интерфейсом для приема криптовалютных платежей которая предоставляет выбор удобного клиенту блокчейна оплаты и отображение клиенту адреса на который клиент может совершить платеж.

Выставление счета для оплаты через PAY страницу (Crypto)

Для перенаправления плательщика на страницу оплаты, необходимо сформировать и подтвердить HTML-форму.

URL (en): https://pay.qostiq.com/en/crypto/pay

URL (pl): https://pay.qostiq.com/pl/crypto/pay

URL (uk): https://pay.qostiq.com/uk/crypto/pay

URL (ru): https://pay.qostiq.com/ru/crypto/pay

Метод: POST, GET

Обязательные параметры: client, shop_id

Пример формирования подписи для запроса:

keys_sorted = ['client', 'shop_id']

Строка для генерации sha256 хеша имеет вид:

testclient:6SecretKey01

HEX-представление хеша:

sign = 0f5816c558d1150f76cf77694a80b50234b00fd26137dd1a3fbee168bfd9f7dc

**Пример URL запроса [GET]: **

https://pay.qostiq.com/ru/crypto/pay?client=testclient&paymethod_id=1&shop_id=6&sign=0f5816c558d1150f76cf77694a80b50234b00fd26137dd1a3fbee168bfd9f7dc&email=client@example.com&return_url=https://shop.com/crypto_return_url

**Пример HTML-формы [POST]: **

<form>
<input name="Pay" method="POST" action="https://pay.qostiq.com/ru/crypto/pay" accept-charset="UTF-8" />
<input type="hidden" name="client" value="testclient" />
<input type="hidden" name="paymethod_id" value="1" />
<input type="hidden" name="shop_id" value="6" />
<input type="hidden" name="email" value="client@example.com" />
<input type="hidden" name="return_url" value="https://shop.com/crypto_return_url" />
<input type="hidden" name="sign" value="0f5816c558d1150f76cf77694a80b50234b00fd26137dd1a3fbee168bfd9f7dc" />
<input type="submit" />
</form>

Где,

ПараметрОписаниеФорматОбязательныйПример
clientКлиент для которого генерируется адресStringДа"testclient"
paymethod_idПлатежный метод (валюта оплаты и зачисления на магазин, при использовании данного параметра клиент самостоятельно выберет блокчейн оплаты)String*Опционально1
paywayПлатежное направление (включает валюту и блокчейн оплаты)String*Опционально"usdt_bep20"
shop_idидентификатор магазина в системе QostiqIntegerДа6
signподпись, см. п. Правила формирования подписи для операций с криптовалютой (sign)StringДа"0f5816c558d1150f76cf77694a80b50234b00fd26137dd1a3fbee168bfd9f7dc"
emailПочта клиентаStringНет"client@example.com"
return_urlURL на который клиент сможет вернуться со страницы оплаты по нажатию на кнопку "Вернуться в магазин"StringНет"https://shop.com/crypto_return_url"

*Для запроса обязателен один из параметров paymethod_id или payway. При использовании параметра paymethod_id клиенту будет доступен выбор блокчейна (сети) оплаты; при использовании payway у клиента не будет возможности выбора сети, клиент будет направлен на страницу с указанием адреса для оплаты.

Доступные значения paymethod_id:

Значение paymethod_idВалюта
1USDT
2BNB
3ETH
4BTC
5TRX
6BUSD
7LTC
8MATIC