Transacción Escrow
Esta funcionalidad permitirá a las cuentas escrow autorizadas por payku realizar la liquidación de transacciones.
https://app.payku.cl/ (Default server) · https://des.payku.cl/ (Sandbox server)Autorizar liquidación
Sección titulada «Autorizar liquidación»/api/escrowEste método permite autorizar la liquidación de una o más transacciones utilizando el identificador de las mismás, para que estas puedan ser depositadas en el wallet o la cuenta bancaria del cliente.
Cuerpo de la solicitud
| Parámetro | Tipo | Descripción |
|---|---|---|
transactions |
array of anys | Arreglo que contiene el identificador de cada una de las transacciones que se desean autorizar para liquidación. |
curl -X POST \https://BASE-URL/api/escrow \-H 'Accept: application/json, text/plain, */*' \-H 'Authorization: Bearer TOKEN-PUBLICO' \-H 'Content-Type: application/json' \-H 'Host: BASE-URL' \-d '{ "transactions": ["trx3b4d77b43acd9a720","trx3b4d77b43acd9a385"]}'$client = new \GuzzleHttp\Client(); $body = $client->request('POST', 'https://BASE_URL/api/escrow', [ 'json' => [ 'transactions' => ['trx3b4d77b43acd9a720','trx3b4d77b43acd9a385'], ], 'headers' => [ 'Authorization' => 'Bearer TOKEN_PUBLICO' ] ])->getBody();$response = json_decode($body);const request = async (data) => { const response = await fetch('https://BASE_URL/api/escrow', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer TOKEN-PUBLICO' }, body: JSON.stringify(data) }); const result = await response.json(); console.log(result)}
let data = { transactions: ['trx3b4d77b43acd9a720','trx3b4d77b43acd9a385'],};
request(data);Respuestas
{ "transactions": [ { "status": "liquidate", "transaction_id": "trx3b4d77b43acd9a720", "amount": 15000, "availability_date": "2021-07-01", "deposit_date": "2021-07-06" }, { "status": "pending", "transaction_id": "trx3b4d77b43bdd9a540", "amount": 20000, "availability_date": "2021-07-25", "deposit_date": "N/D" } ]}Campos de la respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
transactions |
array of objects | |
status |
string | Estatus de la transacción:
|
transaction_id |
string | Identificador de la transacción creado por payku. |
amount |
integer | Monto total de la tracción. |
availability_date |
string | Fecha de disponibilidad para autorizar la liquidación. |
deposit_date |
string | Fecha de pago de la liquidación. |
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 |