0

我通过“立即购买”按钮将贝宝付款添加到我的网站,据我了解,它会向贝宝发布表格,然后用户在贝宝的网站上完成付款。

在使用 IPN 监听器确认付款后处理订单,但我也喜欢在订购时在我们的服务器上进行一些处理。是否可以先将“立即购买”按钮提交到我们自己的服务器,以便我可以记录订单,然后再重定向到贝宝以获取付款详细信息?

4

2 回答 2

0

您在这里有两个选择。

第一个更简单但如果用户没有 javascript 可能会失败的选项是使用 ajax 向您的服务器发布您喜欢的数据,并且只有在返回后您才能让用户继续提交。

第二种选择是将您的数据发布到您的服务器上的代码后面,在那里您准备一个带有自动提交到贝宝的简单页面 - 实际上您使用 post 进行重定向。在这里你可以找到源代码和一个如何制作它的例子:

http://www.codeproject.com/Articles/37539/Redirect-and-POST-in-ASP-NET

于 2013-01-20T21:21:47.863 回答
0

事实上,你有很多选择。

正如您所说,“立即购买”按钮只不过是 PayPal 的一个表单帖子。您可以使用它们的任何标准变量来构建自己的表单,而不仅限于这些按钮。他们称之为购物车上传方法

使用这种方法,您可以在将用户发送到 PayPal 之前执行您需要执行的任何本地处理。在您自己的系统中创建某种订单记录是一种很好的做法,然后您可以将其包含在您的 PayPal 付款信息中。相同的值将在 IPN 中返回,因此您也可以在付款后处理它。

另一个让您更加开放的选择是使用Express Checkout API。这使您可以完全控制结帐系统,并且具有比标准付款更多的功能。如果您熟悉 Web 服务 API,我建议您这样做。

当然,IPN 也适用于 Express Checkout,因此您仍然可以将它用于您想要/需要的任何东西。

于 2013-01-21T00:30:34.403 回答