Мерчант
Використовуйте метод public/exchanger/order/create
| Назва | Опис | Тип |
| routeId | id напряму | ObjectID |
| partner | код партнера | STRING |
| amount | сума | FLOAT |
| fromValues[0][key] | ключ поля | ObjectID |
| fromValues[0][value] | значення для поля | STRING |
| toValues[0][key] | ключ поля | STRING |
| toValues[0][value] | значення для поля | STRING |
| routeValues[0][key] | ключ поля | ObjectID |
| routeValues[0][value] | значення для поля | STRING |
| lang | мова | STRING |
| agreement | договір | BOOLEAN |
| hideOutData | приховати реквізити | BOOLEAN |
| clientCallbackUrl | зворотний виклик, коли програма буде завершена, клієнт побачить кнопку для повернення на сайт, і клієнт буде перенаправлений на цей URL. ?status=success або на ?status=error | STRING |
| ipnUrl | URL-адреса сповіщення про миттєвий платеж (буде викликаний при зміні статусу ордера) | STRING |
| ipnSecret | рядок для створення безпечного хешу в ipn url | STRING |
Документацію до системи авторизації можна знайти в особистому кабінеті. Докладніше про роботу з методи та додаткові дані можна знайти на
Щоб отримати повідомлення про зміну статусу заявки під час її створення, необхідно надіслати додаткові параметри:
clientCallbackUrl - зворотний виклик, коли програма буде завершена, клієнт побачить кнопку для повернення на сайт, і клієнт буде перенаправлений на цей URL.
hideOutData - приховати дані одержувачаipnUrl - Посилання HTTP/HTTPS для сповіщення вашого сервера.ipnSecret - Випадковий рядок для створення підпису запиту (для підтримки цілісності запиту)
orderUID :Number() - заявка uidorderId :String(ObjectId) -заявка idnewStatus :String() - заявка поточного статусу
inAmount :String(number) - order in sumoutAmount :String(number) - order out sumxml_from :String() - заявка uidxml_to :String() - заявка uidtimestamp :Number() - unix час і ipn сповіщенняtoValues :Array([{key,name,value}]) - реквізити заявкиnew - нова заявкаwaitPayment - очікуємо платіж від користувачаerrorPayment - помилка платежу користувача (помилка відправки продавця)inProgress - у процесі (очікується обробка адміном чи оплата заявки)inProgressPayout - у черзі на оплату (платіж прийнято успішно) (якщо налаштовано автоматичний платіж у валюті, він буде ініціалізований)
errorPayout - помилка платежу (помилка сталася під час оплати)hold - заявка заморожена (проблеми із додатком)done - заявка успішно виплаченаreturned - заявка була оплачена, але не всі умови обміну та способи повернення відправника були виконані
deleted - заявка видалена (скасована)sha256(orderId:newStatus:inAmount:outAmount:xml_from:xml_to:timestamp:ipnSecret)
const stringForHash = orderId+":"+newStatus+":"+inAmount+":"+outAmount+":"+xml_from+":"+xml_to+":"+timestamp+":"+ipnSecret;
// example string for hash 5d8e6002b80b7b4cd75a6424:inProgress:2:317.42:ETH:WMZ:1571328406072:SECRET123
const hash = crypto.createHash('sha256').update(stringForHash).digest('hex')
// example hash af3acf947e6f0e0f2c267e300b8582e504dba12d1f2d058652b7414163c09f48
// schema
https://www.payexchanger.com/user-lang/payment/order-uid/order-secret
// example result
https://www.payexchanger.com/en/payment/1409/dGqwF2M2eBPaSN1G5ljMS1cb