SafraPay

La tienda tiene la posibilidad de configurar el enrutamiento de las transacciones realizadas con tarjeta de crédito en Portal Carat a través de varios métodos de pago, uno de estos medios es SafraPay.

En esta página, se utilizará la nomenclatura "SafraPay" para hacer referencia al enrutamiento en Portal Carat.

Así, la tienda puede configurar Portal Carat para que las transacciones realizadas con tarjetas VISA, por ejemplo, se encaminen a través de SafraPay mientras que las realizadas con MASTERCARD se encaminen a través de CIELO.

Interfaces Portal Carat apoyado para la integración#

Puede utilizar las siguientes interfaces para la integración con el enrutamiento de SafraPay:

  • Pago REST
  • Preautorización REST
  • Pago HTML
  • Autorización previa HTML
  • Cancelación de REST
  • Cancelación vía Portal

Autorizadores permitidos#

Los siguientes autorizadores son compatibles con el enrutamiento de SafraPay:

  • VISA
  • MASTERCARD
  • ELO
  • AMERICAN EXPRESS
  • HIPERCARD

Credenciales requeridas#

La tienda debe obtener las credenciales que se enumeran a continuación de SafraPay y pasarlas a Software Express o registrarse como se explica más adelante en este documento.

CampoDescripciónFormato
merchantIDCódigo EC registrado en SafraPay.< 15 AN
terminalIdIdentificación del Terminal.< 8 AN

Importante para Pago HTML : En caso de que un autorizador de la tienda no haya registrado estas credenciales, ese autorizador no se mostrará en la pantalla de selección de tarjeta de crédito durante la operación de pago.

Registro de información por el Portal del Comerciante Portal Carat#

El dueño de la tienda puede registrar la información obtenida con SafraPay en el Portal del Comerciante do Portal Carat. Para ello, el comerciante debe seleccionar el autorizador e ingresar a la pantalla de edición como se muestra en el siguiente ejemplo:

Portal SafraPay -no-filter

Descubra más detalles sobre el Portal del Comerciante.

Flujos#

En esta sección se presentarán las particularidades del flujo transaccional de SafraPay.

Pago REST / HTML#

A continuación se enumeran los campos que se diferencian y son relevantes para SafraPay:

REST Begin / HTML Init#

Campos relevantes en la convocatoria descrita en Servicio de creación de transacciones HTML y en servicio de creación de transacciones REST:

ParámetroDescripciónFormatoObligatorio
soft_descriptorTexto adicional que aparecerá con el nombre del establecimiento en el extracto de la tarjeta de crédito del comprador. Sepa mas< 30 ANNO
additional_dataElemento para enviar datos adicionales.
postpone_confirmationCampo que permite a la tienda mantener la transacción como Pendiente de Confirmación, y luego confirmarla o cancelarla.< 5 ANO
transaction_initiated_byIndica si la transacción fue iniciada por el comerciante o el comprador. Relevante cuando se usa junto con, por ejemplo, transacciones recurrentes que son iniciadas por el comerciante (merchant).

Valores permitidos:
customer – Transacción iniciada por el Comprador.
merchant – Transacción iniciada por el comerciante.
< 8 ANNO
total_order_amountImporte final de compra.< 8 ANNO
tax_amountImporte de la cuota.< 8 ANNO
additional_data.payerElemento de envío de datos referentes al comprador.
idIdentificación del comprador.< 200 ANNO
nameNombre del comprador.
Nota: la concatenación del nombre con el apellido NO puede exceder los 255 caracteres.
< 200 ANNO
surnameApellido del comprador.
Nota: la concatenación del nombre con el apellido NO puede exceder los 255 caracteres.
< 200 ANNO
identification_numberNúmero de identificación del comprador.< 200 ANNO
identification_typeTipo de identificación proporcionada por el comprador (RG, CPF, etc.).< 200 ANNO
emailCorreo electrónico del comprador.< 255 ANNO
additional_data.
payer.phones[]
Solo se transferirá 1 teléfono a Safrapay.
ddiIDD en el teléfono.< 255 ANNO
dddCódigo de área del teléfono.< 15 ANNO
numberNumero de teléfono.< 50 ANNO
additional_data.
shipment.receiver_address
Elemento de envío de datos referentes a la dirección de entrega.
street_nameDirección de entrega.< 255 ANNO
street_numberNúmero de dirección de entrega.< 15 ANNO
complementComplemento de dirección de entrega.< 50 ANNO
countyBarrio de la dirección de entrega.< 150 ANNO
zip_codeCódigo postal de la dirección de entrega. Ex.: 21241-140.< 9 ANNO
cityCiudad de dirección de entrega.< 50 ANNO
stateEstado de la dirección de entrega.= 2 ANNO
countryPallí desde la dirección de entrega siguiendo el AN 3166-1. Ex.: BRA= 3 ANNO
additional_data.
billing_data.address
Elemento de envío de datos referentes a la dirección de facturación.
street_nameDirección de cora< 255 ANNO
street_numberNúmero de dirección de cora.< 15 ANNO
complementDirección Complemento de cora.< 50 ANNO
countyBarrio de la dirección de cora.< 150 ANNO
zip_codecódigo postal de la dirección de cora. Ex.: 21241-140.< 9 ANNO
cityCiudad de dirección de cora.< 50 ANNO
stateEstado de la dirección de cora.= 2 ANNO
countrypaís de dirección de cora segun a AN 3166-1. Ex.: BRA= 3 ANNO
additional_data.items[]Elemento de envío de datos referentes a los productos del comprador.
titleNombre del producto.< 255 ANNO
quantityCantidad de producto a comprar.< 15 NNO
idCódigo de comerciante de identificador de producto.< 255 ANNO
unit_pricePrecio unitario del producto en centavos.< 15 NNO
discount_amountValor en centavos de descuento del producto< 12 ANNO

Actualmente, SafraPay NO permite cuotas con interés de la empresa de tarjetas, es decir, el campo installments_type NO puede recibir el valor "3" y el valor "6".

Efectividad de pago#

Campos relevantes en la convocatoria descrita en Servicio de pago:

ParámetroDescripciónFormatoObligatorio
external_authenticationEste elemento recibe campos de autenticación MPI.
eciEletronic Commerce Indicator – indica el nivel de seguridad de la transacción con autenticación del titular de la tarjeta< 3 NNO
xidIdentificador de la operación de autenticación del titular de la tarjeta, realizada en un servicio externo al Portal Carat< 40 NNO
cavvCardholder Authentication Verification Value - Ccódigo que indica el resultado de la autenticación del titular de la tarjeta.< 40 NNO
cavv_key_indicatorIndicador de 2 dígitos utilizado por la bandera ELO.< 2 NNO
unpredictable_numberIndicador numérico utilizado por la bandera ELO.-NO
auth_tracking_numberIndicador numérico utilizado por la bandera ELO.-NO

Ingrese los campos de respuesta de Servicio de pago, el campo issuer se completará con el código de marca de la tarjeta que se reconoció en el pago. A continuación se muestra la lista de códigos y bandera:

CódigoBandera
1VISA (crédito)
20002VISA (débito)
2MASTERCARD
20001MASTERCARD (débito)
4AMEX
12HIPERCARD (crédito)
20037HIPERCARD (débito)
31ELO (crédito)
20032ELO (débito)

La confirmación del pago#

Es posible confirmar un valor menor que el valor de las autorizaciones creadas vía HTML e vía vía REST utilizando el campo additional_data.postpone_confirmation igual a true.

Para ello, envíe la confirmación REST el valor de amount deseado:

ParámetroDescripciónFormatoObligatorio
confirmEste campo debe enviarse con el valor true si desea confirmar la transacción, o false, en caso de que desee deshacer el pago.< 5 T/FSI
amountValor en centavos del valor que se confirmará. Si se envía NO, se confirmará el monto total de la transacción.< 12 NNO

Reaparición#

SafraPay acepta parámetros de señalización de recurrencia de transacciones. Para ello, envíe el campo en la llamada de pago REST. acquirer.recurrency con valor true.

Para obtener más información, consulte la página sobre Servicio de eficiencia de pago REST.

Preautorización#

Por lo general, el plazo de una autorización previa se procesa en el Servicio de captura de autorización previa, pero SafraPay es una de las excepciones. Llenar los campos installments y installment_type se procesará en el cumplimiento de la preautorización o al inicio de una transacción de preautorización. Para obtener más detalles sobre cómo completar este campo, consulte:

Actualmente, SafraPay NO permite cuotas con interés de la empresa de tarjetas, es decir, el campo installments_type NO puedo usar el valor 3 y el valor 6 (IATA).

Cancelación#

La cancelación de una transacción se puede hacer en Portal del Comerciante o via Web Service REST. Las transacciones realizadas el día actual de cancelación (T + 0) o en otros días (T + N) pueden cancelarse. El comerciante puede cancelar las transacciones de pago que se han confirmado, así como las que aún no se han confirmado.

También es posible cancelar importes inferiores al pago original, tanto en transacciones confirmadas como NO confirmadas. En el caso de transacciones NO confirmadas, solo es posible una cancelación parcial.

El procesamiento de las transacciones de cancelación de SafraPay se lleva a cabo en la ventana entre las 0 a. M. Y las 6 a. M. Aconsejamos que NO se realicen cancelaciones durante este período.

IATA#

El enrutamiento de SafraPay admite pagos con IATA (International Air Transport Association). Por tanto, los campos departure_tax y first_installment se procesará en el servicio de creación de transacciones de pago REST.