TimesofMoney-Integration

TimesofMoney ist ein Zahlungsabwickler in Indien. In diesem Abschnitt wird beschrieben, wie Sie TimesofMoney in Ihrer Integration mit Google Order with Google verwenden.

PaymentDataRequest für TimesofMoney

Wenn Sie TimesofMoney als Zahlungsabwickler verwenden, senden Sie Folgendes als String im Feld facilitationSpecification von GoogleProvidedPaymentOptions in CheckoutResponseMessage zurück: PaymentDataRequest.

Beispiel

Das folgende Beispiel zeigt die Parameter für TimesofMoney in einer 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"
  }
}

Onlinezahlung und -bestellung

TimesofMoney belastet die Kreditkarte des Nutzers mit dem Gesamtbestellbetrag, bevor Google die SubmitOrderRequestMessage an deinen Fulfillment-Webhook sendet.

Wenn die Bestellung durch die Aktion „Senden der Bestellung“ abgelehnt wird, indem REJECTED als Bestellstatus in SubmitOrderResponseMessage zurückgegeben wird, löst Google eine vollständige Erstattung des Gesamtbestellbetrags auf die Kreditkarte aus. Sie müssen nichts weiter tun.

Erstattungen bei Stornierung oder Ablehnung einer Bestellung

Wenn ein Nutzer das Restaurant anruft, um die Bestellung zu stornieren, oder das Restaurant die Bestellung nicht ausführen kann, aktualisiere den Bestellstatus mit einer Bestellaktualisierung. Wenn der Bestellstatus auf CANCELLED oder REJECTED aktualisiert wird, veranlasst Google über TimesofMoney eine vollständige Erstattung des gesamten Bestellbetrags.

Wenn Sie TimesofMoney verwenden, müssen Sie den Bestellstatus aktualisieren, damit die Erstattung bearbeitet werden kann.

Teilweise Erstattungen bei Preisänderungen

Wenn sich der Gesamtbestellpreis während der Auftragsausführung ändert und eine Erstattung erforderlich ist, müssen Sie den Preis über eine Auftragsaktualisierung an Google zurückgeben. Die Preisdifferenz wird dem Kunden erstattet.

Ein Nutzer bestellt beispielsweise eine Pizza für 100 Rupien. 250 und Paneer für 100 Rs. 35. Der Gesamtbestellbetrag beträgt 285. Während der Auftragsausführung war im Restaurant kein Paneer mehr verfügbar. Der Preis für Paneer muss vom Gesamtpreis entfernt werden. Der Gesamtpreis wird auf 250 (Rs. 285 – Rs. 35). Google veranlasst eine teilweise Erstattung in Höhe von 35 mit TimesofMoney.

Teilweise Erstattungen sind nur möglich, wenn der neue Gesamtpreis unter dem ursprünglichen Preis liegt. Wenn der neue Preis über dem ursprünglichen Preis liegt, lehnt Google die Aktualisierung der Bestellung ab. Google kann dem Nutzer die Kosten nicht rückwirkend in Rechnung stellen.

Wichtige Punkte:

  1. Als Partner müssen Sie Preiserhöhungen während der Auftragsausführung direkt mit dem Kunden abwickeln.
  2. Wenn eine Bestellaktualisierung sowohl eine Aktualisierung des Bestellstatus (auf CANCELLED oder REJECTED) als auch eine Änderung des Gesamtpreises enthält, hat die volle Erstattung Vorrang vor einer teilweisen Erstattung.
  3. Als Partner müssen Sie dafür sorgen, dass die Aktualisierung der Bestellung erfolgreich ist, damit Erstattungen erfolgen können. Wenn eine Auftragsaktualisierung aufgrund eines Netzwerkzeitlimits oder ähnlicher Fehler fehlschlägt, wiederholen Sie den Aufruf, bis die Aktualisierung erfolgreich ist. Sie müssen sich keine Gedanken über doppelte Aktualisierungen machen, da Google die Idempotency für Sie übernimmt.

Andere Zahlungsabwickler

Wenn Sie TimesofMoney nicht verwenden, müssen Sie Erstattungen direkt über Ihre Zahlungsabwickler veranlassen.