PayPal订阅和IPN

时间:2016-10-02 23:07:14

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

为什么关闭这个问题?我建议开放它。它询问有关PayPal的技术问题。它没有代码的事实在这种情况下是无关紧要的,因为这个问题的答案确实有助于开发人员在PayPal订阅。我问的问题没有在PayPal中正确记录,甚至在我的问题中引用的one of the answeres也表明PayPal文档不是很好。

它是在“太宽”的基础上关闭的,但问题非常具体。我希望它不会因为关闭而被关闭,因为它的问题与你的典型问题不同。

我对PayPal订阅和IPN几乎没有任何疑问。

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

a)一次发送txn_type subscr_signup 的IPN

b)txt_type subscr_payment 的IPN是每次订阅付款时都会发送的定期IPN。

所以我有以下问题

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

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

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

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

  5. 是否存在使用 subscr_payment 消息发送的字段,该消息允许我们识别正在续订的订阅?我认为这是一个订阅ID,对于该订阅的所有付款具有相同的价值。再一次,我问的原因是我的网站每个用户提供多个订阅。我需要一种方法来识别在发送IPN消息时正在更新哪个订阅。

  6. 感谢您回答我的基本问题,我是新手。此外,PayPal文档在订阅方面根本不明确。

1 个答案:

答案 0 :(得分:2)

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

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

3)你必须指txn_id .. ??是的,个人资料的每笔个人付款都有自己的txn_id。我有点困惑你怎么会连续两次付款,但是.. ??这将是每周,每月,或任何配置文件设置为。

4)需要你在这里提到的样本。

5)同样,这将是subscr_id。