0

我已经对此进行了研究,并且我已经看到一些地方说您可以为此使用 CURL,但我不相信这会像我所追求的那样工作。

我想做的是在我正在开发的网站和 PayPal 网站之间建立一个临时保留页面。此保留页面的唯一目的是在数据库中缓存有关正在购买的物品的数据,以便可以将其与 PayPal 返回的数据进行检查,作为一项额外的安全措施。(按钮已经动态加密)

所以,我想做的是有这样一个场景:

  1. 点击立即购买按钮
  2. 表单提交数据到holding页面
  3. 保持页面将数据添加到数据库
  4. 持有页面将用户和数据发送到 PayPal 以处理交易

当然,问题在于传输$_POST数据并不简单。有人对如何使用 PHP 进行此操作有任何建议吗?

4

2 回答 2

0

创建您自己的按钮并隐藏真正的贝宝按钮。单击您的按钮后,执行 AJAX 发布并执行服务器端处理。

如果响应正常,则呈现 HTTP 200 响应并在 $.ajax 中成功,触发点击真正的立即购买按钮(或触发贝宝 API,但这在您的设置中有效)

如果响应不好,请呈现 HTTP 402 响应并在您的 onerror 中,做任何您想做的事情来提醒用户它失败了。

这样,您不需要两次重定向用户 - 这有点刺耳......

无论您有什么形式,您都可以使用 jQuery 将表单作为 AJAX 发送..

这样的事情应该做:

var data = $('form').serialize();
$.post('url', data);
于 2012-09-05T16:17:35.537 回答
0

Having created, for example, holding.php, have a look at this blog post: http://davidwalsh.name/curl-post

Or you could put into the database the things you want to compare with before the page where the button is?

于 2012-09-05T16:47:28.230 回答