Integracja z TimesofMoney

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 facilitationSpecificationGoogleProvidedPaymentOptionsCheckoutResponseMessage.

Przykład

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:

  1. Jako partner musisz poinformować klienta o zmianie ceny w trakcie realizacji.
  2. Jeśli aktualizacja zamówienia zawiera zarówno zmianę stanu zamówienia (na CANCELLED lub REJECTED), jak i całkowitą zmianę ceny, zwrot środków w pełnej wysokości ma pierwszeństwo przed częściowym zwrotem środków.
  3. 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.