1. Envió de Cobros (API)
Envía cobros a través de correo electrónico, ideal para la generación de cobros de forma desatendida a través de un software de terceros o el desarrollo de un módulo para un aplicativo ya existente.
1.1. Requisitos y Preparación
Para poder comenzar es necesario tener acceso a una cuenta con permisos de Configurar Api
o ser el administrador de la cuenta.
Ten en cuenta que puedes utilizar esta integración en cualquier lenguaje de código que soporte consultas HTTP/S
o implementar una librería capaz de utilizar una instancia de tipo Request
y Response
.
1.2. Extracción de llaves
Para poder hacer esta integración necesitaremos obtener el Key ID
y Secret Key
desde nuestra plataforma PixelPay el cual será usado más adelante en los campos x-auth-key
y x-auth-hash
.
1.2.1. Campo Key ID
El campo Key ID
es un número que identifica de manera única al mercante y es un valor constante, no se puede cambiar.
1.2.2. Campo Secret Key
El campo Secret Key
es un valor alfa-numérico de 28 caracteres que puede ser generado en el momento que desee, generar una nueva llave privada periódicamente aumenta la seguridad, pero es opcional para casos en los que un tercero posea la llave y no sea más necesario otorgarle acceso.
Para poder extraer el valor de Key ID
y Secret Key
iniciaremos sesión en la plataforma web y navegaremos en el menú lateral izquierdo hacia Preferencias 〉 Opciones del API y encontraremos el campo llamado Key ID
y Secret Key
.
NOTA:
El valor del Secret Key
se debe convertir a un MD5 hash, se recomienda la siguiente aplicación para realizar esta conversión: MD5 Hash Generator.
Imagen 1: Key ID y Secret Key en Opciones del API.
ℹ️ En los siguientes enlaces encontrarás más información sobre:
- Iniciar sesión:
https://pixelpay.zendesk.com/hc/es-419/articles/360041553012
- MD5 hash:
https://www.md5hashgenerator.com/
1.3. Uso de las llaves
Para poder generar cobros automáticos es necesario contar con las llaves del comercio que se utilizarán en los headers
de la petición, junto con él Accept: Application/json
es importante que la Secret Key
no se comparta como se muestra en la aplicación, ya que puede quedar expuesta.
Headers
Accept: application/json
x-auth-key: 12345678
x-auth-hash: 8e68546db84c4aa7988085b6e0fa944c // MD5 del secret Key
1.4. Índice de Campos
Todos los campos deberán ser enviados como parámetros en la consulta HTTPS
en formato Query String
o incluir en el header
el tipo de formato content-type: x-www-form-urlencoded
.
Los campos a utilizarse son:
Campo | Valor | Validación | Descripción |
subject * |
Texto corto | Requerido, min:3, max:120 | Asunto del correo o descripción del cobro |
name * |
Texto corto | Requerido, min:3, max:120 | Nombre completo del cliente |
email * |
usuario@dominio.com | Requerido, email | Correo electrónico del cliente |
amount * |
0.00 | Requerido, doublé | Cantidad total del cobro en moneda |
tax_amount |
0.00 | Opcional, doublé, menor que amount |
Cantidad total del impuesto en moneda |
note |
Texto mediano | Opcional, text, min:3, max:160 | Nota para incluir en el cobro |
currency |
USD/HNL | Opcional, size:3, uppercase | Moneda en la cual se realizara el cobro |
user_email |
usuario@dominio.com | Opcional, email | Correo de usuario o empleado que genera el cobro |
expired_at |
yyyy/mm/dd hh:mm | Opcional, date | Fecha de expiración del pago, si no se especifica una hora, el pago caducará a las 23:59 del día enviado |
attach |
... | Opcional, file, max:2000kb | Archivo adjunto tipo pdf/word/excel |
extras |
{"key":"value", ...} | Opcional, JSON String | Contenido extra como parámetros para uso de respuesta en webhook |
content |
{["key":"value",..], ...} | opcional, arrayForm, json | Arreglo de detalles en el cobro (ver estructura content) |
*
Campos requeridos
1.4.1. Detalles de la ruta
Ruta para envío de parámetros:
https://{endpoint}/api/v2/generatePOST
¿Dónde encuentro el DOMINIO que me corresponde?
Esta ruta es ideal para la generación de cobros de forma desatendida a través de un software de terceros o el desarrollo de un módulo para un aplicativo ya existente.
Los cobros pueden generarse incluso con parámetros adicionales que serán devueltos en el campo extra
en los webhooks URL de Éxito y URL de Error.
Se pueden generar dos tipos de cobros, el de pago único donde solo se especifican un valor en amount
y el cobro con detalles en el cual se puede detallar en el campo content
en un arreglo, ítem por ítem con su respectivo impuesto.
El resultado generado es en formato json
, si el resultado falla, revuelve un campo message
en el cual indica cuál es el error, en caso de generar exitosamente el cobro la respuesta tiene como resultado:
Ejemplo • Success response
{
"success": true,
"url": "https://www.pixelpay.app/.../checkout"
}
Ejemplo • Error response
{
"success": false,
"errors" : {
"name": [
"El campo name es obligatorio."
],
...
}
}
El campo success
nos indicará el estado del resultado, y el campo url
nos devolverá la URL generada en la cual puede utilizarse para enviarse por otros medios o ser compartido.
ℹ️ En el enlace se explica con detalles cómo encontrar el dominio que le corresponde:
https://pixelpay.zendesk.com/hc/es-419/articles/360039834392-Integraci%C3%B3n-Web-y-Apps-M%C3%B3viles#ref-dominio
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.