API

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>

Report Page