Видача кредиту(переказ на картку користувача)
Видача кредиту (переказ на картку користувача)
Метод призначений для переказу на картку користувача суми кредиту.
POST /api/merchant/createOrder
Перед викликом цього методу потрібно викликати один із методів:
Request
headers
"Content-Type": "application/json"
"PartnerKey": "partnerName"
"locale": "ua"
"AppId": "a5806a5f-dbb8-496a-a23f-aab6d2fcbce1"
"PageId": "2ce7dba6-4600-456e-b9c8-f13cacf1c85d"
"Sign": "e0v1vIOMyNt2qSmrG5+sjAq8wOhvgDDUEyfVP21mRU4="
body
{
"order":{
"serviceKey":"CARD-FILL",
"description":"test top up card",
"amount":1.12, (decimal)
"orderId":"test",
"fields":[
{
"fieldName":"Pan",
"fieldValue":"4102321200001111",
"fieldKey":"b95d541a-c11f-49bc-9042-295dbf74ccn6"
},
{
"fieldName":"Phone",
"fieldValue":"38093520000"
}
],
"additionalItems": {
"Merchant.ClientFullName": "Иванов Петр Сергеевич",
"Merchant.Address": "04080, Київ, вул.Межигірська 82а корп.Б, кв.32",
"Merchant.Inn": "3334445823"
}
},
"userPaymentInstrument":{
"instrumentType":"Vcash"
}
}
Response
headers
відсутній
body
{
"redirectUrl": null,
"action": null,
"paymentState": "Confirmed",
"status": "Done",
"actionType": "UrlRedirect",
"transactionId": "766934634",
"retrievalReferenceNo": "null",
"responseItems": "null",
"error": "null"
}
Опис параметрів
| Параметр | Характеристика | Коментарій |
|---|---|---|
| paymentState |
|
|
transactionId
|
ідентифікатор платежу в системі Easypay | У об'єкти поля передається інформація для поповнення карти. Номер картки можна вказувати:
Також потрібно вказати: - номер телефону клієнта:
- ПІБ та адреса клієнта АБО ПІБ та ІПН клієнта:
|
Статус видачі кредиту
- Якщо у відповіді отримано кінцевий статус
(paymentState = Confirmed / Rejected / Refunded)- необхідно присвоїти його платежу. - Якщо кінцевий статус у відповіді не отримано
(paymentState = WaitConfirm), у тому числі при серверних, мережевих та будь-яких інших відповідях та помилках - необхідно запросити статус платежу методом orderState (Перевірка статусу платежу) до отримання кінцевого статусу.
Важливо врахувати, що нотифікація про оплату не надсилається (якщо партнер/мерчант не повідомив про необхідність такого налаштування).
Скасування транзакції не передбачено.
Response
(Приклади відповідей при помилках: status code = 400)
{
"error": {
"errorCode": "MERCHANT_CREATEORDER_VALIDATION_EXCEPTION",
"title": null,
"description": null,
"errorMessage": "MERCHANT_CREATEORDER_VALIDATION_EXCEPTION",
"fieldErrors": [
{
"fieldName": "Order.Fields[0]",
"errorCode": "SERVICE_FIELDS_VALIDATION_EXCEPTION",
"errorMessage": "Вказана умова не була виконана для значення поля."
}
]
}
}
{
"error": {
"errorCode": "PAYMENT_ALFABANK_CASH2CARD_C2Pv2",
"title": "Платіжна помилка",
"description": "Платіжна помилка",
"errorMessage": "Обслуговуються тільки карти емітовані українськими банками",
"fieldErrors": []
}
}
{
"error": {
"errorCode": "PAYMENT_ALFABANK_CASH2CARD_C2Pa8",
"title": "Платіжна помилка",
"description": "Платіжна помилка",
"errorMessage": "Необхідно уточнити реквізити картки одержувача у банку емітента",
"fieldErrors": []
}
}