TimesofMoney 集成

TimesofMoney 是印度一家付款处理方。本部分介绍了如何在与 Google Order with 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 将 SubmitOrderRequestMessage 发送到您的履单 webhook 之前,TimesofMoney 向用户的信用卡收取订单总额。

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

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

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

使用 TimesofMoney 时,您必须更新订单状态才能进行退款处理。

价格变动期间进行部分退款

如果订单总价在履单期间发生变化,并且需要退款,您需要使用订单更新将价格更新回 Google,差价将退还给客户。

例如,某位用户订购披萨的印度卢比250 卢比和帕内尔35. 总订单金额为 Rs。285。履单期间,该餐厅的窗格已售完。 帕内尔的价格需要从总价中移除。总价更新为250 (印度卢比285 - 印度卢比35)。Google 会触发部分退款,金额为 印度卢比。《时代周刊》第 35 集

仅当新总价低于原价时,才能进行部分退款。如果新价格高于原价,Google 将拒绝订单更新。Google 无法追溯向用户收费。

要点:

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

其他付款处理方

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