TimesofMoney 集成

TimesofMoney 是印度的一家付款处理方。本部分将介绍如何使用 TimesofMoney。

TimesofMoney 的 PaymentDataRequest

如果您使用 TimesofMoney 作为付款处理方,请发回以下 PaymentDataRequest 作为字符串显示在facilitationSpecification CheckoutResponseMessage 中的 GoogleProvidedPaymentOptions

示例

以下示例显示了 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"
  }
}

在线付款和订单提交

TimesofMoney 从用户的信用卡中向 Google 收取总订单金额 将 SubmitOrderRequestMessage 发送到您的 fulfillment 网络钩子。

如果您的提交订单操作通过返回 REJECTED 作为 处于 SubmitOrderResponseMessage 状态的订单状态,Google 就会触发完整的 将订单总额的退款退还到信用卡。无需采取进一步行动 。

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

如果用户致电餐馆取消订单,或者餐馆 能够履行订单,请使用订单更新来更新订单状态。 当订单状态更新为CANCELLEDREJECTED时,Google 通过 TimesofMoney 办理订单总额的全额退款。

使用 TimesofMoney 时,您必须更新订单状态才能申请退款 处理过程。

价格变动期间部分退款

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

例如,假设一位用户点了 300 印度卢比的披萨,印度卢比价格为 250 印度卢比35. 总 订单金额为印度卢比285。在履单期间,餐馆里的奶酪三明治吃光了。 需要从总价中移除帕纳尔价格。总价 Rs.250 印度卢比285 - 印度卢比35)。Google 触发部分退款,金额为印度卢比 TimesofMoney 的会员级别为 35。

只有当新总价低于 原价。如果新价格高于原价,Google 将 拒绝订单更新。Google 无法追回用户的费用。

要点:

  1. 作为合作伙伴,您在履单期间必须直接通过以下平台处理价格上调: 客户。
  2. 如果订单更新同时包含订单状态更新(更新为 CANCELLEDREJECTED)且总价有变动,则全额退款优先于 部分退款。
  3. 作为合作伙伴,您需要确保订单更新成功 进行退款。如果订单更新因网络超时或 则重试该调用,直到更新成功为止。您无需 不必担心重复更新,因为 Google 会处理幂等性。

其他付款处理方

如果您使用的不是 TimesofMoney,则需要直接通过以下账号办理退款: 付款处理方。