API
/api/order/create (Создание транзакции)
Пример запроса
Вариант 1 POST /api/order/create HTTP/1.1 Вариант 2 POST /api/order/create/html HTTP/1.1 Content-Type: application/json { "ccNumber":"4274320061940000", - номер карты клиента "ccExpireMonth":"11", - месяц "ccExpireYear":"28", - год "ccCvv":"344", - cvv "ccHolder":"CARD HOLDER", - владелец "amount":"150", - сумма транзакции "invoiceId":"351e460b-9b5a-495c-ab6f-ddec5d386bc7" - ID кошелька }
Результат (вариант 1)
{ "status": "STATUS_WAIT", - статус (STATUS_FAILED, STATUS_SUCCESS) "orderId": "4b9d7ed4-3703-4a42-b2b1-bf86de66ec03", - id ордера для последующих запросов "gateUrl": "http://gate.url", - ссылка на платежный шлюз "proxy": "ip:port@log:pass", - прокси для Guzzle "wallet": "427632009845000", - номер кошелька "amount": "150", "ccNumber": "427432006194000", "ccExpireMonth": "11", "ccExpireYear": "28", "ccCvv": "344", "ccHolder": "CARD HOLDER" }
Результат (вариант 2)
<form action="http://gate.url" method="POST" name="gate"> <input type="hidden" name="ccNumber" value="427432006194000"> <input type="hidden" name="ccExpireMonth" value="11"> <input type="hidden" name="ccExpireYear" value="28"> <input type="hidden" name="ccCvv" value="344"> <input type="hidden" name="ccHolder" value="CARD HOLDER"> <input type="hidden" name="status" value="STATUS_WAIT"> <input type="hidden" name="orderId" value="4b9d7ed4-3703-4a42-b2b1-bf86de66ec03"> <input type="hidden" name="proxy" value="ip:port@log:pass"> <input type="hidden" name="wallet" value="427632009845000"> <input type="hidden" name="amount" value="150"> </form> <script>document.gate.submit();</script>
/api/order/get (Информация о транзакции)
Пример запроса
GET /api/order/{order_id}/get HTTP/1.1
Результат
{ "status": "STATUS_WAIT", - статус (STATUS_FAILED, STATUS_SUCCESS) "orderId": "4b9d7ed4-3703-4a42-b2b1-bf86de66ec03", - id ордера для последующих запросов "gateUrl": "http://gate.url", - ссылка на платежный шлюз "proxy": "ip:port@log:pass", - прокси для Guzzle "wallet": "427632009845000", - номер кошелька "amount": "150", "ccNumber": "427432006194000", "ccExpireMonth": "11", "ccExpireYear": "28", "ccCvv": "344", "ccHolder": "CARD HOLDER" }
/api/order/confirm3ds (Подтверждение перехода на 3ds)
Пример запроса
POST /api/order/confirm3ds HTTP/1.1 Content-Type: application/json { "orderId":"", - id ордера }
Результат
{ "status": "STATUS_WAIT", - статус (STATUS_FAILED, STATUS_SUCCESS) }
/api/order/confirm (Подтверждение транзакции)
После отправки запроса на подтверждение ордера, система вернет ответ для редиректа на страницу успешной или неуспешной оплаты
В случае если в цепочке редиректов есть еще шлюзы то вернется ответ как при создании ордера
Пример запроса
Вариант 1 POST /api/order/confirm HTTP/1.1 Вариант 2 POST /api/order/confirm/html HTTP/1.1 Content-Type: application/json { "orderId":"", - id ордера "result":"", - Либо true либо false "comment":"" - Комментарий }
Результат (вариант 1)
{ "status":"", - статус (STATUS_FAILED, STATUS_SUCCESS, STATUS_WAIT) "redirectUrl":"", - Редирект если транзакция подтверждена }
Результат (вариант 2)
<form action="http://redirectUrl" method="POST" name="order"> <input type="hidden" name="status" value=""> </form> <script>document.order.submit();</script>