【问题标题】:Paypal how to differentiate between multiple subscriptions for a same userPaypal如何区分同一用户的多个订阅
【发布时间】:2016-10-20 09:03:09
【问题描述】:

我目前正在编写一个小篮子应用程序,我想知道用于区分一个用户的订阅的变量是什么。

假设我的用户有 4 个订阅,现在是时候接收其定期付款了。我从 Paypal 收到付款信息,解析它并更新我的数据库。我如何知道我需要处理哪些重复发生的事件?

根据我的阅读,它可能是 subscr_id=I-HPDM8GP... 我需要检查但我不确定?

谢谢

【问题讨论】:

  • 订阅的ID是,err。订阅 ID。这里没有什么神秘的。
  • 此定义来自 Paypal 网站: subscr_id :由 PayPal 为订阅者生成的 ID。长度:19个字符那么是客户端的id还是订阅的id???

标签: paypal recurring-billing


【解决方案1】:

这是一个相当广泛的问题,所以我将不得不做出几个假设......

1) 您使用的是标准订阅按钮..?? 2)您的数据库中已经有一个用户表,它通过客户 ID 与您的数据库中的订单/发票表相关联......??

如果这些假设是准确的,那么我建议您将系统中的订单 ID 包含在带有订阅按钮代码的“发票”参数中。

如果您还没有使用它,那么明智的做法是设置一个 IPN 解决方案来处理订阅付款,并且在 IPN 数据中,您将在该“发票”参数中获得相同的订单 ID,因此在该解决方案中您可以使用该订单 ID 相应地更新您的系统,然后该订单 ID 与您自己系统中的客户 ID 相关联。

在您的系统中包含所有这些数据并正确关联后,您可以轻松地为不同用户提取报告,其中包括他们所有的订阅和付款历史记录。

【讨论】:

  • 由于 Paypal 正在发送发票,我们决定不提供任何发票。
  • 在我的系统中,当交易完成并验证后,我们创建客户端环境。定期付款的问题在于,由于我不知道如何区分新订阅和定期订阅,所以我一直在创建客户端环境......这就是我试图理解的原因,如果“subscr_id”是参数与我的数据库进行比较以了解它是新订阅还是旧订阅的定期付款...
  • 我想您可以访问您的数据库并搜索具有该 ID 的个人资料,如果找不到,则假定它是新的。不过,我真的会质疑你的整个设置。没有理由不拥有自己的发票表。
  • 其实我已经创建了一个“事务”表来记录所有的事务。我想它也可以称为发票表......我将为来自 Payapal 的每个 subscr_id 验证此表。如果找不到,那么它是一个新订阅,我将创建一个客户端环境。感谢您的支持。
  • 请记住,在大多数系统中,一个订单/发票可能有多个与之关联的交易,因此通常您仍然会有一个订单表、一个客户表和一个交易表,就像您提到的那样。当然,不管怎样最适合你。
猜你喜欢
  • 2011-02-01
  • 2011-10-02
  • 2012-12-25
  • 2021-02-01
  • 2022-01-20
  • 2017-07-05
  • 1970-01-01
  • 2016-09-27
相关资源
最近更新 更多