好的,所以在我正在开发的网站上,我需要添加一个PayPal结账。我以前没有做过网上付款的网站,所以我是新手,但我想我明白它是如何运作的。但是,我不太清楚如何设置表单提交部分。
PayPal提供预制按钮表单,我将用于此。该按钮设置为提交,它将转到PayPal服务器上的脚本。但是,我想先将变量传递给我自己的PHP脚本,然后在将用户导向PayPal自己的结账/支付系统之前将它们保存到数据库中。
我知道你可以通过系统发送一个自定义变量,PayPal会发送给你的IPN监听器,但是我有很多变量,出于不同的原因,我希望在用户支付之前存储到数据库中,而不是之后。< / p>
所以基本上:
User fills out form and sumbits > PHP saves form data > Variables are past onto the PayPal server using POST method without the user having to go to a second page before they see the PayPal page
不确定我是否措辞得很好,但希望你明白我的意思。我只想使用POST变量将变量从一个PHP脚本发送到另一个PHP脚本。
注意:由于我无法编辑PayPal脚本,因此会话变量不是一个选项,GET变量也不是。必须是POST
另外,我的服务器有PHP版本5.3并且支持cURL和所有这些东西
答案 0 :(得分:0)
为什么不能编辑PayPal脚本?构建表单,将其操作设置为您自己的PHP,并在PHP中将所有数据设置为会话变量,将其保存到数据库等等,这将非常简单。
然后,您可以使用PayPal提供的cart upload command method汇总付款请求字符串,并相应地将用户重定向到PayPal,因此他们只能看到PayPal。他们看不到你的&#34;处理器&#34;脚本。
更好的方法是使用Express Checkout APIs,因为它们提供了更多的自由和功能,可以按照Payments Standard的方式自定义您想要的内容。
由于您正在使用PHP,因此您可能对我的class library for PayPal感兴趣。它会使Express Checkout调用变得非常简单,您可以在这些脚本中对数据库执行任何操作。