我可以发送一个变量到paypal,并将其发送回我的付款完成后?

我一直使用快速退房API将我的网站上的人们的帐户转换为高级帐户付款后。唯一的问题是,它不会将用户发送回网站,直到他们点击按钮返回,它会更新他们的权限,当发生。大约40%的用户似乎没有这样做….所以他们的帐户在付款后从来没有得到贷记。

虽然Paypal在成功付款后立即回发,但我从来没有能够立即更新用户的帐户,因为我不能让它发回某种信息,将标识刚刚完成付款的用户。我只能做到这一点,当你被送回到网站,它发送的事务ID,我用一个post-back记录。它搜索它,并授予权限,如果它被发现int数据库。

有没有办法提交某种变量到paypal,它会然后发回给我?像& user_id = 123这样的东西,这将使它非常手动地更新用户的权限。

是的,如果你发送item_number,IPN notification将包括它,当它发回给你。当用户开始付款过程时,我在数据库中记录一个唯一的ID,并在将它们发送到PayPal时包括它。当IPN进来时,该唯一的ID与数据库中的记录匹配,给我所有我需要的信息。

编辑重新评论:

我期望有一个代码示例在上面链接的网站上,但基本上在我的情况下,我使用的形式,我POST到https://www.paypal.com/cgi-bin/webscr.在该形式内的各种隐藏字段记录在IPN的东西(cmd为什么命令执行,业务指定您的业务ID,在PayPal UI中为item_name提供一个不错的描述,item_number为我上面提到的项目号等等)。当IPN发回您的IPN地址时,它包括各种字段(例如payment_status – 重要!&mdash和发布到他们时输入的item_number)。

http://stackoverflow.com/questions/2847114/can-i-send-a-variable-to-paypal-and-have-it-post-it-back-to-me-when-payment-com

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:我可以发送一个变量到paypal,并将其发送回我的付款完成后?