【发布时间】:2015-06-15 01:49:28
【问题描述】:
我的 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 次付款之间的正确识别,并仅保持已进行续订付款的帐户处于活动状态。
谢谢!
【问题讨论】:
标签: php paypal paypal-ipn cart