Intégration de TimesofMoney

TimesofMoney est une société de traitement des paiements en Inde. Cette section explique comment utiliser TimesofMoney dans le cadre de votre intégration à Google Order with Google.

PaymentDataRequest pour TimesofMoney

Si vous utilisez TimesofMoney comme société de traitement des paiements, renvoyez le PaymentDataRequest suivant en tant que chaîne dans le champ facilitationSpecification de GoogleProvidedPaymentOptions dans le CheckoutResponseMessage.

Exemple

L'exemple suivant présente les paramètres pour TimesofMoney dans une 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 en ligne et envoi de commande

TimesofMoney débite le montant total de la commande sur la carte de crédit de l'utilisateur avant que Google n'envoie le SubmitOrderRequestMessage au webhook de traitement.

Si votre action "Envoyer la commande" refuse la commande en renvoyant l'état REJECTED comme état de la commande dans SubmitOrderResponseMessage, Google déclenche le remboursement total du montant total de la commande sur la carte de crédit. Aucune autre action n'est requise de votre part après le refus de la commande.

Remboursement en cas d'annulation ou de refus d'une commande

Si un utilisateur appelle le restaurant pour annuler la commande, ou si le restaurant n'est pas en mesure de 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 total du montant total de la commande via TimesofMoney.

Lorsque vous utilisez TimesofMoney, vous devez mettre à jour l'état de la commande pour que le remboursement puisse avoir lieu.

Remboursements partiels lors de changements de prix

Si le prix total de la commande change pendant le traitement et qu'il est nécessaire de demander un remboursement, vous devez rétablir le prix indiqué sur Google via une mise à jour de la commande. La différence de prix sera alors remboursée au client.

Par exemple, un utilisateur commande une pizza pour R. 250 et Paneer pour Rs. 35. Le montant total de la commande est Rs. 285. Lors du traitement, le restaurant est tombé à court de Paneer. Le prix de Paneer doit être supprimé du prix total. Le prix total est mis à jour vers R. 250 (Rs. 285 – Rs 35). Google déclenche un remboursement partiel de R. 35 ans 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 refuse la mise à jour de la commande. Google ne peut pas facturer l'utilisateur de manière rétroactive.

Points importants:

  1. En tant que partenaire, vous devez gérer les augmentations de prix lors du traitement directement avec le client.
  2. Si une mise à jour de commande contient à la fois une mise à jour de l'état de la commande (avec CANCELLED ou REJECTED) et une modification du prix total, le remboursement total prévaut sur un remboursement partiel.
  3. En tant que partenaire, vous devez vous assurer que la commande est mise à jour pour que des remboursements soient effectués. Si la mise à jour d'une commande échoue en raison du délai avant expiration du réseau ou d'erreurs similaires, relancez 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'idempotence de son côté.

Autres sociétés de traitement des paiements

Si vous n'utilisez pas TimesofMoney, vous devez traiter les remboursements directement avec les sociétés de traitement des paiements.