Пример запроса
POST /card/1-1/operations/payout HTTP/1.1
W1-Signature: OGHG6IVyPXq0oq7jpIycpIPNzoHPpdrmTMPvO+qA9YbpYVDrOuagfu+vyKpSwmxIXqbqIgkXtTu2I+pyPfBwRGchm9HY2A/o6ZLmtKFChasOJKJN82LUVRyAQR8lP7TOFgibjWXyNxypBwO2iLZGrmsxTR5cyaYbWQD7CcHhEuA6xu8uDnBlZfY+atxQlndCpHJwUKK9gLYUr9EQ5sHugF3TEbNq8v5j0Ve8mPjkxQi0oFUYU368qZ1aDxiwg+ZIpXUZyhIW+a+T2y2i80Kh+w/7OE9fS7fKhl2S+4sjv8HApOk7LEdbhtX6NG68MxMVCfQuui0iQK4h+MSvggw9/A==
Content-Type: application/json
Host: payment.payhub.pro
Content-Length: 622
{
"notification" : {
"url" : "http://127.0.0.1:8080/test/callback/default/",
"version" : 1
},
"externalId" : "ext#20-1770570545963",
"amount" : {
"amount" : 10.55,
"currency" : "USD"
},
"receiver" : {
"paymentMethod" : {
"entity" : {
"pan" : "4111111111111111",
"expMonth" : 5,
"expYear" : 2030
},
"type" : "NO_CVV_CARD"
},
"name" : "IVAN",
"surname" : "IVANOV",
"info" : {
"ip" : "127.0.0.1"
}
},
"merchantParameters" : {
"param1" : "anything you want for callback",
"param2" : null,
"param3" : null
}
}
Пример запроса с токеном
Для выплат можно использовать
-
PAYOUT_TOKEN, он приходит в callback к любой покупке.
-
RECURRING_TOKEN, его нужно "заказать" при покупке. Использование рекурентых платежей регулируется настройками.
POST /card/1-1/operations/payout HTTP/1.1
W1-Signature: s9b0HPjHWvmHjX9VgTSt0XYfy9H6+vs/63YroCrhr3gqgSntP9kM+8TMM5BXSvYVi5WUnySZ9XFwm86NFz0zts5uh/SXrPgTl9F2Rm3ocVsjArzETU5CHzt9KuyOJihT25BP4fQPzdZKO4JD+F7viGMNQhhgB0QD+dyfeU7Iao352MLVnmz69zQ2WsfA81Zmx4a52MvK+7ZDpou3Njgnuw6zw40knO2+PmFT9KaC4fs8GnP5GJ3MYJvhyIXlTF3idbpdU8eIZ+JgvoFfugYVC6RDHQQhDuH1x4of+5Jl3OBlQCZI35+gDK+Mtw9vmD/pIEkOvPSLroiJvWmMuo1Lww==
Content-Type: application/json
Host: payment.payhub.pro
Content-Length: 589
{
"notification" : {
"url" : "http://127.0.0.1:8080/test/callback/default/",
"version" : 1
},
"externalId" : "ext#27-1770570550280",
"amount" : {
"amount" : 10.55,
"currency" : "USD"
},
"receiver" : {
"paymentMethod" : {
"entity" : {
"id" : "payoutToken-411111-something-1111"
},
"type" : "PAYOUT_TOKEN"
},
"name" : "IVAN",
"surname" : "IVANOV",
"info" : {
"ip" : "127.0.0.1"
}
},
"merchantParameters" : {
"param1" : "anything you want for callback",
"param2" : null,
"param3" : null
}
}
Пример ответа
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 181
{
"operationId" : "1-1-a-613",
"status" : "SUCCEEDED",
"type" : "PAYOUT",
"externalId" : "ext#20-1770570545963",
"params" : { },
"actions" : {
"required" : [ ]
}
}