【问题标题】:PayPal Subscription and IPN [closed]PayPal订阅和IPN [关闭]
【发布时间】:2017-02-10 20:51:58
【问题描述】:

我有几个关于 PayPal 订阅和 IPN 的问题。

根据this answer,在使用 PayPal 定期付款(订阅)时,PayPal 会在订阅时发送两种类型的通知:

a) 发送一次带有txn_typesubscr_signup 的 IPN

b) 具有 subscr_paymenttxt_type 的 IPN 是每次订阅付款时都会发送的循环 IPN。

所以我有以下问题

  1. 是否为每个 subscr_payment 发送了 custom 字段?它总是具有相同的值吗?

  2. subscr_id 是什么?是订阅者 ID 还是订阅 ID?我假设它是订阅者 ID,因此,我还假设如果他/她在站点中有多个订阅,则每个订阅者的 ID 都是相同的(假设该站点提供了多个可供订阅的项目)。我的假设正确吗?

  3. 每个新交易的txt_id 是否不同?换句话说,当为同一个订阅进行两次连续付款时,它们是否会有不同的txt_id's?

  4. subscr_payment 中的id 字段是什么?

  5. 是否有与 subscr_payment 消息一起发送的字段允许我们识别正在续订的订阅?我认为这是一个订阅 ID,对于向该订阅支付的所有付款,该 ID 将具有相同的价值。同样,我问的原因是我的网站为每位用户提供了多个订阅。而且我需要一种方法来确定在发送 IPN 消息时正在续订的订阅。

【问题讨论】:

    标签: php paypal paypal-ipn payment paypal-subscriptions


    【解决方案1】:

    1) 不,它不会包含在付款 IPN 中。

    2) 基本上是一样的。他们的文档称其为“订阅者 ID”,但它被视为订阅配置文件 ID。

    3) 你一定是说 txn_id..??是的,个人资料的每一笔付款都有自己的 txn_id。我有点困惑你怎么会连续两次付款,虽然..??它可以是每周、每月或任何配置文件的设置。

    4) 需要您在此处所指内容的样本。

    5) 同样,这将是 subscr_id。

    【讨论】:

    • 感谢您的回复。我的问题基于此答案stackoverflow.com/questions/1364360/…,因此,您的答案的以下后续问题(每个问题将是一个单独的评论)
    • 对于问题(1):那么我如何检测custom?使用哪种消息类型?在我提供的链接中,据说它是用 subscr_payment 发回的,而 PayPal 的文档对此并不太清楚。
    • 对于问题(4):同样,stackoverflow.com/questions/1364360/… 此处的答案显示有一个 id 字段,但在 Paypal 上找不到任何关于它的信息,所以我在这个问题中询问了它。
    • 对于问题(3):连续付款我的意思如下。假设包月,第一次付款是7月1日,第二次付款是8月1日,第三次付款是9月1日。所以,这些是连续付款。你是对的,问题不清楚。我的意思是,七月、八月和九月会有不同的txn_id 值吗?
    • 对于问题 (2) 和 (5):因此,如果我在我的网站上提供两种不同的产品,并且用户可以分别订阅它们,那么将有两个单独的 subscr_id 值,每个订阅一个,即使这些订阅是由同一个用户进行的,对吧?此外,相应地,每当收到新的 IPN 通知时,当 txn_type 设置为 subscr_payment 时,我应该检查 subscr_id 的值以验证它是否是对新订阅的付款,或者向现有订阅付款,对吗?
    猜你喜欢
    • 2011-06-08
    • 2012-12-17
    • 2010-11-06
    • 2014-11-08
    • 1970-01-01
    • 2018-02-10
    • 2012-12-25
    • 2012-02-13
    相关资源
    最近更新 更多