我在PayPal平台上测试付款交易时,有一些问题是将数据发布到特定网址。虽然在技术上有更多的理解,但我选择不使用他们的API和NVP平台,因为要求首先创建一个交易,然后回来并且必须创建一个重复的配置文件(而不是一次性 - 在我看来是愚蠢的设计) 。
最终,我正在尝试将已加密的数据转换为特定变量,并将该数据发布到选择的URL,而不必将其视为用户单击提交的表单。
我的HTML表单 - 代码为:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_blank">';
<input type="hidden" name="cmd" value="_s-xclick"/>';
<input type="hidden" name="encrypted" value="'.$encrypted.'"/>';
<input type="submit" value="Go to checkout" name="submit" class="cartButton" />';
</form>
其中$ encrypted是我的加密参数。代码有效 - 我不希望用户单击要发送到表单的链接。相反,我希望用户单击一个按钮,该按钮首先运行PHP脚本以将数据存储在临时数据库中然后将所需元素(CMD和ENCRYPTED)推送到帖子URL(https://www.sandbox.paypal.com / cgi-bin目录/ webscr)。
任何想法如何实现这一目标?可能吗?我在我的网站上使用PHP和mySQL。 使用任何类型的Javascript都不是解决方案。
我设置使用cURL作为POST数据的可能方式,但发生了两件事情:1)我没有得到任何回应,2)消费者实际上需要被重定向到paypal支付页面数据库插入后发布的数据。
答案 0 :(得分:2)
它是不可能的,但还有另一种方法:你发一个异步后台javascript事件,它将一个帖子发送到你自己的服务器来存储数据......另一个同步前台事件将表单发送到PayPal进行安全处理。
答案 1 :(得分:0)
您可以使用cURL将数据发布到网址。
答案 2 :(得分:0)
您是否考虑通过wget
管道化数据?