3. Інтерфейс запиту статусу платежу
Цей XML-інтерфейс дозволяє Продавцю в будь-який момент з'ясувати стан платежу, прийом якого було раніше ініційовано через PaySoft Merchant Interface.
Action - https://api.paysoft.solutions/merchants/get-transaction
Method - POST
Формат XML-запиту:
<?xml version="1.0" encoding="UTF-8"?>
<Command>
<LMI_MERCHANT_ID></LMI_MERCHANT_ID>
<LMI_PAYMENT_NO></LMI_PAYMENT_NO>
<LMI_SYS_PAYMENT_ID></LMI_SYS_PAYMENT_ID>
<LMI_HASH></LMI_HASH>
</Command>
Назва | Поле в XML | Опис |
---|---|---|
Ідентифікатор Продавця | LMI_MERCHANT_ID | Ідентифікатор торгової точки Продавця, на яку Продавець мав прийняти платіж. |
Ідентифікатор замовлення | LMI_PAYMENT_NO | Повинен бути вказаний або номер замовлення у системі Продавця – (LMI_PAYMENT_NO), або номер платежу у системі PaySoft (LMI_SYS_PAYMENT_ID) |
LMI_SYS_PAYMENT_ID | ||
Контрольний підпис | LMI_HASH | Контрольний підпис запиту, що формується шляхом шифрування вихідного тексту XML-запиту із порожнім значенням LMI_HASH та секретного ключа SecretKey за допомогою алгоритму, зазначеного у Кабінеті Продавця. Отриманий підпис передається у тегу LMI_HASH. Рекомендованим алгоритмом шифрування є SHA256. |
Формат XML-відповіді:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Retval></Retval>
<Retdesc></Retdesc>
<Retdata>
<Transaction>
<LMI_MERCHANT_ID></LMI_MERCHANT_ID>
<LMI_PAYMENT_AMOUNT></LMI_PAYMENT_AMOUNT>
<LMI_PAYMENT_NO></LMI_PAYMENT_NO>
<LMI_PAYMENT_SYSTEM></LMI_PAYMENT_SYSTEM>
<LMI_MODE></LMI_MODE>
<LMI_PAYMENT_DESC></LMI_PAYMENT_DESC>
<LMI_SYS_PAYMENT_ID></LMI_SYS_PAYMENT_ID>
<LMI_SYS_PAYMENT_DATE></LMI_SYS_PAYMENT_DATE>
<LMI_PAID_AMOUNT></LMI_PAID_AMOUNT>
<LMI_PAYER_IDENTIFIER></LMI_PAYER_IDENTIFIER>
<LMI_PAYER_PHONE_NUMBER></LMI_PAYER_PHONE_NUMBER>
<LMI_PAYER_EMAIL></LMI_PAYER_EMAIL>
<LMI_HOLD_REFUND_AMOUNT></LMI_HOLD_REFUND_AMOUNT>
<LMI_HASH></LMI_HASH>
<State></State>
<Refunds>
<Refund>
<RefundId></RefundId>
<RefundAmount></RefundAmount>
<Created></Created>
<State></State>
<Type></Type>
</Refund>
</Refunds>
</Transaction>
</Retdata>
</Response>
Назва | Поле в XML | Опис |
---|---|---|
Код виконання запиту | Retval | 1 (одиниця) - успішне виконання команди 2 – некоректний тип запиту (очікується POST) -1 – загальна помилка -2 – не коректні авторизаційні дані -3 – не коректний підпис -4 – не коректний ідентифікатор замовлення -5 – транзакцію з вказаним ідентифікатором не знайдено |
Опис коду виконання | Retdesc | |
Retdata / Transaction | Дані про платіж, який було вказано у запиті | |
Ідентифікатор Продавця | LMI_MERCHANT_ID | |
Сума платежу | LMI_PAYMENT_AMOUNT | |
Внутрішній номер замовлення в системі обліку Продавця | LMI_PAYMENT_NO | |
Ідентифікатор платіжного інструменту | LMI_PAYMENT_SYSTEM | |
Ознака тестового режиму | LMI_MODE | Вказує, в якому режимі було прийнято платіж: 0 - робочий режим; 1 - тестовий режим. |
Призначення платежу | LMI_PAYMENT_DESC | |
Внутрішній номер платежу в системі PaySoft | LMI_SYS_PAYMENT_ID | |
Дата й час прийому платежу | LMI_SYS_PAYMENT_DATE | |
Загальна сума | LMI_PAID_AMOUNT | Загальна сплачена сума з урахуванням додаткових комісій Фінансової установи. |
Реквізит Клієнта | LMI_PAYER_IDENTIFIER | Платіжна інформація щодо Клієнта (наприклад, маскований номер банківської карти). Формат залежить від платіжного інструменту, за допомогою якого було здійснено платіж. |
Номер телефону Клієнта | LMI_PAYER_PHONE_NUMBER | Номер телефону Клієнта у форматі 380xxxxxxxxx. |
Електронна адреса Клієнта | LMI_PAYER_EMAIL | Електронна адреса Клієнта. |
Сума відшкодування Hold | LMI_HOLD_REFUND_AMOUNT | Сума відшкодування, що було повернуто клієнту при підтвердженні транзакції у статусі Hold (у разі підтвердження суми меншої за початкову) |
Контрольний підпис | LMI_HASH | Контрольний підпис формується так само, як в «Формі сповіщення про платіж» |
Статус платежу | State | 0 – очікується оплата 1 – платіж успішно прийнято 2 – платіж скасовано (кошти повернуто Клієнту) 3 – платіж обробляється 4 – платіж знаходиться на перевірці 6 – платіж у статусі Hold, очікується підтвердження / скасування |
Refunds | Список відшкодувань, що провадились за цією транзакцією | |
Номер заявки на відшкодування | RefundId | |
Сума відшкодування | RefundAmount | |
Дата створення заявки | Created | |
Статус заявки | State | 0 – нова заявка 1 – заявка обробляється 2 – відшкодування здійснено |
Тип заявки | Type | 1 – швидке відшкодування – виконане за допомогою інтерфейсу відшкодування 2 – банківське відшкодування – виконане за допомогою банківського переказу |