Caso de uso del número de referencia

Descripción general

La FOP con token puede admitir el caso de uso del número de referencia. Un usuario que desea pagar bienes genera un número de referencia mediante el Integrador de pagos. Luego, el usuario lleva el número de referencia a un minimercado, quiosco o banco y paga el número de referencia.

Cash FOP también admite el caso de uso del número de referencia. La principal diferencia entre la FOP con token y la FOP con token es que la FOP con token requiere asociación y admite reembolsos, mientras que la FOP no requiere asociación ni admite reembolsos. En este documento, se describe cómo funcionará la integración para el caso de uso del número de referencia.

En general, la integración implica los siguientes flujos:

  1. Flujo de autenticación
  2. Flujo de la asociación
  3. Flujo de compra (al igual que la forma de pago en efectivo)
  4. Flujo de reembolso
  5. Flujo de remesa

El flujo de compra será el mismo que el flujo de compra de forma de pago en efectivo.

Ejemplo de una integración que usa la autenticación de redireccionamiento web.

Flujo de autenticación

API implementada por el integrador: Autenticación web.

Flujo de la asociación

API implementada por el integrador: associateAccount en la API de Payment Integrator Hosted Tokenized FOP.

Flujo de compra

El integrador implementó la API generateReferenceNumber y cancelReferenceNumber en la API de Payment Integrator Hosted Tokenized FOP.

API implementada por Google: referenceNumberPaidNotification en la API de Google Hosted Tokenized FOP.

Flujo de reembolso

API implementada por el integrador: reembolso en la API de Payment Integrator Hosted Tokenized FOP.

Flujo de remesas

API implementada por el integrador: Consulta API de Payment Integrator Hosted Remittance.

API implementada por Google: Consulta API de Google Hosted Remittance.

Cómo encajan todos los flujos

Crear instrumento

En la IU de Google, se redirecciona al usuario a una página web alojada en un integrador para que realice la autenticación web. Después de realizar una autenticación exitosa, se redirecciona al usuario de vuelta a Google. Luego, Google llamará a associateAccount. El requestId de authenticationResponse será el authenticationRequestId de la solicitud associateAccount. Después de una asociación exitosa, Google almacena googlePaymentToken(GPT) y otros metadatos como instrumento para el usuario.

Crear instrumento: flujo de autenticación

Flujo de autenticación web

Crear instrumento: flujo de asociación

Diagrama de flujo de la asociación

Generar número de referencia

Cuando el usuario desea comprar bienes o servicios con el instrumento, Google llama a generateReferenceNumber con GPT. El requestId dentro del encabezado de la solicitud generateReferenceNumber se usará para identificar la transacción de las APIs relacionadas.

Número de referencia de generación de efectivo

Pagar número de referencia

Después de que el usuario pague el número de referencia sin conexión, el integrador llamará a referenceNumberPaidNotification. La requestId dentro del encabezado de la solicitud generateReferenceNumber será el generateReferenceNumberRequestId de la solicitud referenceNumberPaidNotification.

Flujo de pago del número de referencia

Cancela una transacción

Si el usuario decide cancelar la transacción antes de pagar, Google llamará a cancelReferenceNumber. El requestId dentro del encabezado de la solicitud generateReferenceNumber será el generateReferenceNumberRequestId de la solicitud cancelReferenceNumber.

Cómo reembolsar una transacción

Una vez que se pague el número de referencia, si el usuario quiere que se le devuelva el dinero, Google llamará a refund. La requestId dentro del encabezado de la solicitud generateReferenceNumber será el transactionId de la solicitud de reembolso.

Flujo de reembolso

Remesas

Según el contrato, Google llamará a remittanceStatementNotification para notificar al integrador cuando la declaración esté lista. Luego, el integrador llamará a la API de Google Hosted Remittance para realizar la conciliación.