首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Payment IPN - Payment集成问题-1个paypal帐户的多个订阅

Payment IPN - Payment集成问题-1个paypal帐户的多个订阅
EN

Stack Overflow用户
提问于 2015-04-09 23:32:05
回答 2查看 187关注 0票数 0

我的PayPal结账系统有一个问题,我们似乎无法解决。这是问题所在。

让我正确地设置场景:

代码语言:javascript
复制
User A = Office Manager of 3 realtors

User B = A realtor at that office

User C = Another realtor at the same office

User A is in charge of purchasing the upgrades to all of the realtors in this particular office (Users B &C). 

在我们的系统中,用户A必须登录到他们的帐户,点击适当的购物车并结账。这会将他们带到PayPal结帐。他们登录并确认他们的购买。这是一个持续X天的订阅。

现在,该用户注销并使用用户B(因为他们是办公室经理)帐户登录,然后转到收银台。他们使用之前在用户A上购买升级时使用的相同PayPal帐户登录。他们确认购买。

因此,让我们反思一下到目前为止我们所拥有的。用户A已使用PayPal帐户1登录,并从我们的服务购买了两个单独的订阅。每一个都有其自己的唯一凭证。

我们继续吧,

用户A现在登录到用户C帐户,并再次使用相同的PayPal帐户重复上述步骤。

到目前为止一切都很好,因为没有人取消他们的订阅付款。这就是它变得有点棘手的地方。

用户B告诉办公室经理,他们不再希望升级他们的帐户,并要求经理处理它。用户A(经理)登录到用于购买该办公室内所有订阅的PayPal帐户,然后取消用户B的订阅。

现在这个动作已经发生了,这就是我们遇到问题的地方。因为所有的订阅都是在这个账户下购买的,所以当续订时间到来时,我们收到的IPN通知不会单独标识购买的内容。它基本上是说在帐户上进行了支付(因为用户A和用户C)仍然有活动的订阅。因此,在我们这一端,系统认为用户B仍然是活动的,并且他们获得了本应取消的“免费”升级。

我希望我已经解释得足够好了。也许这是一个简单的调整,我们需要做一个简单的调整,以便从PayPal收到的信息允许我们正确地识别3种付款,并只保持活跃的帐户已经进行了续订付款。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-04-10 01:25:29

简而言之,您应该注意每个IPN中返回的订阅ID (subscr_id) -它将唯一地标识每个订阅。

当每个用户创建他们的订阅时,您应该得到一个IPN,其txn_type设置为subscr_signup,并在subscr_id.

  • Each中获得一个订阅ID。在处理订阅付款时,您应该获得一个txn_type设置为subscr_payment的IPN,并且subscr_id.

  • When用户B中的相关订阅ID被取消,您将获得一个subscr_signup设置为subscr_cancel的IPN,让您知道他们取消了订阅。(订阅ID将为subscr_id.)

  • When。当用户B的订阅期限到期时,您将获得一个txn_type设置为subscr_eot的IPN (以及subscr_id中的订阅ID )。获得此IPN后,您可以停用此用户帐户的升级。

因此,如果你跟踪每个订阅ID,以及它属于哪个用户,那么应该很容易找出谁在付费,谁不付费。

票数 0
EN

Stack Overflow用户

发布于 2015-04-13 13:41:03

在这种情况下,我们面临的问题是,当我们取消一个帐户,然后另一个帐户也成为取消在这个case.We设置,因为你的mentioned.Payment已经做了从相同的贝宝帐户为所有这些用户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29542855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档