Создание платежа
Создание платежа (payin).
https://pipay.su/api/v2/paymentsСоздание платежа
Эндпоинт создаёт новый платёжный запрос.
Тело запроса
orderId(string): Идентификатор заказа.merchantId(string): Уникальный идентификатор мерчанта.amount(number): Сумма платежа.assetOrBank(string, необязательно): Название банка или крипто-актива.method(string): Метод оплаты.alfa_qr- RUBapay- АльфаБанк, RUBARS_QR- ARSbank_uru- Банковский трансфер Уругвай, UYUbob_idepro- BOBc2c- Карта, RUBc2c_alfa- RUBc2c_amd- C2C АРМЕНИЯ ЛОКАЛ, AMD, RUBc2c_az- AZNc2c_azVIP- AZNc2c_kz- KZTc2c_psb- RUBc2c_tjs- c2c Таджикистан, TJSc2c_try- TRYc2cwt- RUBcbu- ARSclick- UZSclick_qr- UZScvu- ARS, USDecom_rub- Рублевый ecom, RUBhumo- UZSiban- TRYidepro_qr- idepro_qr (BOB), BOBkapitalbank_az- AZNkgs_elqr- KGSm2alfa- RUBm2cabh- RUBm2camd- Трансгран RUB-AMD, RUBm2cbrl- Трансгран сбер -> Бразилия QR, RUBm2ckz- KZTm2ckzXE- KZTm2ctj- RUBm2cvnd- RUBm2gaz- RUBm2gazsbp- RUBm2gctjs- Трансгран Газпром карта TJS, RUBm2gntjs- Трансгран Газпром номер Таджикистан, RUBm2gvnd- RUBm2nkz- KZTm2nkzkgs- KZTm2ntj- RUBm2ontjs- трансгран СБП Озон - Таджикистан, RUBm2patjs- Трансгран ПСБ счёт Таджикистан, RUBm2pctjs- Трансгран ПСБ карта Таджикистан, RUBm2pntjs- Трансгран ПСБ номер Таджикистан, RUBm2psb- m2 ПСБ Тадж QR, RUBm2sber- RUBm2tbank- RUBm2tctjs- трансгран карта Тинькофф - Таджикистан, RUBm2tntjs- трансгран СБП Тбанк - Таджикистан, RUBm2vbrl- Трансгран сбер -> Бразилия QR, RUBm2vctjs- Трансгран ВТБ карта TJS, RUBm2vtb- RUBm2vvnd- QR Вьетнам ВТБ, RUBm2yctjs- трансгран карта Юмани - Таджикистан, RUBm2yntjs- трансгран номер Юмани - Таджикистан, RUBmts_sng- RUBnspk- RUBnspk1- RUBozonc2c- ОзонБанкС2С, RUBozonsbp- ОзонБанкСПБ, RUBPagoMovil- VESpayme- UZSpsb- RUBqr- RUBqr_kzt- ИП Казахстан, KZTredirect_uru- UYUsber1click- RUBsbp- СБП, RUBsbp_kz- KZTsbp_tjs- TJSsbpwt- RUBsim- RUBsim_kgs- МК Киргизия, RUBsim_tjs- Моб ком TJS, RUBsimstjs- Мобком tjs, RUBtip- Чаевые, RUBTJS_QR- TJStransgran- RUBuniqr- uniqr [Уникальный QR], RUBuruqr- Уругвай QR, UYUuzcard- UZSves_bolivar- Венесуэла Боливар, VESvpay- RUB
currency(string, необязательно): Валюта платежа (RUB,UZS,KZT,IDR,PKR,BDT,VND,PHP,EURи др.)callbackUri(string): URI для отправки колбэков.successUri(string): URI для редиректа при успешной оплате.failUri(string): URI для редиректа при неуспешной оплате.payer(object): Информация о плательщике.
Пример объекта payer
{
"payer": {
"userId": "u-4095",
"userIp": "188.11.55.10",
"customerName": "Иван Иванов",
"phone" : "37434343434",
"email" : "[email protected]",
"senderBank": "sber", // (string, необязательно, conditional-обязательно for cross‑border methods) — Идентификатор банка плательщика. Используется для курсов, маршрутизации и лимитов трансграничных платежей. Передавайте slug в нижнем регистре ([a-z0-9_-], макс. 32 символа), например "tbank", "sber", "vtb", "alfa".
"fingerprint": "device_id", // (string, необязательно) — Отпечаток устройства для антифрода.
"type": "trusted", // (string, необязательно) ftd/std/trusted
"payments": {
"successful": 5,
"expired": 1
}
}
}
payer.fingerprint(string, обязательно): Уникальный идентификатор устройства/сессии пользователя.
Варианты генерации:
Browser: a hash of
userAgent + screen + timezoneMobile app:
device_id(Android ID / IDFV)Server-side integration: a session UUID or a hash of
userId + userAgent
Примеры допустимых значений:
"7a3f2b1c"(hex hash)"550e8400-e29b-41d4-a716-446655440000"(UUID)"user_123_session_abc"(arbitrary string)
Максимальная длина: 64 characters
Пример тела запроса
{
"amount": "2000",
"orderId": "builders-twsesssts-UbsвDssыssHs7sOw2",
"currency": "INR",
"method": "upi",
"merchantId": "lbjk0tqfpgbqeaainyuq6aye",
"callbackUri": "https://test.local/callback"
}Примеры ответов
AZN ECOM (200)
{
"status": true,
"result": {
"id": "affea489a-d8bc-4bcd-9d78-99ae1a0fa82bg",
"state": "created",
"method": "az_ecom"
},
"url": "https://checkout.com/affea489a-d8bc-4bcd-9d78-99ae1a0fa82bg"
}INR UPI (200)
{
"status": true,
"result": {
"id": "ae5d4e8df-1aa3-4942-b79a-5acddba8d3f0g",
"state": "pending",
"address": "8986768",
"bank": "indusind",
"recipient": "Namrata Cherian",
"rate": 85.26,
"amount": 1000,
"init_amount": 1000,
"bankName": "Indusind Bank"
},
"url": "https://checkout.com/66dc4b308b78c"
}RUB P2P (200)
{
"status": true,
"result": {
"id": "pcafecfdf-b34a-4b33-897b-e081f227a472r",
"state": "pending",
"address": "11111111111",
"bank": "rocketbank",
"country": "RUB",
"recipient": "vasya johnson",
"rate": "80.58",
"amount": "5500.00",
"init_amount": "5500.00",
"bankName": "Рокет Банк",
"message": null,
"commission": "10.00",
"usdt_amount": 61.429635145197324,
"expired_at": "2025-11-26T19:08:11.000000Z",
"method": "c2c"
},
"url": "https://checkout-flow/pcafecfdf-b34a-4b33-897b-e081f227a472r"
}Invalid amount (400)
{
"status": false,
"error": {
"code": 400,
"message": "Invalid amount",
"details": "The amount should be between 500 and 300000."
}
}Merchant not found (404)
{
"status": false,
"error": {
"code": 40401,
"message": "Merchant not found",
"details": "The specified merchantId does not exist or is invalid."
}
}RUB CrossBoard (200)
{
"status": true,
"result": {
"id": "66dc4b308b78c",
"state": "pending",
"address": "+992200115507",
"bank": "dcitybank",
"recipient": "Иванов Иван Иванович",
"rate": 91.93,
"amount": 1000,
"init_amount": 1000,
"bankName": "Душанбе Сити Банк",
"message": "Выберите перевод по номеру телефона, введите скопированный номер, выберете банк Душанбе Сити Банк, введите сумму, подтвердите перевод"
},
"url": "https://checkout.com/66dc4b308b78c"
}Create Payment (payin) (400)
{
"status": false,
"error": {
"code": 40003,
"message": "No available methods",
"details": "No payment methods configured for this merchant and type."
}
}