Pago

Esta documentación describe la integración con PIX a través de Portal Carat, usando enrutamiento CardSE a través de SiTef.

Información de registro#

Además de la información habitual para el registro en el Portal Carat, para la integración con Pix se necesitarán datos más:

CampoDescripciónFormatoRequerido
pspProveedor de servicios de pago. Si no se envía, se utilizará el valor registrado en SiTef.< 8 NNO

Pago REST#

Flujo#

  1. El comerciante crea la transacción en el Portal Carat pasando información adicional del Pix y recibiendo el NIT en respuesta.
  2. La tienda llama al servicio de pago y recibe un código QR y la transacción con estado PEN (pendiente).
  3. La tienda en línea muestra el código QR al comprador.
  4. El comprador escanea el código QR con la aplicación Pix y sigue el procedimiento de confirmación de pago solicitado por el autorizador.
  5. Mientras el comprador finaliza el pago, el Portal Carat comprobará el estado de la compra en el autorizador hasta que se complete la transacción.
  6. La tienda, a su vez, debe ver el estado de la transacción de Portal Carat hasta que ella pierda el estatus PEN.

Aviso:

Si el estado de la transacción permanece pendiente (PEN) después de aproximadamente 3 (tres) minutos, el Portal Carat deshará la transacción con Pix.

Información adicional sobre la creación de transacciones#

Para transacciones con Pix, debe usarse authorizer_id = 440.

A continuación se muestran los parámetros adicionales que se pueden enviar en las transacciones de Pix:

Lista de contenido gratuito. Le permite enviar datos a la aplicación del cliente, como una lista de servicios comprados, información promocional o otros datos deseados.
ParámetroDescripciónFormatoRequerido
additional_data
pix_pspProveedor de servicios de pago. Si no se envía, se utilizará la cantidad registrada en el Pago. Online.< 8 ANNO
pix_questionPregunta del comerciante al comprador (se mostrará en la aplicación).< 140 ANNO
ecomm_pos_refEste campo enviará una identificación que aparecerá en el informe SiTef Web para transacciones de comercio electrónico.< 8 ANNO
additional_data.pix_data[]
keyIdentificación de campo.< 50 ANNO
valueValor de campo.< 200 ANNO
additional_data.items[]
eanCódigo EAN del producto.

Aviso: si el EAN y el SKU se envían simultáneamente, solo se considerará el EAN.
< 17 ANNO
skuCódigo SKU del producto.

Aviso: si el EAN y el SKU se envían simultáneamente, solo se considerará el EAN.
< 17 ANNO
descriptionDescripción del producto.< 255 ANNO
quantityCantidad de producto a comprar.< 15 NNO
quantity_typeTipo de cantidad:
  • u - Unidades
  • g - Gramas
  • ml - Mililitros
< 2 ANNO
unit_pricePrecio unitario del producto en centavos.< 12 NNO

Ejemplo:

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/transactions"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"merchant_usn":"12042142155",
"order_id":"12042142155",
"installments":"1",
"installment_type":"4",
"authorizer_id":"440",
"amount":"1000",
"additional_data":{
"pix_psp":"12345678",
"pix_question":"Deseja receber 10% de desconto para sua proxima compra?",
"pix_data":[
{
"key":"Pontos Ganhos",
"value":"23"
},
{
"key":"NumPromo",
"value":"234523452345"
}
],
"items":[
{
"description":"ItemTeste",
"quantity":"1",
"sku":"1487337308522",
"unit_price":"1000",
"quantity_type":"u"
},
{
"description":"ItemTeste2",
"quantity":"3",
"ean":"9283746529384675",
"unit_price":"2500",
"quantity_type":"g"
}
],
"ecomm_pos_ref":"12345678"
}
}
--verbose

Solicitud de Realización de Pago#

En la integración con Pix, no será necesario enviar ningún dato de tarjeta.

Ejemplo:

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/payments/1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{}
--verbose

Devoluciones en la realización del Pago con diferente tamaño del estándar.#

ParámetroDescripciónFormato
authorization_numberNúmero de autorización< 100 AN
host_usnAutorizador NSU.< 30 AN

Devoluciones adicionales en la realización del Pago#

ParámetroDescripciónFormato
payment
pix_pspProveedor de servicios de pago. Solo se devuelve para Pix con expiración larga< 8 AN
pix_answerRespuesta al pix_question.< 140 AN
qr_codeCódigo QR que se mostrará al comprador.< 9999 AN

Aviso:

En caso de error de comunicación en esta operación, será necesario crear otra transacción.

Ejemplo:

{
"code": "0",
"message": "OK. Transaction successful.",
"payment": {
"authorizer_code": "000",
"authorizer_message": "Transacao OK",
"status": "PEN",
"nit": "1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr",
"order_id": "13034649671",
"authorizer_id": "2",
"acquirer_id": "1271",
"acquirer_name": "CardSE",
"authorizer_date": "13/07/2017T15:52",
"authorization_number": "132030",
"merchant_usn": "13034649671",
"esitef_usn": "170713097340300",
"sitef_usn": "132030",
"host_usn": "000000000",
"payment_date": "13/07/2017T15:52",
"amount": "1000",
"authorizer_merchant_id": "000000000000005",
"pix_psp": "12345678",
"pix_answer": "No",
"qr_code": "The quick brown fox jumps over the lazy dog"
}
}

Pago HTML#

No hay diferencias en el flujo a la tienda.

Como con el pago REST, se puede enviar parámetros adicionales en la creación de transacciones, utilizando el mismo formato.

Cancelación REST#

Solicitud de cancelación efectiva#

En la integración con Pix, no será necesario enviar ningún dato de tarjeta.

Ejemplo:

curl
--request PUT "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/cancellations/1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"amount":"1000"
}
--verbose

Devoluciones adicionales por cancelación#

ParámetroDescripciónFormato
cancellation
pix_pspProveedor de servicios de pago. Solo se devuelve para Pix con expiración larga< 8 AN

Exemplo:

{
"code": "0",
"message": "OK. Transaction successful.",
"cancellation": {
"authorizer_code": "000",
"authorizer_message": "Transacao OK",
"status": "CON",
"nit": " 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr",
"order_id": "09062259711",
"customer_receipt": "=== COMPROVANTE ===",
"merchant_receipt": "=== COMPROVANTE ===",
"authorizer_id": "2",
"acquirer_id": "1271",
"acquirer_name": "CardSE",
"authorizer_date": "09/11/2017T18:23",
"authorization_number": "092423",
"merchant_usn": "9062259711",
"esitef_usn": "171109108051261",
"sitef_usn": "092424",
"host_usn": "999092424 ",
"amount": "1000",
"payment_type": "O",
"authorizer_merchant_id": "000000000000000",
"esitef_date": "09/11/2017T18:23",
"pix_psp": "12345678"
}
}

Generación de link de pago en el Portal del comerciante#

También es posible realizar pagos con Pix a través de la funcionalidad de link de pago del Portal Lojista. Sin embargo, la posibilidad de enviar información adicional de Pix aún no está disponible.

Registro de claves Pix en el Portal del Comerciante#

Accediendo a la configuración de un autorizador -no-filter Pix, se mostrará un botón para registrar sus claves Pix:

 -no-filter Haciendo clic en el botón "Cadastrar Chaves", Se requerirá el código de autenticación de dos pasos para continuar con la operación. Si este método de autenticación no está habilitado, aparecerán instrucciones en la pantalla sobre qué procedimiento seguir para continuar.

Para obtener más información sobre autenticação em duas etapas y cómo habilitarlo para registrar claves PIX, haga clic aquí -no-filter.

Una vez que se completa la autenticación anterior, el usuario será redirigido a una pantalla que contiene información de la tienda y una lista de PSPs:

 -no-filter

Seleccione el PSP (proveedor de servicios de pago) que desea utilizar y haga clic en "Adicionar", complete su clave Pix y la información de su credencial y haga clic en "Salvar".

 -no-filter

Algunos PSP solicitan el CNPJ con la credencial que habilita la transacción, incluye el CNPJ y haz clic en "Confirmar".

 -no-filter

Si desea cambiar la información de su credencial, haga clic en "Editar credencial".

 -no-filter

Después de hacer clic en "Editar credencial", se mostrarán los campos referentes a la credencial, como se muestra a continuación.

 -no-filter

Si no desea cambiar la credencial, haga clic en "Cancelar", para que la credencial no se cambie.

 -no-filter

Si desea eliminarlos, haga clic en "Remover".

 -no-filter

Después de realizar todos los cambios deseados, haga clic en "Salvar".

 -no-filter