PayPal IPN-PHP和MySQL

PayPal IPN-PHP和MySQL,php,mysql,paypal,paypal-ipn,paypal-sandbox,Php,Mysql,Paypal,Paypal Ipn,Paypal Sandbox,只是一个问题,以确保我正确理解: 当我创建buy now按钮并将所有表单字段传递给PayPal时——一旦用户完成了交易,只要我设置了notify_url以发布到(比如)ipn.php文件,用户就会被重定向到return字段中定义的站点页面,是吗 换言之: 通知url-将交易信息发布到指定文件 返回-将用户重定向到定义的页面 我知道这应该足够简单,我已经阅读了文档,并且已经做了两周了。我的意思是,大约两周来我一直在努力寻找合适的解决方案,我认为IPN的选择可能就是它 我相信,在这一点上,我只是想得

只是一个问题,以确保我正确理解:

当我创建buy now按钮并将所有表单字段传递给PayPal时——一旦用户完成了交易,只要我设置了notify_url以发布到(比如)ipn.php文件,用户就会被重定向到return字段中定义的站点页面,是吗

换言之:

通知url-将交易信息发布到指定文件

返回-将用户重定向到定义的页面

我知道这应该足够简单,我已经阅读了文档,并且已经做了两周了。我的意思是,大约两周来我一直在努力寻找合适的解决方案,我认为IPN的选择可能就是它

我相信,在这一点上,我只是想得太多了,但我听说这些领域相互抵消。这是真的吗?如果是,我如何纠正


求你了,求你了,别把我送回文件室。我现在被它弄糊涂了。

这两个字段彼此无关

notify_url存在,以便paypal可以在用户交易完成时通知您(而不是用户)。它向您指定的url发布一个特殊格式的请求(IPN)。这是一种用户永远看不到的带外机制

return将用户的浏览器重定向到您在其事务完成时指定的页面


您可以设置一个或另一个或两个字段。

当您从网站提交到Paypal时,它会再次返回到您的网站fr IPN,并提供一些响应,如“验证”(如果交易成功),然后发回Paypal,重定向到您的站点以获得成功或失败响应。

您的回答是正确的。您可以为paypal按钮本身定义通知url(如果它是托管按钮),也可以将其保存在paypal帐户中。您可以将一个隐藏字段和一个隐藏字段传递给非托管按钮(出于安全原因,我不建议这样做)

如果不使用托管按钮,请确保客户不更改货币

如果您不喜欢使用非托管按钮,但需要动态更改变量,请查看paypal的soap api


在cbt变量中,您可以设置标签,paypal将使用该标签将返回变量中给出的返回url链接到按钮。

哦,哇,我希望我能找到正确的三个答案。他们都很有帮助。谢天谢地,事情看起来很简单。今天,你为我解决了一个非常令人困惑但又很简单的问题而大发雷霆。我将按照你的建议研究一下soap api,因为我还有一个项目要做,可能非常需要它。太糟糕了,我不能给第二个有用的答案打分。如果我的答案对你有帮助,你可以投票支持。SOAPAPI带来了很多工作。对于我的需要,一个非托管按钮(如果在创建步骤2中选择不应保存该按钮,则会得到该按钮)就足够了。