Создать платежную транзакцию
📌 Поля
| Поле | Пример данных | Тип | Требуется | Описание |
|---|---|---|---|---|
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 отправляет процессинговый центр карты
- Код OTP отправляет процессинговый центр Uzcard / Humo, а не Paylov или мерчант.
- SMS приходит на номер телефона, привязанный к карте (в замаскированном виде возвращается в
otpSentPhone). - Отправителем SMS будет процессинговый центр (например,
UZCARDилиHUMO), а в тексте сообщения может не быть названия мерчанта. В этом случае обратитесь к сотрудникам Paylov: они привяжут к мерчанту SMS name, и название мерчанта будет дополнительно отображаться в OTP SMS. - Если на карте не подключено SMS-информирование, OTP не будет доставлен.
Рекомендация: перед запросом кода покажите пользователю сообщение, например: "Код подтверждения будет отправлен Uzcard/Humo на номер телефона, привязанный к вашей карте: ********0000."