A TimesofMoney é uma processadora de pagamentos da Índia. Esta seção explica como usar o TimesofMoney na sua integração com os Pedidos do Google com o Google.
PaymentDataRequest para TimesofMoney
Se você usa o TimesofMoney como processador de pagamentos, envie de volta o seguinte
PaymentDataRequest
como uma string no campo facilitationSpecification
de
GoogleProvidedPaymentOptions
no CheckoutResponseMessage
.
Exemplo
O exemplo a seguir mostra os parâmetros da TimesofMoney em uma PaymentDataRequest:
{ "apiVersion": 2, "apiVersionMinor": 0, "allowedPaymentMethods": [ { "type": "CARD", "parameters": { "allowedAuthMethods": [ "PAN_ONLY" ], "allowedCardNetworks": [ "VISA", "AMEX", "MASTERCARD" ], "billingAddressRequired": true, "cvcRequired": true }, "tokenizationSpecification": { "type": "PAYMENT_GATEWAY", "parameters": { "gateway": "timesofmoney", "gatewayMerchantId":"<TimesofMoney will provide you this value>" } } } ], "transactionInfo": { "currencyCode": "INR", "totalPriceStatus": "ESTIMATED", "totalPrice": "185.00" } }
Pagamento on-line e envio de pedido
O TimesofMoney cobra no cartão de crédito do usuário o valor total do pedido antes que o Google
envie o SubmitOrderRequestMessage
para seu webhook de fulfillment.
Se a Ação de envio rejeitar o pedido retornando REJECTED
como o
status do pedido no SubmitOrderResponseMessage
, o Google aciona um
reembolso total do valor total do pedido para o cartão de crédito. Você não precisa fazer mais nada após rejeitar o pedido.
Reembolsos durante o cancelamento ou a rejeição de um pedido
Se um usuário ligar para o restaurante para cancelar o pedido ou se ele não
conseguir atender o pedido, atualize o status do pedido usando uma atualização do pedido.
Quando o status do pedido é atualizado para CANCELLED
ou REJECTED
, o Google
facilita um reembolso total do valor total do pedido na TimesofMoney.
Ao usar o TimesofMoney, você precisa atualizar o status do pedido para que o processamento do reembolso ocorra.
Reembolsos parciais durante mudanças de preço
Se o preço total do pedido mudar durante o atendimento e você precisar de um reembolso, será necessário atualizar o preço para o Google usando uma atualização do pedido, e a diferença de preço será reembolsada para o cliente.
Por exemplo, um usuário pede pizza por Rs. 250 e painéis por Rs. 35. O valor total do pedido é de Rs. 285. Durante o atendimento do pedido, o restaurante ficou sem painéis. O preço do painel precisa ser removido do preço total. O preço total é atualizado para Rs. 250 (Rs. 285 - Rs. 35). O Google aciona um reembolso parcial de Rs. 35 com TimesofMoney.
Os reembolsos parciais só são aplicáveis quando o novo preço total for menor que o original. Se o novo preço for maior que o original, o Google vai rejeitar a atualização do pedido. O Google não pode fazer cobranças retroativas do usuário.
Pontos importantes:
- Você, como parceiro, precisa lidar com os aumentos de preço durante o atendimento diretamente com o cliente.
- Se uma atualização de pedido tiver uma atualização do status do pedido (para
CANCELLED
ouREJECTED
) e uma mudança de preço total, o reembolso total terá precedência sobre um reembolso parcial. - Você, como parceiro, precisa garantir que a atualização do pedido seja bem-sucedida para que os reembolsos sejam feitos. Se uma atualização de pedido falhar devido ao tempo limite da rede ou a erros semelhantes, tente fazer a chamada novamente até que a atualização seja bem-sucedida. Você não precisa se preocupar com atualizações duplicadas, porque o Google lida com a idempotência.
Outros processadores de pagamentos
Se você não usa o TimesofMoney, facilite os reembolsos diretamente com seus processadores de pagamentos.