Caso de uso do número de referência

Informações gerais

A FOP tokenizada pode oferecer suporte ao caso de uso de número de referência. Um usuário que quer pagar por produtos gera um número de referência com o Integrador de pagamentos. Em seguida, o usuário leva esse número de referência a uma loja de conveniência, quiosque ou banco e paga o número de referência.

A forma de pagamento em dinheiro também é compatível com o caso de uso de número de referência. A principal diferença entre a FOP tokenizada e a forma de pagamento em dinheiro é que, a FOP tokenizada exige associação e aceita reembolsos, e a forma de pagamento em dinheiro não exige associação e não permite reembolsos. Este documento descreve como a integração vai funcionar para o caso de uso de número de referência.

Em um alto nível, a integração envolve estes fluxos:

  1. Fluxo de autenticação
  2. Fluxo de associação
  3. Fluxo de compra (igual à forma de pagamento em dinheiro)
  4. Fluxo de reembolso
  5. Fluxo de remessa

O fluxo de compra será o mesmo que o fluxo de compra com forma de pagamento em dinheiro.

Exemplo de uma integração usando a autenticação de redirecionamento da Web.

Fluxo de autenticação

API implementada pelo integrador: autenticação da Web.

Fluxo de associação

API implementada pelo integrador: associateAccount na API Payment Integrator Hosted FOP.

Fluxo de compra

API implementada pelo integrador: generateReferenceNumber e cancelReferenceNumber na API FOP tokenizada hospedada pelo integrador.

API implementada pelo Google: referenceNumberPaidNotification na API FOP tokenizada hospedada pelo Google.

Fluxo de reembolso

API implementada pelo integrador: refund na API FOP tokenizada hospedada pelo integrador de pagamentos.

Fluxo de remessa

API implementada pelo integrador: consulte API Payment Integrator Hosted Remittance.

API implementada pelo Google: consulte a API Google Hosted Remittance.

Como todos os fluxos se encaixam

Criar instrumento

Na IU do Google, um usuário é redirecionado a uma página da Web hospedada pelo integrador para fazer a autenticação na Web. Após a autenticação, o usuário é redirecionado de volta para o Google. Em seguida, o Google chamará associateAccount. O requestId no authenticationResponse será o authenticationRequestId da solicitação associateAccount. Após a associação, o Google armazena googlePaymentToken(GPT) e outros metadados como instrumento para o usuário.

Criar instrumento - fluxo de autenticação

Fluxo de autenticação da Web

Criar instrumento - fluxo de associação

Diagrama do fluxo de associação

Gerar número de referência

Quando o usuário quiser comprar produtos/serviços com o instrumento, o Google chamará generateReferenceNumber com a GPT. O requestId no cabeçalho da solicitação generateReferenceNumber será usado para identificar a transação para APIs relacionadas.

Número de referência da geração de dinheiro

Número de referência de pagamento

Depois que o usuário pagar o número de referência off-line, o integrador vai chamar referenceNumberPaidNotification. O requestId no cabeçalho da solicitação generateReferenceNumber será o generateReferenceNumberRequestId da solicitação referenceNumberPaidNotification.

Fluxo do número de referência de pagamento

Cancelar uma transação

Se o usuário decidir cancelar a transação antes de pagar, o Google chamará cancelReferenceNumber. O requestId no cabeçalho da solicitação generateReferenceNumber será o generateReferenceNumberRequestId da solicitação cancelReferenceNumber.

Reembolsar uma transação

Depois que o número de referência for pago, se o usuário quiser o dinheiro de volta, o Google chamará refund. O requestId no cabeçalho da solicitação generateReferenceNumber será o transactionId da solicitação refund.

Fluxo de reembolso

Remessa

Com base no contrato, o Google vai chamar remittanceStatementNotification para notificar o integrador quando a declaração estiver pronta. Depois, o integrador vai chamar a API Google Hosted Remittance para fazer a reconciliação.