La creación de nuevos Merchant está restringida por una autenticación a través de la colección users en mongoDB.
URL
{URL_BASE}/pre-session/merchant
Método
POST
Headers
{
"Content-Type": "application/json"
}
Body
{
"user_code": "<nombre usuario>", // requerido
"user_key": "<clave usuario>", // requerido
"merchant_name": "<nombre del merchant>", // requerido
"merchant_code": "<código interno del merchant>", // requerido
"payment_completed_url" : "<url de redirección cuando el pago es exitoso>", // opcional
"payment_webhook" : "<url del webhook en donde se notifica que el pago es exitoso o fallido>", // requerido
"payment_cancellation_url" : "<url de redirección cuando el pago es fallido>", // opcional
"deposit_info" : { // requerido
"bank" : "<código interno del banco de destino>", // opcional
"id" : "<rut de la cuenta de destino>", // requerido
"account" : "<número de cuenta de destino>", // requerido
"confirmation_email" : "<correo electrónico de la cuenta de destino>", // requerido
"name" : "<nombre y apellido de la cuenta de destino>", // requerido
"type" : "<código interno de cuenta de destino>", // requerido
"bank_name" : "<nombre del banco de destino>" // requerido
},
"main_color": "000000", // opcional
"merchant_url_logo": "" // opcional
}
Aclaración de algunos campos
merchant_code: debe ser una cadena de texto que debe cumplir las siguientes reglas:
Una vez validados todos los campos se creará el merchant_code con el siguiente formato:
Supongamos que tenemos el siguiente body
{
"user_code": "cl_etpay",
...
"merchant_code": "comercio1"
}
Entonces el merchant_code será de la siguiente manera:
cl_etpay_comercio1
En donde se observa que se concatena el user_code y merchant_code con un _
deposit_info.bank: Valores permitidos:
Si no se le da algún de estos valores a este campo, entonces no tomará el valor bank_deposit definido en la configuración del user
deposit_info.type: Valores permitidos: