Tag: paypal ipn

Paypal订阅IPN – 用户订阅多次的问题

我正在使用paypal订阅和即时付款通知(IPN)来处理我网站上的订阅者。 在大多数情况下它运作良好,但我遇到了一个偶然的问题。 通常,如果用户取消订阅,我会在禁用对我的网站的访问权限之前等待“期末结束”(subscr_eot)通知。 因此,如果他们预付整个月,然后立即取消,他们仍然可以访问该月剩余时间(应该是)。 但是有些用户遇到这个问题: 取消订阅 在达到“期末”之前,他们决定重新订阅 当第一次订阅达到“期末”时,我的应用会收到通知并向用户发送一封电子邮件,其中包含“您的帐户已被停用,如果您想再次注册,则可以重新注册点击这里订阅“。 这让他们感到困惑,因为他们在思考……这很奇怪,我以为我订阅的时候就像一周前一样(而且他们确实如此)。 所以他们再订阅了。 现在他们有两个并发运行订阅到我的网站,我在一两个月内收到一封支持电子邮件(“你本月两次给我收费两次!”) 所以我还没有找到解决这个问题的好办法。 我想最好的解决方案是在收到“期末”通知时再做一次API调用,这会通知paypal“嘿,这个人已经重新订阅了吗?”。 如果是这样,则无需启动该电子邮件。 但是我还没有看到任何方法来进行这个API调用。 另一个解决方案是在他们取消时立即禁用他们的帐户(“subscr_cancel”通知),但后来我得到了不同的愤怒支持电子邮件“嘿我为整个月预付了为什么我的帐户已经被禁用!!”。 其他人解决了这个?

是否有针对Ruby on Rails的PayPal IPN代码示例?

有几种语言的官方代码示例,但无法找到Rails的一个。

传递状态在rails上的ruby中的notify_url IPN失败

我收到以下错误: 2015-08-17T18:46:59.095260+00:00 heroku[router]: at=info method=POST path=”/payment_notification” status=500 这是我的模特: class Product ‘facilitatoremail@example.com’, :cmd => ‘_xclick’, :upload => 1, :return => return_url, :rm => 1, :notify_url => notify_url, :cancel_return => cancel_return, :custom => useremail, :cert_id => ‘myid’ } values.merge!({ “amount” => unit_price, “item_name” => name, “item_number” => id, “quantity” => ‘1’ }) encrypt_for_paypal(values) end has_many :payment_notifications end […]