Wallet
Permite generar transacciones bancarias desde tu billetera virtual payku.
https://app.payku.cl/ (Default server) · https://des.payku.cl/ (Sandbox server)Realizar pagos a terceros desde mi wallet
Sección titulada «Realizar pagos a terceros desde mi wallet»/api/wallet/payoutEste método permite crear una orden de pago a un tercero utilizando los fondos de tu billetera virtual payku.
Nota: Para fines de prueba (Solo ambiente desarrollo), los montos específicos se procesarán automáticamente:
• Montos 1000, 2000, 3000: Se marcarán como aprobados automáticamente.
• Montos 1500, 2500, 3500: Se marcarán como rechazados automáticamente.
Cuerpo de la solicitud
| Parámetro | Tipo | Descripción |
|---|---|---|
emailrequerido |
string <email> | Email del usuario |
phone |
string | Télefono del usuario |
subjectrequerido |
string | Descripción de la orden |
currencyrequerido |
string | Tipo de moneda (Formato ISO) |
orderrequerido |
string | Orden del comercio |
amountrequerido |
integer | Monto de la orden |
accountbank_namerequerido |
string | Nombre del titular de la cuenta |
accountbank_rutrequerido |
string | Documento de identidad del titular de la cuenta en Chile Formato: 111111111 |
accountbank_sbifrequerido |
string | Código del banco al que pertenece la cuenta bancaria. |
accountbank_typerequerido |
string | Tipo de cuenta.
|
accountbank_numrequerido |
string | Número de cuenta del cliente.
|
url_notify |
string | url donde se notificare el resultado del pago.
|
additional_parameters |
object | Parámetros adicionales del cliente (Opcional). |
parameter_1 |
string | Nombre del parámetro dado por el usuario payku |
parameter_2 |
string | Nombre del parámetro dado por el usuario payku |
order_ext |
string | Nombre de la orden externa dado por el usuario payku (Opcional) |
curl -X POST \https://BASE-URL/api/wallet/payout \-H 'Accept: application/json, text/plain, */*' \-H 'Authorization: Bearer TOKEN-PUBLICO' \-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \-H 'Content-Type: application/json' \-H 'Host: BASE-URL' \-d '{ "email": "[email protected]", "phone": "123456789", "subject": "PayOut 133222", "currency": "CLP", "order": "133222", "amount": 1000, "accountbank_name": "Jhon Doe", "accountbank_rut": "111111111", "accountbank_sbif": "0001", "accountbank_type": "1", "accountbank_num": "12312312312", "url_notify": "https://www.youwebsite.com/urlnotify?orderClient=98745", "additional_parameters": { "parameters1": "keyValue", "parameters2": "keyValue", "order_ext": "fff-777" }}'$client = new \GuzzleHttp\Client(); $body = $client->request('POST', 'https://BASE_URL/api/wallet/payout', [ 'json' => [ 'phone' => '123456789', 'subject' => 'payOut 9876', 'order' => 9876, 'currency' => 'CLP', 'amount' => 1000, 'accountbank_name' => 'Jhon Doe', 'accountbank_rut' => '111111111', 'accountbank_sbif' => '0001', 'accountbank_type' => '1', 'accountbank_num' => '12312312312', "url_notify" => "https://www.youwebsite.com/urlnotify?orderClient=98745", 'additional_parameters' => [ 'parameters1' => 'keyValue', 'parameters2' => 'keyValue', 'order_ext' => 'fff-777' ] ], 'headers' => [ 'Authorization' => 'Bearer TOKEN_PUBLICO', 'Sign' => 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' ] ])->getBody();$response = json_decode($body);const request = async (data) => { const response = await fetch('https://BASE_URL/api/wallet/payout', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Sign': 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO', 'Authorization': 'Bearer TOKEN-PUBLICO' }, body: JSON.stringify(data) }); const result = await response.json(); console.log(result)}
let data = { "phone": "123456789", "subject": "PayOut 133222", "currency": "CLP", "order": 133222, "amount": 1000, "accountbank_name": "Jhon Doe", "accountbank_rut": "111111111", "accountbank_sbif": "0001", "accountbank_type": "1", "accountbank_num": "12312312312", "url_notify": "https://www.youwebsite.com/urlnotify?orderClient=98745", "additional_parameters": { "parameters1": "keyValue", "parameters2": "keyValue", "order_ext": "fff-777" }};
request(data);Respuestas
{ "status": "success", "identifier_wallet": "wab5f7232dafff18f9", "identifier_payout": "mor33e36b01e8a11b9ee"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la carga a la wallet.Los posibles estados que puede obtener son los siguientes:
|
identifier_wallet |
string | Identificador del movimiento de la billetera virtual de payku. |
identifier_payout |
string | Identificador del pago a tercero. |
Error en la solicitud.
{ "status": "failed", "type": "Unprocessable Entity", "message_error": "subject:invalid,amount:is empty,email:is empty,order:invalid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
message_error |
string | Mensaje de error |
Token Público incorrecto.
{ "type": "Unauthorized", "message_error": { "error": "waiting token public" }}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
type |
string | Tipo de error ocurrido. |
message_error |
object | |
error |
string | Mensaje de error |
Retirar dinero de mi wallet
Sección titulada «Retirar dinero de mi wallet»/api/wallet/withdrawEste método permite crear una liquidación a la cuenta bancaria del comercio utilizando los fondos de tu billetera virtual payku.
Cuerpo de la solicitud
| Parámetro | Tipo | Descripción |
|---|---|---|
subjectrequerido |
string | Descripción de la orden |
currencyrequerido |
string | Tipo de moneda (Formato ISO) |
orderrequerido |
string | Orden del comercio |
amountrequerido |
integer | Monto de la orden |
curl -X POST \https://BASE-URL/api/wallet/withdraw \-H 'Accept: application/json, text/plain, */*' \-H 'Authorization: Bearer TOKEN-PUBLICO' \-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \-H 'Content-Type: application/json' \-H 'Host: BASE-URL' \-d '{ "subject": "withdraw 133222", "currency": "CLP", "order": "133222", "amount": 1000}'$client = new \GuzzleHttp\Client(); $body = $client->request('POST', 'https://BASE_URL/api/wallet/withdraw', [ 'json' => [ 'subject' => 'withdraw 9876', 'order' => "133222", 'currency' => 'CLP', 'amount' => 1000 ], 'headers' => [ 'Authorization' => 'Bearer TOKEN_PUBLICO', 'Sign' => 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' ] ])->getBody();$response = json_decode($body);const request = async (data) => { const response = await fetch('https://BASE_URL/api/wallet/withdraw', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Sign': 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO', 'Authorization': 'Bearer TOKEN-PUBLICO' }, body: JSON.stringify(data) }); const result = await response.json(); console.log(result)}
let data = { "amount": 1000, "currency": "CLP", "order": "133222", "subject": "subject"};
request(data);Respuestas
{ "status": "success", "identifier_wallet": "wab5f7232dafff18f9"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la carga a la wallet.Los posibles estados que puede obtener son los siguientes:
|
identifier_wallet |
string | Identificador del movimiento de la billetera virtual de payku. |
Error en la solicitud.
{ "status": "failed", "type": "Unprocessable Entity", "message_error": "subject:invalid,amount:is empty,email:is empty,order:invalid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
message_error |
string | Mensaje de error |
Token Público incorrecto.
{ "type": "Unauthorized", "message_error": { "error": "waiting token public" }}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
type |
string | Tipo de error ocurrido. |
message_error |
object | |
error |
string | Mensaje de error |
Obtener saldo
Sección titulada «Obtener saldo»/api/walletEste método permite obtener el saldo de tu billetera virtual payku.
curl -X GET \https://BASE-URL/api/wallet \-H 'Accept: application/json, text/plain, */*' \-H 'Authorization: Bearer TOKEN-PUBLICO' \-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \-H 'Content-Type: application/json' \-H 'Host: BASE-URL' \$client = new \GuzzleHttp\Client(); $body = $client->request('GET', 'https://BASE_URL/api/wallet', [ 'headers' => [ 'Authorization' => 'Bearer TOKEN_PUBLICO', 'Sign' => 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' ] ])->getBody();$response = json_decode($body);const request = async () => { const response = await fetch('https://BASE_URL/api/wallet', { method: 'GET', headers: { 'Content-Type': 'application/json', 'Sign': 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO', 'Authorization': 'Bearer TOKEN-PUBLICO' }, }); const result = await response.json(); console.log(result)}
request();Respuestas
{ "status": "success", "current_id": "wa8a6171ab83323c37", "amount_available": 1766, "currency": "CLP", "filter": { "page": 1, "per_page": 1000, "currency": "CLP", "id": "wa8a6171ab83323c37" }, "wallet_movements": [ { "id": "wa8a6171ab83323c37", "order": "tme5", "subject": "tme5 asunto", "created_at": "2023-06-09 20:07:02", "income_expense": "expense", "status": "current", "amount": "3680", "actual_amount": "1766", "origin_liquidation": null, "currency": "CLP", "payout": { "id": "war3999847529816f2", "phone": "111111111", "subject": "subject order", "amount": "3680", "accountbank_rut": "111111111", "accountbank_name": "test", "accountbank_type": 1, "accountbank_num": 123123123, "accountbank_sbif": "0001", "status": "pending", "update_at": "2023-06-09 21:10:46" } } ]}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la carga a la wallet. Los posibles estados que puede obtener son los siguientes:
|
current_id |
string | Identificador de la billetera virtual de payku "último movimiento". |
amount_available |
integer | Monto disponible en la biletera virtual de payku. |
currency |
string | Descripción de la moneda. |
filter |
object | Datos específicos para filtrar los datos. |
page |
integer | Página actual. |
per_page |
integer | Cantidad de movimientos por página. |
currency |
string | Descripción de la moneda. |
id |
string | Identificador de la cuenta wallet. |
wallet_movements |
array of objects | |
id |
string | Identificador de la billetera virtual. |
order |
string | Identificador de la orden. |
subject |
string | Descripción del movimiento. |
created_at |
string | Fecha de ejecución del movimiento. |
income_expense |
string | Pago a tercero o retiro a tu cuenta. |
status |
string | Estatus del moviminto. |
amount |
string | Monto del movimiento. |
actual_amount |
string | Monto del saldo actual. |
origin_liquidation |
string | Origen de la liquidación. |
currency |
string | Descripción de la moneda. |
payout |
object | Datos cuenta destino. |
id |
string | Identificador de la cuenta destino. |
phone |
string | Teléfono del titular de cuenta destino. |
email |
string | Correo del titular de cuenta destino. |
subject |
string | Estatus de la solicitud. |
amount |
string | Monto a depositado en la cuenta destino. |
accountbank_rut |
string | Rut del titular de la cuenta destino. |
accountbank_name |
string | Nombre del titular de la cuenta destino. |
accountbank_type |
integer | Tipo de cuenta del banco destino. |
accountbank_num |
integer | Número de cuenta del banco destino. |
accountbank_sbif |
string | Código del banco al que pertenece la cuenta bancaria. |
status |
string | Estatus del movimiento. |
update_at |
string | Fecha que se realizo la solicitud. |
Error en la solicitud.
{ "status": "failed", "type": "Unprocessable Entity", "message_error": "subject:invalid,amount:is empty,email:is empty,order:invalid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
message_error |
string | Mensaje de error |
Token Público incorrecto.
{ "type": "Unauthorized", "message_error": { "error": "waiting token public" }}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
type |
string | Tipo de error ocurrido. |
message_error |
object | |
error |
string | Mensaje de error |
Identificador no existe.
{ "status": "failed", "type": "Not Found", "id": "is not valid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
id |
string | Información de id |
Obtener movimientos
Sección titulada «Obtener movimientos»/api/wallet/listEste método permite obtener los movimientos de su billetera virtual payku, este método permite una paginación con un máximo de 4000 registros por página, además, posee los siguientes filtros:
Para la paginación es necesario agregar al final del endpoint lo siguiente ?page=1&per_page=100 siendo el primer parámetro el número de la página y el segundo el número de registros por página Como por ejemplo: api/wallet/list?page=1&per_page=100.
curl -X GET \https://BASE-URL/api/wallet/list \-H 'Accept: application/json, text/plain, */*' \-H 'Authorization: Bearer TOKEN-PUBLICO' \-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \-H 'Content-Type: application/json' \-H 'Host: BASE-URL' \$client = new \GuzzleHttp\Client(); $body = $client->request('GET', 'https://BASE_URL/api/wallet/list', [ 'headers' => [ 'Authorization' => 'Bearer TOKEN_PUBLICO', 'Sign' => 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' ] ])->getBody();$response = json_decode($body);const request = async () => { const response = await fetch('https://BASE_URL/api/wallet/list', { method: 'GET', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer TOKEN-PUBLICO', 'Sign': 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' }, }); const result = await response.json(); console.log(result)}
request();Respuestas
{ "status": "success", "current_id": "wa8a6171ab83323c37", "amount_available": 1766, "currency": "CLP", "filter": { "page": 1, "per_page": 1000, "currency": "CLP", "id": "wa8a6171ab83323c37" }, "wallet_movements": [ { "id": "wa8a6171ab83323c37", "order": "tme5", "subject": "tme5 asunto", "created_at": "2023-06-09 20:07:02", "income_expense": "expense", "status": "current", "amount": "3680", "actual_amount": "1766", "origin_liquidation": null, "currency": "CLP", "payout": { "id": "war3999847529816f2", "phone": "111111111", "subject": "subject order", "amount": "3680", "accountbank_rut": "111111111", "accountbank_name": "test", "accountbank_type": 1, "accountbank_num": 123123123, "accountbank_sbif": "0001", "status": "pending", "update_at": "2023-06-09 21:10:46" } } ]}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la carga a la wallet. Los posibles estados que puede obtener son los siguientes:
|
current_id |
string | Identificador de la billetera virtual de payku "último movimiento". |
amount_available |
integer | Monto disponible en la biletera virtual de payku. |
currency |
string | Descripción de la moneda. |
filter |
object | Datos específicos para filtrar los datos. |
page |
integer | Página actual. |
per_page |
integer | Cantidad de movimientos por página. |
currency |
string | Descripción de la moneda. |
id |
string | Identificador de la cuenta wallet. |
wallet_movements |
array of objects | |
id |
string | Identificador de la billetera virtual. |
order |
string | Identificador de la orden. |
subject |
string | Descripción del movimiento. |
created_at |
string | Fecha de ejecución del movimiento. |
income_expense |
string | Pago a tercero o retiro a tu cuenta. |
status |
string | Estatus del moviminto. |
amount |
string | Monto del movimiento. |
actual_amount |
string | Monto del saldo actual. |
origin_liquidation |
string | Origen de la liquidación. |
currency |
string | Descripción de la moneda. |
payout |
object | Datos cuenta destino. |
id |
string | Identificador de la cuenta destino. |
phone |
string | Teléfono del titular de cuenta destino. |
email |
string | Correo del titular de cuenta destino. |
subject |
string | Estatus de la solicitud. |
amount |
string | Monto a depositado en la cuenta destino. |
accountbank_rut |
string | Rut del titular de la cuenta destino. |
accountbank_name |
string | Nombre del titular de la cuenta destino. |
accountbank_type |
integer | Tipo de cuenta del banco destino. |
accountbank_num |
integer | Número de cuenta del banco destino. |
accountbank_sbif |
string | Código del banco al que pertenece la cuenta bancaria. |
status |
string | Estatus del movimiento. |
update_at |
string | Fecha que se realizo la solicitud. |
Error en la solicitud.
{ "status": "failed", "type": "Unprocessable Entity", "message_error": "subject:invalid,amount:is empty,email:is empty,order:invalid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
message_error |
string | Mensaje de error |
Token Público incorrecto.
{ "type": "Unauthorized", "message_error": { "error": "waiting token public" }}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
type |
string | Tipo de error ocurrido. |
message_error |
object | |
error |
string | Mensaje de error |
Identificador no existe.
{ "status": "failed", "type": "Not Found", "id": "is not valid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
id |
string | Información de id |
Obtener movimiento
Sección titulada «Obtener movimiento»/api/wallet/{identificadorWallet}Este método permite obtener un movimiento de su billetera virtual payku mediante un identificador:
Para realizar la consulta es necesario agregar al final del endpoint lo siguiente /{identificadorWallet} como por ejemplo: api/wallet/wa24bg36767.
curl -X GET \https://BASE-URL/api/wallet/{identificadorWallet} \-H 'Accept: application/json, text/plain, */*' \-H 'Authorization: Bearer TOKEN-PUBLICO' \-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \-H 'Content-Type: application/json' \-H 'Host: BASE-URL' \$client = new \GuzzleHttp\Client(); $body = $client->request('GET', 'https://BASE_URL/api/wallet/{identificadorWallet}', [ 'headers' => [ 'Authorization' => 'Bearer TOKEN_PUBLICO', 'Sign' => 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' ] ])->getBody();$response = json_decode($body);const request = async () => { const response = await fetch('https://BASE_URL/api/wallet/{identificadorWallet}', { method: 'GET', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer TOKEN-PUBLICO', 'Sign': 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' }, }); const result = await response.json(); console.log(result)}
request();Respuestas
{ "status": "success", "current_id": "wa8a6171ab83323c37", "amount_available": 1766, "currency": "CLP", "filter": { "page": 1, "per_page": 1000, "currency": "CLP", "id": "wa8a6171ab83323c37" }, "wallet_movements": [ { "id": "wa8a6171ab83323c37", "order": "tme5", "subject": "tme5 asunto", "created_at": "2023-06-09 20:07:02", "income_expense": "expense", "status": "current", "amount": "3680", "actual_amount": "1766", "origin_liquidation": null, "currency": "CLP", "payout": { "id": "war3999847529816f2", "phone": "111111111", "subject": "subject order", "amount": "3680", "accountbank_rut": "111111111", "accountbank_name": "test", "accountbank_type": 1, "accountbank_num": 123123123, "accountbank_sbif": "0001", "status": "pending", "update_at": "2023-06-09 21:10:46" } } ]}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la carga a la wallet. Los posibles estados que puede obtener son los siguientes:
|
current_id |
string | Identificador de la billetera virtual de payku "último movimiento". |
amount_available |
integer | Monto disponible en la biletera virtual de payku. |
currency |
string | Descripción de la moneda. |
filter |
object | Datos específicos para filtrar los datos. |
page |
integer | Página actual. |
per_page |
integer | Cantidad de movimientos por página. |
currency |
string | Descripción de la moneda. |
id |
string | Identificador de la cuenta wallet. |
wallet_movements |
array of objects | |
id |
string | Identificador de la billetera virtual. |
order |
string | Identificador de la orden. |
subject |
string | Descripción del movimiento. |
created_at |
string | Fecha de ejecución del movimiento. |
income_expense |
string | Pago a tercero o retiro a tu cuenta. |
status |
string | Estatus del moviminto. |
amount |
string | Monto del movimiento. |
actual_amount |
string | Monto del saldo actual. |
origin_liquidation |
string | Origen de la liquidación. |
currency |
string | Descripción de la moneda. |
payout |
object | Datos cuenta destino. |
id |
string | Identificador de la cuenta destino. |
phone |
string | Teléfono del titular de cuenta destino. |
email |
string | Correo del titular de cuenta destino. |
subject |
string | Estatus de la solicitud. |
amount |
string | Monto a depositado en la cuenta destino. |
accountbank_rut |
string | Rut del titular de la cuenta destino. |
accountbank_name |
string | Nombre del titular de la cuenta destino. |
accountbank_type |
integer | Tipo de cuenta del banco destino. |
accountbank_num |
integer | Número de cuenta del banco destino. |
accountbank_sbif |
string | Código del banco al que pertenece la cuenta bancaria. |
status |
string | Estatus del movimiento. |
update_at |
string | Fecha que se realizo la solicitud. |
Error en la solicitud.
{ "status": "failed", "type": "Unprocessable Entity", "message_error": "subject:invalid,amount:is empty,email:is empty,order:invalid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
message_error |
string | Mensaje de error |
Token Público incorrecto.
{ "type": "Unauthorized", "message_error": { "error": "waiting token public" }}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
type |
string | Tipo de error ocurrido. |
message_error |
object | |
error |
string | Mensaje de error |
Identificador no existe.
{ "status": "failed", "type": "Not Found", "id": "is not valid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
id |
string | Información de id |
Obtener payout
Sección titulada «Obtener payout»/api/payout/{identificadorPayout}Este método permite obtener un movimiento de pagos a terceros de su billetera virtual payku mediante un identificador:
Para realizar la consulta es necesario agregar al final del endpoint lo siguiente /{identificadorPayout} como por ejemplo: api/payout/wa24bg36767.
curl -X GET \https://BASE-URL/api/payout/{identificadorPayout} \-H 'Accept: application/json, text/plain, */*' \-H 'Authorization: Bearer TOKEN-PUBLICO' \-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \-H 'Content-Type: application/json' \-H 'Host: BASE-URL' \$client = new \GuzzleHttp\Client(); $body = $client->request('GET', 'https://BASE_URL/api/payout/{identificadorPayout}', [ 'headers' => [ 'Authorization' => 'Bearer TOKEN_PUBLICO', 'Sign' => 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' ] ])->getBody();$response = json_decode($body);const request = async () => { const response = await fetch('https://BASE_URL/api/payout/{identificadorPayout}', { method: 'GET', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer TOKEN-PUBLICO', 'Sign': 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' }, }); const result = await response.json(); console.log(result)}
request();Respuestas
{ "payout": { "id": "war3999847529816f2", "phone": "111111111", "subject": "subject order", "amount": "3680", "accountbank_rut": "111111111", "accountbank_name": "test", "accountbank_type": 1, "accountbank_num": 123123123, "accountbank_sbif": "0001", "status": "pending", "update_at": "2023-06-09 21:10:46", "origin_wallet": "wa1933f37cdaf7d1c6" }}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
payout |
object | Datos cuenta destino. |
id |
string | Identificador de la cuenta destino. |
phone |
string | Teléfono del titular de cuenta destino. |
email |
string | Correo del titular de cuenta destino. |
subject |
string | Estatus de la solicitud. |
amount |
string | Monto a depositado en la cuenta destino. |
accountbank_rut |
string | Rut del titular de la cuenta destino. |
accountbank_name |
string | Nombre del titular de la cuenta destino. |
accountbank_type |
integer | Tipo de cuenta del banco destino. |
accountbank_num |
integer | Número de cuenta del banco destino. |
accountbank_sbif |
string | Código del banco al que pertenece la cuenta bancaria. |
status |
string | Estatus del movimiento.
|
update_at |
string | Fecha que se realizo la solicitud. |
origin_wallet |
string | Id de la wallet origen. |
Error en la solicitud.
{ "status": "failed", "type": "Unprocessable Entity", "message_error": "subject:invalid,amount:is empty,email:is empty,order:invalid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
message_error |
string | Mensaje de error |
Token Público incorrecto.
{ "type": "Unauthorized", "message_error": { "error": "waiting token public" }}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
type |
string | Tipo de error ocurrido. |
message_error |
object | |
error |
string | Mensaje de error |
Identificador no existe.
{ "status": "failed", "type": "Not Found", "id": "is not valid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
id |
string | Información de id |
Obtener payout V3
Sección titulada «Obtener payout V3»/api/payoutv3/{identificadorPayout}Este método permite obtener un movimiento de pagos a terceros de su billetera virtual payku mediante un identificador:
Para realizar la consulta es necesario agregar al final del endpoint lo siguiente /{identificadorPayout} como por ejemplo: api/payoutv3/mor33e36b01e8a11b9ee.
curl -X GET \https://BASE-URL/api/payoutv3/{identificadorPayout} \-H 'Accept: application/json, text/plain, */*' \-H 'Authorization: Bearer TOKEN-PUBLICO' \-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \-H 'Content-Type: application/json' \-H 'Host: BASE-URL' \$client = new \GuzzleHttp\Client(); $body = $client->request('GET', 'https://BASE_URL/api/payoutv3/{identificadorPayout}', [ 'headers' => [ 'Authorization' => 'Bearer TOKEN_PUBLICO', 'Sign' => 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' ] ])->getBody();$response = json_decode($body);const request = async () => { const response = await fetch('https://BASE_URL/api/payoutv3/{identificadorPayout}', { method: 'GET', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer TOKEN-PUBLICO', 'Sign': 'SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' }, }); const result = await response.json(); console.log(result)}
request();Respuestas
{ "payout": { "id": "war3999847529816f2", "phone": "111111111", "subject": "subject order", "amount": "3680", "accountbank_rut": "111111111", "accountbank_name": "test", "accountbank_type": 1, "accountbank_num": 123123123, "accountbank_sbif": "0001", "status": "pending", "update_at": "2023-06-09 21:10:46", "origin_wallet": "wa1933f37cdaf7d1c6", "reason_rejection": " Error CCA 51. Cuenta Beneficiario no Existe, error_creditor_account_not_found" }}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
payout |
object | Datos cuenta destino. |
id |
string | Identificador de la cuenta destino. |
phone |
string | Teléfono del titular de cuenta destino. |
email |
string | Correo del titular de cuenta destino. |
subject |
string | Estatus de la solicitud. |
amount |
string | Monto a depositado en la cuenta destino. |
accountbank_rut |
string | Rut del titular de la cuenta destino. |
accountbank_name |
string | Nombre del titular de la cuenta destino. |
accountbank_type |
integer | Tipo de cuenta del banco destino. |
accountbank_num |
integer | Número de cuenta del banco destino. |
accountbank_sbif |
string | Código del banco al que pertenece la cuenta bancaria. |
status |
string | Estatus del movimiento.
|
update_at |
string | Fecha que se realizo la solicitud. |
origin_wallet |
string | Id de la wallet origen. |
reason_rejection |
string | Motivo del rechazo. |
Error en la solicitud.
{ "status": "failed", "type": "Unprocessable Entity", "message_error": "subject:invalid,amount:is empty,email:is empty,order:invalid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
message_error |
string | Mensaje de error |
Token Público incorrecto.
{ "type": "Unauthorized", "message_error": { "error": "waiting token public" }}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
type |
string | Tipo de error ocurrido. |
message_error |
object | |
error |
string | Mensaje de error |
Identificador no existe.
{ "status": "failed", "type": "Not Found", "id": "is not valid"}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
status |
string | Estatus de la solicitud. |
type |
string | Tipo de error ocurrido. |
id |
string | Información de id |