A TimesofMoney é uma processadora de pagamentos da Índia. Nesta seção, explicamos como usar TimesofMoney na sua integração com o Google Order with Google.
PaymentDataRequest para TimesofMoney
Se você usa TimesofMoney como seu processador de pagamentos, devolva o seguinte:
PaymentDataRequest
como uma string no campo facilitationSpecification
do
GoogleProvidedPaymentOptions
na CheckoutResponseMessage
.
Exemplo
O exemplo a seguir mostra os parâmetros para 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
A TimesofMoney cobra no cartão de crédito do usuário o valor total do pedido antes que o Google
envia o SubmitOrderRequestMessage
para o webhook de fulfillment.
Caso sua Ação de envio de pedido rejeite o pedido retornando REJECTED
como o
status do pedido na SubmitOrderResponseMessage
, o Google aciona uma
reembolso do valor total do pedido para o cartão de crédito. Não é preciso fazer mais nada
exigido após rejeitar o pedido.
Reembolsos durante o cancelamento ou a rejeição de pedidos
Se um usuário ligar para o restaurante para cancelar o pedido ou o restaurante não estiver
conseguir atender ao pedido, atualize o status dele usando uma atualização.
Quando o status do pedido é atualizado para CANCELLED
ou REJECTED
, o Google
facilita o reembolso total do valor total do pedido por meio da TimesofMoney.
Ao usar TimesofMoney, você precisa atualizar o status do pedido para receber o reembolso que o processamento aconteça.
Reembolsos parciais durante mudanças de preço
Se o preço total do pedido mudar durante o processamento do pedido e houver a necessidade de um reembolso, será necessário atualizar o preço de volta para o Google usando uma atualização do pedido, e a diferença de preço será reembolsada ao cliente.
Por exemplo, um usuário pede pizza por Rs. 250 e paneer para Rs. 35. O total o valor do pedido é de Rs. 285. Durante o atendimento, o restaurante ficou sem paineler. O preço do paneer precisa ser removido do preço total. O preço total atualizações para Rs. 250 (Rs. 285 - Rs. 35). O Google aciona um reembolso parcial de Rs. com TimesofMoney.
Os reembolsos parciais só são aplicáveis quando o novo preço total é menor que o o preço original. Se o novo preço for maior que o original, o Google rejeitar a atualização do pedido. O Google não pode cobrar o usuário retroativamente.
Pontos importantes:
- Como parceiro, você precisa lidar com os aumentos de preço durante o atendimento diretamente com com o cliente.
- Se uma atualização de pedido incluir a atualização do status do pedido (para
CANCELLED
ouREJECTED
) e uma alteração 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 para que os reembolsos ocorram. Se uma atualização de pedido falhar devido ao tempo limite da rede ou erros semelhantes, repita a chamada até que a atualização seja bem-sucedida. Você não precisa se preocupar com atualizações duplicadas porque o Google cuida da idempotência por ele.
Outros processadores de pagamento
Se você não usa TimesofMoney, precisa facilitar o reembolso diretamente com a seus processadores de pagamento.