TimesofMoney 整合

TimesofMoney 是印度的付款處理服務供應商。本節說明如何在整合 Google Order with Google 時使用 TimesofMoney。

TimesofMoney 的 PaymentDataRequest

如果您使用 TimesofMoney 做為付款處理服務,請將下列 PaymentDataRequest 回傳為 CheckoutResponseMessageGoogleProvidedPaymentOptionsfacilitationSpecification 欄位中的字串。

範例

以下範例顯示 PaymentDataRequest 中 TimesofMoney 的參數:

{
  "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"
  }
}

線上付款和提交訂單

在 Google 將 SubmitOrderRequestMessage 傳送至執行 webhook 之前,TimesofMoney 會向使用者的信用卡收取訂單總金額。

如果「提交訂單」動作在 SubmitOrderResponseMessage 中將 REJECTED 傳回為訂單狀態,系統就會拒絕訂單,並將訂單總金額全額退還至信用卡。拒絕訂單後,你不需要採取進一步行動。

在訂單取消或拒絕時退款

如果使用者致電餐廳取消訂單,或是餐廳無法處理訂單,請使用訂單更新功能更新訂單狀態。當訂單狀態更新為 CANCELLEDREJECTED 時,Google 會透過 TimesofMoney 全額退還訂單金額。

使用 TimesofMoney 時,您必須更新訂單狀態,才能進行退款作業。

在價格異動期間部分退款

如果訂單總價在訂單執行期間變更,且需要退款,您必須使用訂單更新功能將價格更新回 Google,系統會將價格差額退還給消費者。

舉例來說,使用者訂購披薩,價格為 250 盧比,Paneer 則為 35. 總訂單金額為盧比285. 在訂單執行期間,餐廳的 paneer 用完了。必須從總價中移除 paneer 的價格。總價更新為盧比。250 (Rs. 285 - Rs. 35)。Google 會啟動 1,000 盧比的部分退款。使用 TimesofMoney 服務的銀行為 35 家。

只有在新的總價低於原價時,才能申請部分退款。如果新價格高於原價,Google 會拒絕訂單更新。Google 無法向使用者追溯收費。

重要事項:

  1. 合作夥伴必須直接與消費者處理訂單履行期間的漲價事宜。
  2. 如果訂單更新同時包含訂單狀態更新 (變更為 CANCELLEDREJECTED) 和總價變更,則全額退款優先於部分退款。
  3. 合作夥伴必須確保訂單更新成功,才能辦理退款。如果訂單更新因網路逾時或類似錯誤而失敗,請重試呼叫,直到更新成功為止。您不必擔心重複更新,因為 Google 會處理同構性問題。

其他付款處理服務

如果您未使用 TimesofMoney,就必須直接向付款處理服務供應商申請退款。