Modelos


Introducción

Los modelos (categorizados como models dentro del SDK) proveen clases predefinidas para facilitar la interacción con entidades de PixelPay, por ejemplo: tarjetas de crédito, órdenes, facturación, direcciones de entrega, etc.

Estos incluyen todas las definiciones necesarias para cubrir la mayoría de tipos de integración con PixelPay.

Dentro de los modelos podemos encontrar:

  • Settings: configuración del SDK
  • Billing: datos de facturación
  • Card: tarjetas de crédito / débito
  • Item: todo tipo de artículos a la venta
  • Order: datos de pedidos

Los modelos son necesarios, ya que son los componentes que fabrican las peticiones.


Settings

Settings contiene todas las propiedades necesarias para configurar el SDK, como ser guardar las llaves del comercio y el endpoint de PixelPay.


Propiedades de Settings

Propiedad Tipo Acceso Por defecto
auth_key string public

Clave de autenticación de la API del comercio (key ID).


Propiedad Tipo Acceso Por defecto
auth_hash string public

Hash MD5 de autenticación de API del comercio.

Al momento de configurar el auth_hash, esta debe ser exactamente el hash MD5 de clave secreta (secret key). Por ejemplo, si la clave secreta de tu comercio es c0c485c0-4515-11ec-81d3-0242, el hash de autenticación debe ser 79ac9a7ba7ced61faf750faa10e92037.

No compartas la clave secreta de tu comercio con nadie.


Propiedad Tipo Acceso Por defecto
auth_user string public

Hash SHA-512 del correo electrónico del usuario autenticado del comercio.

Al momento de configurar el auth_user, esta debe ser exactamente el hash SHA-512 del correo electrónico del usuario. Por ejemplo, si el correo electrónico del usuario de tu comercio es johndoe@email.test, el hash debe empezar con 59f9ec68a047719a30d2e52cb79f1306184....


Propiedad Tipo Acceso Por defecto
endpoint string public "https://pixelpay.app"

URL del endpoint de la API del comercio. Puedes encontrar el endpoint de tu comercio siguiendo estas instrucciones.


Propiedad Tipo Acceso Por defecto
environment string public

Entorno de la API del comercio. El entorno puede tener los valores de: live o sandbox.


Propiedad Tipo Acceso Por defecto
lang string public

Lenguaje configurado para respuestas del API.


Métodos de Settings

Función Parámetros Retorno Acceso
setupEndpoint endpoint: string void public

Configurar URL del endpoint de la API del comercio.


Función Parámetros Retorno Acceso
setupCredentials key: string
hash: string
void public

Configurar llaves del comercio para la API. Recibe la llave identificadora del comercio (key ID) y el hash MD5 de la llave secreta del comercio (secret key).


Función Parámetros Retorno Acceso
setupPlatformUser hash: string void public

Configurar el usuario de la plataforma. Recibe el hash SHA-512 del correo electrónico del usuario autenticado del comercio.


Función Parámetros Retorno Acceso
setupEnviroment env: string void public

Configurar el entorno. Recibe el nuevo valor de entorno, puede tener los valores de: live, sandbox.


Función Parámetros Retorno Acceso
setupSandbox void public

Guarda la configuración por defecto para sandbox: URL del endpoint, llaves del comercio y el tipo de entorno sandbox.


Función Parámetros Retorno Acceso
setupLanguage lang: String void public

Guarda la configuración de lenguaje para las respuestas del API.


Billing

Billing es una clase que describe las propiedades para crear datos de facturación en PixelPay. Los datos de facturación son necesarios al momento de generar una venta o una tarjeta de crédito / débito tokenizada.


Propiedades de Billing

Propiedad Tipo Acceso Por defecto
address string public

Dirección de facturación del cliente.


Propiedad Tipo Acceso Por defecto
country string public

Código alfa-2 del país de facturación del cliente (ISO-3166-1).

Es muy importante que se respete el formato descrito en la norma ISO-3166-1, puedes revisar los recursos de locaciones aquí).


Propiedad Tipo Acceso Por defecto
state string public

Código alfa del estado de facturación del cliente (ISO-3166-2).

Es muy importante que se respete el formato descrito en la norma ISO-3166-2, puedes revisar los recursos de locaciones aquí).


Propiedad Tipo Acceso Por defecto
city string public

Ciudad de facturación del cliente.


Propiedad Tipo Acceso Por defecto
zip string public

Código postal de facturación del cliente.


Propiedad Tipo Acceso Por defecto
phone string public

Teléfono de facturación del cliente.


Card

Card es la clase que describe las propiedades para crear una tarjeta de crédito / débito en PixelPay.


Propiedades de Card

Propiedad Tipo Acceso Por defecto
number string public

Número de tarjeta o PAN.


Propiedad Tipo Acceso Por defecto
cvv2 string public

Código de Seguridad de la Tarjeta.


Propiedad Tipo Acceso Por defecto
expire_month number public

Fecha del mes de vencimiento de la tarjeta (MM).


Propiedad Tipo Acceso Por defecto
expire_year number public

Fecha de vencimiento de la tarjeta (YYYY).

Es muy importante que se respete el formato descrito anteriormente (YYYY), por ejemplo: 2022, 2023, 2024, etc.


Propiedad Tipo Acceso Por defecto
cardholder string public

Nombre del titular de la tarjeta.


Métodos de Card

Función Parámetros Retorno Acceso
getExpireFormat string public

Obtener formato ISO de expiración de la tarjeta (YYMM).


Item

Item es una clase que describe las propiedades para crear un artículo a la venta.


Propiedades de Item

Propiedad Tipo Acceso Por defecto
code string public

Código identificador de artículo o UPC / EAN.


Propiedad Tipo Acceso Por defecto
title string public

Título del producto del artículo.


Propiedad Tipo Acceso Por defecto
price number public

Artículo por precio unitario.


Propiedad Tipo Acceso Por defecto
qty number public

Cantidad de artículos.


Propiedad Tipo Acceso Por defecto
tax number public

Importe del impuesto sobre el artículo por unidad.


Propiedad Tipo Acceso Por defecto
total number public

Valor total del artículo.


Métodos de Item

Función Parámetros Retorno Acceso
totalize Item public

Totalizar el precio del artículo por cantidad. Siempre que cambie el precio o la cantidad del objeto, podemos luego calcular el nuevo total con este método.


Order

Order es una clase que posee todo lo necesario para crear un pedido en PixelPay.


Propiedades de Order

Propiedad Tipo Acceso Por defecto
id string public

ID del pedido.


Propiedad Tipo Acceso Por defecto
currency string public

Código de moneda del pedido en alpha-3.

Puedes revisar la norma ISO 4217 para ver los distintos códigos de moneda disponibles. Toma en cuenta que solo podrás utilizar los códigos de moneda disponibles en PixelPay.


Propiedad Tipo Acceso Por defecto
amount number public

Importe total del pedido.


Propiedad Tipo Acceso Por defecto
tax_amount number public

Importe total de impuestos del pedido.


Propiedad Tipo Acceso Por defecto
shipping_amount number public

Importe total del envío del pedido.


Propiedad Tipo Acceso Por defecto
content List<Item> public

Resumen de pedidos de artículos o productos.


Propiedad Tipo Acceso Por defecto
extras object public

Propiedades adicionales relacionadas con el pedido.


Propiedad Tipo Acceso Por defecto
note string public

Nota de pedido o instrucciones adicionales.


Propiedad Tipo Acceso Por defecto
callback_url string public

URL de webhook de callback del pedido.

El callback_url es un webook que se activa cuando la transaccion ha sido pagada correctamente, y esta debe ser capaz de viajar hacia un servidor activo.

No está permitido utilizar un callback_url que no esté conectado a un dominio público (ej. localhost).


Propiedad Tipo Acceso Por defecto
customer_name string public

Nombre del cliente del pedido.


Propiedad Tipo Acceso Por defecto
customer_email string public

Correo electrónico del cliente.


Métodos de Order

Función Parámetros Retorno Acceso
addItem item: Item Order public

Agregar artículo a la lista de contenido de productos / artículos.


Función Parámetros Retorno Acceso
addExtra key: string
value: any
Order public

Permite agregar propiedades adicionales al pedido.

Los parámetros adicionales se verán reflejados en el envío de datos del webhook, y puede servir para desarrollos propios o personalizados.


Función Parámetros Retorno Acceso
totalize Order public

Calcular el total del pedido según todos los artículos que se han agregado. Siempre que cambie el precio o la cantidad de un artículo podemos luego calcular el nuevo total con este método.