Ir al contenido

Suscripción de consumo

Es el conjunto de métodos que permitirán a nuestros usuarios la creación de clientes, planes, suscripciones y realizar transacciones de planes de consumo.

El principal uso de estos métodos es para realizar cargos únicos a un cliente por un servicio o producto, como por el ejemplo la contratación de un servicio de delivery de algún producto o la compra de un producto en particular.

Si se desea que el cliente vaya directo a la pasarela de pago de webpay es necesario enviar a través de parámetros en la url, en caso de una suscripción con los parámetros básicos como son nombre, apellido, email y teléfono, la url tendría la siguiente forma: https://BASE_URL/suscripcion/index?idplan=607&verif=b4280f5e&nombre=vicente&apellido=borjas&email=example@ example.com&telefono=986523565&direct_full=true

Si se desean agregar otros parámetros estos deben ser concatenados a través de & continuando con la estructura antes mostrada.

URL base: https://app.payku.cl/ (Default server) · https://des.payku.cl/ (Sandbox server)
POST/api/suclient/

Este método permite la creación de un cliente.

Cuerpo de la solicitud

ParámetroTipoDescripción
emailrequerido string <email>

Email del cliente.

máximo 50 caracteres
namerequerido string

Nombre del cliente.

máximo 80 caracteres
Ejemplo: John Doe
rut integer

Registro Único Tributario del cliente, será permitido el ingreso de este dato con ó sin guión.

12 caracteres requeridos
Ejemplo: 11111111
phonerequerido string

Teléfono del cliente.

20 caracteres requeridos
Ejemplo: 923122312
address string

Dirección del cliente.

máximo 200 caracteres
Ejemplo: Moneda 101
country string

País del cliente.

máximo 40 caracteres
Ejemplo: Chile
region string

Región del cliente.

máximo 120 caracteres
Ejemplo: Metropolitana
city string

Ciudad del cliente.

máximo 40 caracteres
Ejemplo: Santiago
postal_code string

Código postal del cliente.

máximo 10 caracteres
Ejemplo: 850000
additional_parameters object

Parámetros adicionales del cliente (Opcional).

máximo 4000 caracteres
parameter_1 string

Nombre del parámetro dado por el usuario payku

Ejemplo: example
parameter_2 string

Nombre del parámetro dado por el usuario payku

Ejemplo: example
curl -X POST \
https://BASE_URL/api/suclient \
-H 'Accept: application/json, text/plain, */*' \
-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \
-H 'Authorization: Bearer TOKEN_PUBLICO' \
-H 'Content-Type: application/json' \
-H 'Host: BASE_URL' \
-d {
"email": "[email protected]",
"name": "John Doe",
"rut": "111111111",
"phone": "923122312",
"address": "Moneda 101",
"country": "Chile",
"region": "Metropolitana",
"city": "Santiago",
"postal_code": "850000,
"additional_parameters":{
"parameter_1": "example",
"parameter_2": "example 2",
}
}'

Respuestas

200
{
"status": "active",
"id": "cl0be4c8e623c167bc8b777",
"rut": "11111111",
"name": "John Doe",
"phone": "923122312",
"email": "[email protected]",
"address": "Moneda 101",
"country": "Chile",
"region": "Metropolitana",
"city": "Santiago",
"postal_code": "850000",
"created_at": "2023-09-29",
"update_at": null,
"subcriptions": null,
"additional_parameters": {
"parameter_1": "example",
"parameter_2": "example"
}
}
Campos de la respuesta
ParámetroTipoDescripción
status string

Estatus del cliente.

Ejemplo: active
id string

Identificador de la transacción creado por payku.

Ejemplo: cl0be4c8e623c167bc8b777
rut string

Registro Único Tributario del cliente.

Ejemplo: 11111111
name string

Nombre del cliente.

Ejemplo: John Doe
phone string

Teléfono del cliente.

Ejemplo: 923122312
email string

Email del cliente.

address string

Dirección del cliente.

Ejemplo: Moneda 101
country string

País del cliente.

Ejemplo: Chile
region string

Región del cliente.

Ejemplo: Metropolitana
city string

Ciudad del cliente.

Ejemplo: Santiago
postal_code string

Código postal del cliente.

Ejemplo: 850000
created_at string <datetime>

Fecha de registro.

Ejemplo: 2023-09-29
update_at string <datetime>

Fecha de modificación.

subcriptions object

suscripciones del cliente.

additional_parameters object

Parámetros adicionales del cliente (Opcional).

parameter_1 string

Nombre del parámetro dado por el usuario payku

Ejemplo: example
parameter_2 string

Nombre del parámetro dado por el usuario payku

Ejemplo: example
POST/api/suplan/

Este método permite la Inserción de los datos para la creación de un plan.

Cuerpo de la solicitud

ParámetroTipoDescripción
namerequerido string

Nombre del plan.

máximo 20 caracteres
Ejemplo: Test plan
description string

Descripción del plan.

máximo 1000 caracteres
Ejemplo: Test Plan
url_notify_suscription string <url>

URL donde se notificare el estado de la suscripcion.

máximo 240 caracteres
Ejemplo: https://youwebsite.com/urlnotifysuscription
url_notify_payment string <url>

URL donde se notificare el estado del pago.

máximo 240 caracteres
Ejemplo: https://youwebsite.com/urlnotifypayment
url_success_payment string <url>

URL donde se redigira al usuario si el pago es exitoso.

máximo 240 caracteres
Ejemplo: https://youwebsite.com/urlsuccesspayment
url_failed_payment string <url>

URL donde se redigira al usuario si el pago es fallido.

máximo 240 caracteres
Ejemplo: https://youwebsite.com/urlfailedpayment
curl -X POST \
https://BASE_URL/api/suplan \
-H 'Accept: application/json, text/plain, */*' \
-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \
-H 'Authorization: Bearer TOKEN_PUBLICO' \
-H 'Content-Type: application/json' \
-H 'Host: BASE_URL' \
-d {
"name": "Test plan",
"description": "Test Plan"
}'

Respuestas

200
{
"status": "success",
"id": "pl4293e97a87195bb9edcd"
}
Campos de la respuesta
ParámetroTipoDescripción
status string

Estatus.

Ejemplo: success
id string

Identificador único de plan por payku.

Ejemplo: pl4293e97a87195bb9edcd
POST/api/sususcription/

Este método permite al usuario de una cuenta payku crear una suscripción a un plan de suscripción de monto fijo, suscripción de plan de consumo y suscripción de monto variable a uno de sus clientes, para este ultimo tipo de suscripción es necesario enviar el monto que sera cobrado en la suscripción, es importante destacar que al realizar esta solicitud por primera vez se realizará un cobro de $50 que permite comprobar que la tarjeta se encuentra activa y es válida, en el caso de un plan de suscripción fijo el cobro del servicio será automático a partir del mes siguiente de la fecha de suscripción y en el caso que la suscripción sea a un plan de consumo será necesario utilizar el endpoint api/sutransaction para generar la transacción.

Cuerpo de la solicitud

ParámetroTipoDescripción
planrequerido string

Id del plan.

máximo 70 caracteres
Ejemplo: pl9697fb170834ad42dd00
clientrequerido string

Id del cliente.

máximo 20 caracteres
Ejemplo: cl9b1e1dd988694f30fa30
curl -X POST \
https://BASE_URL/api/sususcription \
-H 'Accept: application/json, text/plain, */*' \
-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \
-H 'Authorization: Bearer TOKEN_PUBLICO' \
-H 'Content-Type: application/json' \
-H 'Host: BASE_URL' \
-d {
"plan": "pl9697fb170834ad42dd00",
"client": "cl9b1e1dd988694f30fa30"
}'

Respuestas

200
{
"status": "register",
"id": "sucaab7865dceaff49d8b3",
"url": "http://BASE_URL/gateway/registrosuscripcion?tipoplan=2&plan=true&token=219&validacion=e6c50ba0e0"
}
Campos de la respuesta
ParámetroTipoDescripción
status string

Estatus.

Ejemplo: register
id string

Identificador único de suscripción por payku.

Ejemplo: sucaab7865dceaff49d8b3
url string

Url pago y activación de suscripción.

Ejemplo: http://BASE_URL/gateway/registrosuscripcion?tipoplan=2&plan=true&token=219&validacion=e6c50ba0e0
POST/api/sutransaction/

Este método permite al usuario de una cuenta payku crear una transacción única a uno de sus clientes que encuentre suscrito a un plan de consumo.

Cuerpo de la solicitud

ParámetroTipoDescripción
suscriptionrequerido string

Identificador único de suscripción por payku.

máximo 60 caracteres
Ejemplo: sucaab7865dceaff49d8b3
amount string

Monto.

máximo 14 dígitos
Ejemplo: 10000
order string

Orden.

máximo 40 caracteres
Ejemplo: 001
description string

Descripción.

máximo 1000 caracteres
Ejemplo: Descripción
marketplace string

ma0690b6451a7043d5.

20 caracteres
Ejemplo: ma0690b6451a7043d5
card string

Con el identificador puede indicar a cual de las tarjetas activas se realizará el cobro (OPCIONAL).

máximo 28 caracteres
Ejemplo: surea041d8a4413949425fec
curl -X POST \
https://BASE_URL/api/sutransaction \
-H 'Accept: application/json, text/plain, */*' \
-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \
-H 'Authorization: Bearer TOKEN_PUBLICO' \
-H 'Content-Type: application/json' \
-H 'Host: BASE_URL' \
-d {
"suscription": "sucaab7865dceaff49d8b3",
"amount": "10000",
"order": "001",
"description": "Descripción",
"marketplace": "ma0690b6451a7043d5"
}'

Respuestas

200
{
"status": "success",
"order": "001",
"amount": "10000",
"transaction_id": "204444",
"verification_key": "025dcad37e071daa8bfc2df35189009db65692a4ff766856108be1675e870839"
}
Campos de la respuesta
ParámetroTipoDescripción
status string

Estatus de transacción.Los posibles estados que puede obtener son los siguientes:

  • pending
  • success
  • rejected
  • refunded partial
  • refunded
Ejemplo: success
order string

Orden.

Ejemplo: 001
amount string

Monto.

Ejemplo: 10000
transaction_id string

Número de transacción.

Ejemplo: 204444
verification_key string
Ejemplo: 025dcad37e071daa8bfc2df35189009db65692a4ff766856108be1675e870839
POST/api/suscriptionsdeletecards/

Este método permite eliminar una tarjeta asociada a la suscripción.

Cuerpo de la solicitud

ParámetroTipoDescripción
suscriptionrequerido string

ID de la tarjeta asociada.

máximo 60 caracteres
Ejemplo: surec804a8ed60c0a8cb8839
curl -X POST \
https://BASE_URL/api/suscriptionsdeletecards \
-H 'Accept: application/json, text/plain, */*' \
-H 'Sign: SHA256-REQUEST-PATH-VALUE-TOKEN-PRIVADO' \
-H 'Authorization: Bearer TOKEN_PUBLICO' \
-H 'Content-Type: application/json' \
-H 'Host: BASE_URL' \
-d {
"card": "surec804a8ed60c0a8cb8839"
}'

Respuestas

200
{
"status": "Delete",
"card": "surec804a8ed60c0a8cb8839"
}
Campos de la respuesta
ParámetroTipoDescripción
status string

Status.

Ejemplo: Delete
card string

Identificador único de La tarjeta asociada a la suscripción.

Ejemplo: surec804a8ed60c0a8cb8839