我的PayPal结账系统有一个问题,我们似乎无法解决。这是问题所在。
让我正确地设置场景:
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种付款,并只保持活跃的帐户已经进行了续订付款。
谢谢!
发布于 2015-04-10 01:25:29
简而言之,您应该注意每个IPN中返回的订阅ID (subscr_id) -它将唯一地标识每个订阅。
当每个用户创建他们的订阅时,您应该得到一个IPN,其txn_type设置为subscr_signup,并在subscr_id.
txn_type设置为subscr_payment的IPN,并且subscr_id.
subscr_signup设置为subscr_cancel的IPN,让您知道他们取消了订阅。(订阅ID将为subscr_id.)
txn_type设置为subscr_eot的IPN (以及subscr_id中的订阅ID )。获得此IPN后,您可以停用此用户帐户的升级。因此,如果你跟踪每个订阅ID,以及它属于哪个用户,那么应该很容易找出谁在付费,谁不付费。
发布于 2015-04-13 13:41:03
在这种情况下,我们面临的问题是,当我们取消一个帐户,然后另一个帐户也成为取消在这个case.We设置,因为你的mentioned.Payment已经做了从相同的贝宝帐户为所有这些用户。
https://stackoverflow.com/questions/29542855
复制相似问题