【问题标题】:Does Google Wallet server calls back on every renewal of a subscription?Google 电子钱包服务器是否会在每次续订订阅时进行回调?
【发布时间】:2013-03-13 15:31:07
【问题描述】:

我有一个使用订阅 API 的钱包集成 Web 产品,如 documentation 中所述。模拟了初始付款和取消,一切正常。

Google 电子钱包服务器是否会在每次重复续订时回叫服务器(显然当时客户端可能不在线)?

【问题讨论】:

    标签: python android-pay


    【解决方案1】:

    定期付款会自动发生,无需回调商家服务器。

    处理定期付款后,客户将收到一封电子邮件确认。

    【讨论】:

    • 所以商家应该假设订阅的信誉良好,直到我们收到取消回调?
    • 是的,订阅的工作方式似乎是您只能获得两次回发。一个在订阅第一次初始化时,一个在它被取消时。
    • 如果我的信用卡过期而谷歌无法赚钱怎么办?这种情况下谷歌会向商家服务器发送回调吗?
    【解决方案2】:

    因此,您只会收到两次回发:订阅时和取消时。这听起来不错,但比这更复杂。这里有两个例子:

    1. 用户取消

    假设客户决定取消中间试用期。即使在试用期结束之前,您也会立即收到通知回调。这意味着你最终必须弄清楚该怎么做。理论上,您应该将订单 id 与您为订阅记录的数据匹配,并将剩余时间返还给用户,即不要立即禁用他们的帐户。

    当付费客户决定取消时,情况非常相似。如果他们在计费周期的中间取消,您将不得不回顾计费周期的开始时间,并将他们四舍五入到最近的计费周期,并允许他们在此之前使用您的服务。这可能会产生一些问题,因为该方法可能会与 Google 的做法有所不同。

    1. 支付失败

    这就是我们遇到问题的地方。如果付款失败,谷歌会自动取消订阅,但这可能会在新的结算周期后几天发生。当您收到通知回调时,无法知道取消的原因,因此通常您不知道该怎么做。如果您立即取消订单,并且通知是针对试图取消订单的付费客户,以便他们不会到达下一个结算日期,那么您必须提供他们已付款的剩余天数。但是由于无法区分取消,您无法判断这是否是由于信用卡无效,在这种情况下您应该立即取消。

    解决此问题的唯一方法是手动调查您的订单。这就是 Google Wallet 的糟糕之处,尽管它是一项非常酷的服务。

    【讨论】:

      猜你喜欢
      • 2013-06-23
      • 2013-12-15
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      相关资源
      最近更新 更多