TimesofMoney est un prestataire de services de paiement en Inde. Cette section explique comment utiliser TimesofMoney dans votre intégration avec Google Commander avec Google.
PaymentDataRequest pour TimesofMoney
Si vous utilisez TimesofMoney comme système de traitement des paiements, renvoyez le PaymentDataRequest
suivant sous forme de chaîne dans le champ facilitationSpecification
de GoogleProvidedPaymentOptions
dans CheckoutResponseMessage
.
L'exemple suivant présente les paramètres de TimesofMoney dans une requête 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" } }
Paiement et envoi de commande en ligne
TimesofMoney facture à la carte de crédit de l'utilisateur le montant total de la commande avant que Google n'envoie le SubmitOrderRequestMessage
à votre webhook de traitement.
Si votre action d'envoi de la commande refuse la commande en renvoyant REJECTED
comme état de la commande dans SubmitOrderResponseMessage
, Google déclenche un remboursement complet du montant total de la commande sur la carte de crédit. Aucune autre action n'est requise de votre part après avoir refusé la commande.
Remboursements en cas d'annulation ou de refus de commande
Si un utilisateur appelle le restaurant pour annuler la commande ou si le restaurant ne peut pas la traiter, mettez à jour l'état de la commande à l'aide d'une mise à jour de la commande.
Lorsque l'état de la commande est défini sur CANCELLED
ou REJECTED
, Google facilite le remboursement intégral du montant total de la commande via TimesofMoney.
Lorsque vous utilisez TimesofMoney, vous devez mettre à jour l'état de la commande pour que le traitement du remboursement puisse être effectué.
Remboursements partiels en cas de changement de prix
Si le prix total de la commande change lors de l'exécution et qu'un remboursement est nécessaire, vous devez modifier le prix auprès de Google à l'aide d'une mise à jour de la commande. La différence de prix sera remboursée au client.
Par exemple, un utilisateur commande une pizza pour 1 000 Rs. 250 et paneer pour Rs. 35. Le montant total de la commande est de 285. Lors de la préparation, le restaurant a manqué de paneer. Le prix du paneer doit être supprimé du prix total. Le prix total est mis à jour à Rs. 250 (Rs. 285 Rs. 35). Google déclenche un remboursement partiel de 1 000 Rs. 35 avec TimesofMoney.
Les remboursements partiels ne sont applicables que lorsque le nouveau prix total est inférieur au prix d'origine. Si le nouveau prix est supérieur au prix d'origine, Google refusera la mise à jour de la commande. Google ne peut pas facturer l'utilisateur rétroactivement.
Points importants:
- En tant que partenaire, vous devez gérer les augmentations de prix lors de l'exécution directement avec le client.
- Si une mise à jour de commande contient à la fois une mise à jour de l'état de la commande (à
CANCELLED
ouREJECTED
) et une modification du prix total, le remboursement intégral prévaut sur un remboursement partiel. - En tant que partenaire, vous devez vous assurer que la mise à jour de la commande aboutit pour que les remboursements soient effectués. Si la mise à jour d'une commande échoue en raison d'un délai avant expiration du réseau ou d'erreurs similaires, réessayez l'appel jusqu'à ce que la mise à jour aboutisse. Vous n'avez pas à vous soucier des mises à jour en double, car Google gère l'idempotency de son côté.
Autres sociétés de traitement des paiements
Si vous n'utilisez pas TimesofMoney, vous devez effectuer les remboursements directement auprès de vos sociétés de traitement des paiements.