从PayPal捕获数据立即购买按钮

时间:2012-09-05 16:14:04

标签: php forms paypal

我已经调查了这一点,我看到有些地方说你可以使用CURL,但我不相信我会按照我的方式工作。

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

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

  1. 立即购买按钮
  2. 表单将数据提交到暂停页面
  3. 保留页面将数据添加到数据库
  4. 保留页面将用户和数据发送给PayPal以处理交易
  5. 问题当然是转移$_POST数据并不简单。有没有人有任何关于如何使用PHP进行此操作的建议?

2 个答案:

答案 0 :(得分:0)

创建您自己的按钮并隐藏真正的贝宝按钮。点击你的按钮做一个AJAX帖子并进行服务器端处理。

如果响应正常,请呈现HTTP 200响应,并在$ .ajax的onsuccess中触发点击真实立即购买按钮(或触发paypal API,但这适用于您的设置)

如果响应不好,请呈现HTTP 402响应并在您的错误中,执行您要做的任何事情来提醒用户它失败。

这样,您不需要将用户重定向两次 - 这有点儿不耐烦......

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

这样的事情应该做:

var data = $('form').serialize();
$.post('url', data);

答案 1 :(得分:0)

创建了holding.php之后,请看一下这篇博文:http://davidwalsh.name/curl-post

或者您可以在按钮所在的页面之前将要比较的内容放入数据库?