💳 Оплата без регистрации
Вывести деньги с карты на счет мерчанта можно без регистрации карты, используя две конечные точки:
🔗 Конечные точки
BASE_URL/merchant/paymentWithoutRegistration/BASE_URL/merchant/confirmPayment/
🛠️ Платежный процесс
1️⃣ Создать транзакцию
- Отправьте запрос на адрес
merchant/paymentWithoutRegistration/. - Ответ возвращает
transactionId. - На номер телефона владельца карты отправляется OTP.
2️⃣ Подтвердите оплату
- Отправьте
transactionIdи OTP наmerchant/confirmPayment/. - Платеж завершается после успешного подтверждения.
📝 Создать платежную транзакцию
📌 Поля
| Поле | Пример данных | Тип | Требуется | Описание |
|---|---|---|---|---|
amount | 1000 | int | ✅ Да | Сумма в SUM. Пример: 1000 = 1 Thousand SUM |
cardNumber | 9860000000000000 | string | ✅ Да | Номер карты Uzcard/Humo |
expireDate | 3003 | string | ✅ Да | Срок годности в формате YYMM |
account | { "field_name": "data" } | dict | ❌ Нет | Дополнительные данные. Отправьте пустой объект, если он не используется: "account": {} |
🔑 Запрос
Сведения о конечной точке
Метод:
POST
URL: BASE_URL/merchant/paymentWithoutRegistration/
Заголовок:
http
Authorization: Bearer <ACCESS_TOKEN>Тело запроса:
json
{
"cardNumber": "8600030403000000",
"expireDate": "2611",
"amount": 10,
"account": {
"order_id": "123123"
}
}📥 Ответ
json
{
"result": {
"transactionId": "42de5cf4-c744-44c0-9153-3fbd769ec042",
"otpSentPhone": "********6466",
"extId": null
},
"error": null
}🔔 Примечание. На номер телефона, привязанный к карте, будет отправлено сообщение OTP.
✅ Подтвердить оплату
📌 Поля
| Поле | Пример данных | Тип | Требуется | Описание |
|---|---|---|---|---|
transactionId | 9f877739-bc25-4f0f-a13f-ec485fd04250 | string | ✅ Да | Транзакция ID вернулась из предыдущего запроса |
otp | 123456 | string | ✅ Да | 6-значный OTP отправляется владельцу карты |
🔑 Запрос
Сведения о конечной точке
Метод:
POST
URL: BASE_URL/merchant/confirmPayment/
Заголовок:
http
Authorization: Bearer <ACCESS_TOKEN>Тело запроса:
json
{
"transactionId": "42de5cf4-c744-44c0-9153-3fbd769ec042",
"otp": "568068"
}📥 Ответ
json
{
"result": {
"status": "success",
"transactionId": "42de5cf4-c744-44c0-9153-3fbd769ec042"
},
"error": null
}