Issue a permanent deposit reference for a payer
const url = 'https://api.pachapay.io/v1/deposit-references';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"country":"CL","currency":"CLP","method_code":"example","payer":{"name":"example","email":"hello@example.com","phone":"example","document":{"type":"RUT","number":"example"},"ip":"example","device_id":"example"},"merchant_reference":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.pachapay.io/v1/deposit-references \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "country": "CL", "currency": "CLP", "method_code": "example", "payer": { "name": "example", "email": "hello@example.com", "phone": "example", "document": { "type": "RUT", "number": "example" }, "ip": "example", "device_id": "example" }, "merchant_reference": "example" }'Incoming transfers to this reference create payments automatically.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”Unique key per logical operation, up to 255 characters. Keys are kept for 24 hours. Same key with a different body returns 409 idempotency_conflict, and the same key while the first request is still running returns 409 idempotency_in_progress.
Request Bodyrequired
Section titled “Request Bodyrequired”object
ISO 3166-1 alpha-2. Target countries for the first release are CL, CO, EC, PE, MX and BR; availability per country depends on the agreement with the payment provider.
ISO 4217 code. Crypto assets are not accepted in this field.
object
E.164 format.
object
Payer IP address, optional. Used for risk checks.
Opaque device identifier from the merchant, optional. Used for risk checks.
For example the player id on the merchant side.
Responses
Section titled “Responses”Deposit reference created.
object
ISO 3166-1 alpha-2. Target countries for the first release are CL, CO, EC, PE, MX and BR; availability per country depends on the agreement with the payment provider.
ISO 4217 code. Crypto assets are not accepted in this field.
What the payer must do next. Show it or redirect the payer.
object
object
Reference the payer must include.
Example
{ "id": "dep_0192f3d9", "object": "deposit_reference", "status": "active", "country": "CL", "currency": "CLP", "details": { "type": "redirect" }}Error. See error.code.
object
object
Stable machine-readable code that does not change within a major version. Examples are
parameter_invalid, parameter_missing, amount_out_of_range, api_key_invalid,
api_key_revoked, merchant_not_active, method_not_allowed, country_not_allowed,
resource_not_found, idempotency_conflict, idempotency_in_progress, invalid_state,
insufficient_balance, method_not_available, blocked_payer, limit_exceeded,
rate_limited, internal_error, provider_unavailable, service_unavailable.
Name of the offending parameter, if any.
Examples
Merchant not approved
{ "error": { "type": "permission_error", "code": "merchant_not_active", "message": "KYB is not approved for this merchant.", "request_id": "req_01" }}Not enough balance
{ "error": { "type": "invalid_state_error", "code": "insufficient_balance", "message": "Available balance is lower than the amount plus fee.", "param": "amount", "request_id": "req_02" }}Error. See error.code.
object
object
Stable machine-readable code that does not change within a major version. Examples are
parameter_invalid, parameter_missing, amount_out_of_range, api_key_invalid,
api_key_revoked, merchant_not_active, method_not_allowed, country_not_allowed,
resource_not_found, idempotency_conflict, idempotency_in_progress, invalid_state,
insufficient_balance, method_not_available, blocked_payer, limit_exceeded,
rate_limited, internal_error, provider_unavailable, service_unavailable.
Name of the offending parameter, if any.
Examples
Merchant not approved
{ "error": { "type": "permission_error", "code": "merchant_not_active", "message": "KYB is not approved for this merchant.", "request_id": "req_01" }}Not enough balance
{ "error": { "type": "invalid_state_error", "code": "insufficient_balance", "message": "Available balance is lower than the amount plus fee.", "param": "amount", "request_id": "req_02" }}