AuthTransaction
CaptureTransaction
SaleTransaction
StatusTransaction
VoidTransaction
CardTokenization
Las peticiones (categorizados como requests
dentro del SDK) son directrices que se encargan de tomar los datos requeridos de los modelos y convertirlos en una solicitud adecuada. La petición luego es enviada al sistema PixelPay. Por ejemplo: convertir nuestro pedido con varios artículos incluidos al formato JSON adecuado.
Por razones de seguridad, existe un límite de peticiones por minuto por dirección IP. Una vez que se llega a este límite, el cliente deberá esperar cierto tiempo antes de poder seguir generando peticiones.
Dentro de la categoría de peticiones se incluyen las directrices necesarias para realizar los diferentes tipos de pagos:
SaleTransaction
: crea la solicitud para realizar una venta directa.AuthTransaction
: crea la solicitud para autorizar una venta. Una vez autorizada la venta, el comercio puede solicitar la captura del monto autorizado por medio del SDK.CaptureTransaction
: crea la solicitud para capturar el monto de una venta autorizada.VoidTransaction
: crea la solicitud para anular una venta.StatusTransaction
: crea la solicitud para obtener el estado de una transacción.CardTokenization
: crea la solicitud para tokenizar una tarjeta de crédito / débito.Para utilizar los servicios necesitamos enviar nuestra información por medio de peticiones.
Los servicios que utilizan peticiones de tipo AuthTransaction
, CaptureTransaction
, SaleTransaction
, VoidTransaction
tambien pueden utilizar la entidad TransactionResult
.
Los servicios que utilizan peticiones de tipo CardTokenization
tambien pueden utilizar la entidad CardResult
.
AuthTransaction
La petición de AuthTransaction
es necesario para crear transacciones donde queremos autorizar un pago para luego capturarlo en un futuro.
Siempre captura una transacción previamente autorizada. En caso de no querer capturar la transacción, debes hacer la anulación.
Este tipo de transacción congela los fondos de la tarjeta. El tiempo máximo de espera para realizar una captura son 15 días.
AuthTransaction
Firma de la propiedad | Descripción |
---|---|
payment_uuid: string |
UUID de pago |
card_token: string |
Identificador de tarjeta con token (formato T-* ) |
card_number: string |
Número de tarjeta o PAN |
card_cvv: string |
Código de Seguridad de la Tarjeta |
card_expire: string |
Fecha de vencimiento de la tarjeta año / mes (YYMM) |
card_holder: string |
Nombre del titular de la tarjeta |
billing_address: string |
Dirección de facturación del cliente |
billing_country: string |
Código alfa-2 del país de facturación del cliente (ISO 3166-1) |
billing_state: string |
Código alfa del estado de facturación del cliente (ISO 3166-2) |
billing_city: string |
Ciudad de facturación del cliente |
billing_zip: string |
Código postal de facturación del cliente |
billing_phone: string |
Teléfono de facturación del cliente |
customer_name: string |
Nombre del cliente del pedido |
customer_email: string |
Correo electrónico del cliente |
customer_fingerprint: string |
Identificador de huella del dispositivo del cliente |
order_id: string |
ID del pedido |
order_currency: string |
Código de moneda del pedido alpha-3 |
order_amount: string |
Importe total del pedido |
order_tax_amount: string |
Importe total de impuestos del pedido |
order_shipping_amount: string |
Importe total del envío del pedido |
order_content: Item[] |
Resumen de pedidos de artículos o productos |
order_extras: object |
Propiedades adicionales relacionadas al pedido |
order_note: string |
Nota de pedido o instrucciones adicionales |
order_callback: string |
URL de webhook de callback del pedido |
AuthTransaction
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
setCard |
card: Card |
void |
public |
Asociar y mapear las propiedades del modelo de tarjeta a la transacción.
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
setCardToken |
token: string |
void |
public |
Asociar y asignar propiedades del modelo de tarjeta tokenizada a la transacción.
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
setBilling |
billing: Billing |
void |
public |
Asociar y asignar propiedades del modelo de facturación a la transacción.
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
setOrder |
order: Order |
void |
public |
Asociar y asignar propiedades del modelo de pedido a la transacción.
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
withAuthenticationRequest |
void |
public |
Habilita el servicio de 3DS en la transacción, solo es válido para las integraciones de iOS
, Android
y Browser JavaScript
.
Es necesario habilitar el servicio 3DS en la integración del SDK, incluyendo la instrucción sale.withAuthenticationRequest() o auth.withAuthenticationRequest() según el caso. La llamada a este método debe de hacerse desde el lado del cliente (frontend).
CaptureTransaction
La petición de CaptureTransaction
es necesario para crear transacciones donde queremos capturar un pago que ha sido autorizado anteriormente.
CaptureTransaction
Firma de la propiedad | Descripción |
---|---|
payment_uuid: string |
UUID de pago |
transaction_approved_amount: string |
La cantidad total a capturar, igual o menor que la cantidad autorizada |
SaleTransaction
La petición de SaleTransaction
es necesario para transacciones donde queremos crear una venta directa.
Una venta directa es equivalente al proceso de una autorización y una captura inmediata.
SaleTransaction
Firma de la propiedad | Descripción |
---|---|
payment_uuid: string |
UUID de pago |
card_token: string |
Identificador de tarjeta con token (formato T-* ) |
card_number: string |
Número de tarjeta o PAN |
card_cvv: string |
Código de Seguridad de la Tarjeta |
card_expire: string |
Fecha de vencimiento de la tarjeta año / mes (YYMM) |
card_holder: string |
Nombre del titular de la tarjeta |
billing_address: string |
Dirección de facturación del cliente |
billing_country: string |
Código alfa-2 del país de facturación del cliente (ISO 3166-1) |
billing_state: string |
Código alfa del estado de facturación del cliente (ISO 3166-2) |
billing_city: string |
Ciudad de facturación del cliente |
billing_zip: string |
Código postal de facturación del cliente |
billing_phone: string |
Teléfono de facturación del cliente |
customer_name: string |
Nombre del cliente del pedido |
customer_email: string |
Correo electrónico del cliente |
customer_fingerprint: string |
Identificador de huella del dispositivo del cliente |
order_id: string |
ID del pedido |
order_currency: string |
Código de moneda del pedido alpha-3 |
order_amount: string |
Importe total del pedido |
order_tax_amount: string |
Importe total de impuestos del pedido |
order_shipping_amount: string |
Importe total del envío del pedido |
order_content: Item[] |
Resumen de pedidos de artículos o productos |
order_extras: object |
Propiedades adicionales relacionadas al pedido |
order_note: string |
Nota de pedido o instrucciones adicionales |
order_callback: string |
URL de webhook de callback del pedido |
installment_type: string |
Tipo de financiamiento |
installment_months: string |
Número de cuotas del financiamiento |
SaleTransaction
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
setCard |
card: Card |
void |
public |
Asociar y mapear las propiedades del modelo de tarjeta a la transacción.
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
setCardToken |
token: string |
void |
public |
Asociar y asignar propiedades del modelo de tarjeta tokenizada a la transacción.
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
setBilling |
billing: Billing |
void |
public |
Asociar y asignar propiedades del modelo de facturación a la transacción.
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
setOrder |
order: Order |
void |
public |
Asociar y asignar propiedades del modelo de pedido a la transacción.
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
setInstallment |
months: int installment_type: string |
void |
public |
Asociar y asignar propiedades de financiamiento a la transacción.
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
withAuthenticationRequest |
void |
public |
Habilita el servicio de 3DS en la transacción, solo es válido para las integraciones de iOS
, Android
y Browser JavaScript
.
Es necesario habilitar el servicio 3DS en la integración del SDK, incluyendo la instrucción sale.withAuthenticationRequest() o auth.withAuthenticationRequest() según el caso. La llamada a este método debe de hacerse desde el lado del cliente (frontend).
StatusTransaction
La petición de StatusTransaction
es necesario cuando queremos obtener el estatus de una transacción.
Obtenemos el UUID del pago de respuestas como payment_uuid
en transacciones de tipo Auth
, Capture
y Sale
.
StatusTransaction
Firma de la propiedad | Descripción |
---|---|
payment_uuid: string |
UUID de pago |
VoidTransaction
La petición de VoidTransaction
es necesario para poder anular una transacción.
Es necesario establecer el parámetro auth_user
utilizando el método setupPlatformUser
del modelo Settings
con el valor SHA-512 del correo electrónico del usuario autorizado para poder anular cobros.
VoidTransaction
Firma de la propiedad | Descripción |
---|---|
payment_uuid: string |
UUID de pago |
void_reason: string |
Razón de la anulación del pedido |
void_signature: string |
Firma de la anulación del pago |
CardTokenization
La petición de CardTokenization
es necesario para los servicios de tokenización de tarjetas.
CardTokenization
Firma de la propiedad | Descripción |
---|---|
number: string |
Número de tarjeta o PAN |
cvv2: string |
Código de Seguridad de la Tarjeta |
expire_month: string |
Fecha del mes de vencimiento de la tarjeta (MM) |
expire_year: string |
Fecha de vencimiento de la tarjeta (YYYY) |
cardholder: string |
Nombre del titular de la tarjeta |
address: string |
Dirección de facturación del cliente |
country: string |
Código alfa-2 del país de facturación del cliente (ISO 3166-1) |
state: string |
Código alfa del estado de facturación del cliente (ISO 3166-2) |
city: string |
Ciudad de facturación del cliente |
zip: string |
Código postal de facturación del cliente |
phone: string |
Teléfono de facturación del cliente |
email: string |
Correo electrónico del cliente |
CardTokenization
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
setCard |
card: Card |
void |
public |
Asociar y mapear las propiedades del modelo de tarjeta a la transacción.
Función | Parámetros | Retorno | Acceso |
---|---|---|---|
setBilling |
billing: Billing |
void |
public |
Asociar y asignar propiedades del modelo de facturación a la transacción.