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:
- Fluxo de autenticação
- Fluxo de associação
- Fluxo de compra (igual à forma de pagamento em dinheiro)
- Fluxo de reembolso
- 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.
APIs relacionadas
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
Criar instrumento - 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 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.
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.
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.