A continuación se especificará como implementar el servicio de Domiciliación con el funcionamiento básico, existen personalizaciones las cuales se detallan en características de personalización adicionales
Al momento que un cliente decide domiciliar mediante ETpay, se ejecuta un flujo que se resume de la siguiente forma:
Nombre del campo | Descripción | Opcional | Tipo de dato |
---|---|---|---|
merchant_code | El código de identificación del merchant | No | Cadena |
merchant_api_token | El API token único del merchant | No | Cadena |
client_full_name | El nombre completo del cliente a domiciliar | No | Cadena |
client_id | El identificador único del cliente de cara al merchant | No | Cadena |
merchant_order_id | El identificador único de la domiciliación de cara al merchant | No | Cadena |
client_email | El email del cliente al que se le debe de mandar los correos de suscripción | No | Cadena |
service_name | El nombre del servicio al que el cliente se va suscribir | No | Cadena |
service_id | El identificador único del servicio al que el cliente se va a suscribir | No | Cadena |
max_amount | El monto máximo que se le puede llegar a cobrar a un cliente en una solicitud de cobro | Sí | Número |
frequency | La frecuencia con la que se pueden hacer cobros (weekly, biweekly, monthly, bimonthly, by_use) | Sí | Cadena |
end_date | La última fecha en la que se le podrá hacer un cobro al cliente (YYYY-MM-DD) | Sí | Cadena |
subscription_completed_url | La URL a la que se le debe de hacer la redirección al cliente al completar su suscripción | Sí | Cadena |
subscription_cancelation_url | La URL a la que se le debe de hacer la redirección al cliente cuando haya un error en su proceso de suscripción | Sí | Cadena |
El siguiente es el catálogo aceptado de frecuencias de pago para el campo frequency
:
FREQUENCY | SIGNIFICADO |
---|---|
weekly | La domiciliación a crear debe de aceptar cobros semanales |
biweekly | La domiciliación a crear debe de aceptar cobros quincenales |
monthly | La domiciliación debe de aceptar cobros mensuales |
bimonthly | La domiciliación debe de aceptar cobros bimestrales |
by_use | [DEFAULT] La domiciliación acepta cobros en cualquier otra frecuencia |
El primer paso del proceso de suscripción consiste en obtener un session_token, mediante una llamada de tipo POST desde el servidor del merchant (no desde el navegador del cliente) con el merchant_code y merchant_api_key al endpoint [API_URL]/subscription/initialize.