TimesofMoney to procesor płatności w Indiach. Z tej sekcji dowiesz się, jak używać TimesofMoney w integracji z Google Order with Google.
Żądanie przesłania danych o płatności (PaymentDataRequest) dla TimesofMoney
Jeśli do przetwarzania płatności używasz firmy TimesofMoney, prześlij ten ciąg znaków:
PaymentDataRequest
jako ciąg znaków w polu facilitationSpecification
w GoogleProvidedPaymentOptions
w CheckoutResponseMessage
.
Ten przykład pokazuje parametry TimesofMoney w obiekcie 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" } }
Płatność online i przesyłanie zamówień
TimesofMoney obciąża kartę kredytową użytkownika łączną kwotą zamówienia, zanim Google wyśle SubmitOrderRequestMessage
do Twojego webhooka realizacji.
Jeśli akcja Prześlij zamówienie odrzuci zamówienie, zwracając wartość REJECTED
jako stan zamówienia w SubmitOrderResponseMessage
, Google inicjuje pełny zwrot środków za zamówienie na kartę kredytową. Po odrzuceniu zamówienia nie musisz wykonywać żadnych dodatkowych czynności.
Zwroty środków w przypadku anulowania lub odrzucenia zamówienia
Jeśli użytkownik zadzwoni do restauracji, aby anulować zamówienie, lub restauracja nie będzie w stanie go zrealizować, zaktualizuj stan zamówienia za pomocą aktualizacji zamówienia.
Gdy stan zamówienia zmieni się na CANCELLED
lub REJECTED
, Google zwróci pełną kwotę zamówienia za pomocą firmy TimesofMoney.
Gdy korzystasz z TimesofMoney, musisz zaktualizować stan zamówienia, aby umożliwić przetworzenie zwrotu środków.
Częściowe zwroty środków podczas zmian cen
Jeśli łączna cena zamówienia zmieni się w trakcie realizacji i będzie konieczny zwrot środków, musisz zaktualizować cenę w Google za pomocą aktualizacji zamówienia. Różnica w cenie zostanie zwrócona klientowi.
Na przykład użytkownik zamawia pizzę za 100 INR. 250 i paneer za Rs. 35. Łączna kwota zamówienia to Rs. 285. Podczas realizacji zamówienia w restauracji zabrakło paneer. Cena paneru musi zostać odjęta od łącznej ceny. Łączna cena zmienia się na 300 INR. 250 (INR 285 INR 35). Google inicjuje częściowy zwrot środków w wysokości 100 INR. 35 z TimesofMoney.
Częściowe zwroty środków są możliwe tylko wtedy, gdy nowa łączna cena jest niższa od pierwotnej ceny. Jeśli nowa cena jest wyższa niż pierwotna, Google odrzuci aktualizację zamówienia. Google nie może obciążyć użytkownika opłatą wstecz.
Ważne informacje:
- Jako partner musisz poinformować klienta o zmianie ceny w trakcie realizacji.
- Jeśli aktualizacja zamówienia zawiera zarówno zmianę stanu zamówienia (na
CANCELLED
lubREJECTED
), jak i całkowitą zmianę ceny, zwrot środków w pełnej wysokości ma pierwszeństwo przed częściowym zwrotem środków. - Aby zwroty mogły zostać zrealizowane, musisz jako partner dopilnować, aby aktualizacja zamówienia przebiegła pomyślnie. Jeśli aktualizacja zamówienia nie powiedzie się z powodu przekroczenia limitu czasu sieci lub podobnych błędów, powtórz wywołanie, aż aktualizacja się powiedzie. Nie musisz się martwić o duplikaty aktualizacji, ponieważ Google obsługuje idempotencję po swojej stronie.
Inne systemy płatności
Jeśli nie korzystasz z TimesofMoney, musisz skontaktować się bezpośrednio z procesorem płatności, aby uzyskać zwrot środków.