TimesofMoney 是印度一家付款处理方。本部分介绍了如何在与 Google Order with Google 的集成中使用 TimesofMoney。
TimesofMoney 的 PaymentDataRequest
如果您使用 TimesofMoney 作为付款处理方,请在 CheckoutResponseMessage
的 GoogleProvidedPaymentOptions
的 facilitationSpecification
字段中以字符串形式发回以下 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 会触发对信用卡的全额退款。拒绝订单后,您无需采取进一步行动。
订单取消或遭拒期间的退款
如果用户致电餐厅取消订单,或餐厅无法履行订单,请使用订单更新来更新订单状态。当订单状态更新为 CANCELLED
或 REJECTED
时,Google 会通过 TimesofMoney 提供订单总额的全额退款。
使用 TimesofMoney 时,您必须更新订单状态才能进行退款处理。
价格变动期间进行部分退款
如果订单总价在履单期间发生变化,并且需要退款,您需要使用订单更新将价格更新回 Google,差价将退还给客户。
例如,某位用户订购披萨的印度卢比250 卢比和帕内尔35. 总订单金额为 Rs。285。履单期间,该餐厅的窗格已售完。 帕内尔的价格需要从总价中移除。总价更新为250 (印度卢比285 - 印度卢比35)。Google 会触发部分退款,金额为 印度卢比。《时代周刊》第 35 集
仅当新总价低于原价时,才能进行部分退款。如果新价格高于原价,Google 将拒绝订单更新。Google 无法追溯向用户收费。
要点:
- 作为合作伙伴,您在履单期间必须直接与客户联系并处理价格上调。
- 如果订单更新同时包含订单状态更新(更新为
CANCELLED
或REJECTED
)和总价变动,则全额退款优先于部分退款。 - 作为合作伙伴,您需要确保订单更新成功,以便退款。如果订单更新因网络超时或类似错误而失败,请重试调用,直到更新成功。您无需担心重复更新,因为 Google 处理幂等性。
其他付款处理方
如果您未使用 TimesofMoney,则需要直接与付款处理方协商退款。