Skip to content

Создать платежную транзакцию ​

📌 Поля ​

ПолеПример данныхТипТребуетсяОписание
amount1000int✅ ДаСумма в SUM. Пример: 1000 = 1 Thousand SUM
cardNumber9860000000000000string✅ ДаНомер карты Uzcard/Humo
expireDate3003string✅ ДаСрок годности в формате 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."