代码之家  ›  专栏  ›  技术社区  ›  John doe

如何解释PayPal计费协议的创建?

  •  0
  • John doe  · 技术社区  · 6 年前

    我正在建立一个贝宝订阅系统,但我有一些困难,以了解一些要点。使用沙盒时,我无法模拟拒绝付款的过程,因此在付款时,PayPal会将我重定向到我的“审批URL回调”并创建帐单协议。

    所以我想知道,在一个真实的情况下,PayPal会把我重定向到批准URL并创建这个计费协议,即使付款没有发生吗?或者只有在付款被接受的情况下才能创建这个?(因此,如果贝宝拒绝支付,计费协议将永远不会被创建)

    在我的情况下,我的客户将需要访问我的网站的一些付费功能,所以,我应该等待“IPN Webhook通知(payment.sale.completed)”,该通知可能需要几分钟才能发送到我的端点,还是可以在创建帐单协议后立即授予访问权限?

    哪件事最安全?

    谢谢。

    1 回复  |  直到 6 年前
        1
  •  0
  •   David Chatenay    6 年前

    如果用户取消结账,PayPal将重定向到您的取消URL。 但我也不清楚失败的付款案例。我相信,即使支付失败也会产生协议,因为它需要存在支付尝试,但我不在PayPal工作:)。

    我的方法是在成功重定向时激活订阅,不管是什么,[编辑:execute响应返回 agreement_details.next_billing_date 在过去,因此您不能在初始订阅过期时间(4h)较短的情况下使用它。当我们的webhook收到 PAYMENT.SALE.COMPLETED 消息,我们将获取协议计费协议的详细信息,并将订阅过期时间更新为新的 协议详细信息。下一个帐单日期 . 但是如果webhook收到 PAYMENT.SALE.DENIED ,我们只是让订阅过期。

    Hth.