TimesofMoney 集成

TimesofMoney 是印度的一家付款处理服务提供商。本部分介绍了如何在与 Google 易购集成时使用 TimesofMoney。

适用于 TimesofMoney 的 PaymentDataRequest

如果您使用 TimesofMoney 作为付款处理方,请在 CheckoutResponseMessageGoogleProvidedPaymentOptionsfacilitationSpecification 字段中,以字符串的形式发回以下 PaymentDataRequest

示例

以下示例展示了 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 向您的执行 webhook 发送 SubmitOrderRequestMessage 之前,TimesofMoney 会向用户的信用卡收取订单总金额。

如果您的“提交订单”操作通过在 SubmitOrderResponseMessage 中将订单状态返回为 REJECTED 来拒绝订单,Google 会触发将订单总金额全额退还到信用卡。拒绝订单后,您无需采取进一步行动。

在订单取消或遭拒期间退款

如果用户致电餐厅取消订单,或者餐厅无法履行订单,请使用订单更新更新订单状态。当订单状态更新为 CANCELLEDREJECTED 时,Google 会通过 TimesofMoney 全额退还订单总金额。

使用 TimesofMoney 时,您必须更新订单状态,以便系统处理退款。

价格发生变动时的部分退款

如果订单总金额在履单过程中发生变化,并且需要退款,您需要使用订单更新将价格重新更新给 Google,我们会将差价退还给客户。

例如,用户订购了价值 250,而 Paneer 的价格为 35. 订单总金额为 285. 在执行订单过程中,餐厅的 Paneer 用完了。需要从总价中移除 Paneer 的价格。总价更新为 250(印度卢比285 - 印度卢比35)。Google 触发了 1,200 印度卢比的部分退款。 35 个国家/地区(通过 TimesofMoney)。

只有当新总价低于原价时,才可以申请部分退款。如果新价格高于原价,Google 会拒绝订单更新。Google 无法向用户追溯收费。

重要提示:

  1. 作为合作伙伴,您必须直接与客户处理履单期间的价格上调事宜。
  2. 如果订单更新同时包含订单状态更新(更改为 CANCELLEDREJECTED)和总价变动,则全额退款优先于部分退款。
  3. 作为合作伙伴,您需要确保订单更新成功,系统才能退款。如果订单更新因网络超时或类似错误而失败,请重试该调用,直到更新成功为止。您无需担心重复更新,因为 Google 会负责处理幂等性。

其他付款处理方

如果您未使用 TimesofMoney,则需要直接与付款处理方协商退款事宜。