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
.
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:
- Als Partner müssen Sie Preiserhöhungen während der Auftragsausführung direkt mit dem Kunden abwickeln.
- Wenn eine Bestellaktualisierung sowohl eine Aktualisierung des Bestellstatus (auf
CANCELLED
oderREJECTED
) als auch eine Änderung des Gesamtpreises enthält, hat die volle Erstattung Vorrang vor einer teilweisen Erstattung. - 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.