2013年使用paypal进行定制结账的正确方法?

2013年使用paypal进行定制结账的正确方法?,paypal,paypal-ipn,paypal-sandbox,Paypal,Paypal Ipn,Paypal Sandbox,就我个人而言,我认为贝宝开发者的网站是混乱的,因为他们来了 我有一个定制的php购物车所有工作-我现在需要的是添加贝宝支付到它。我有很多定制产品,所以使用paypals的“添加到购物车”功能是不可接受的 就我所知,我的两个选择是:只以一个价格发送给paypal,或者以定制的形式发送给paypal(这很容易被破解者更改)。在这两种情况下,我都需要知道付款是否已经完成 我已经考虑过“标准支付”和“IPN”支付选项,但我仍然感到困惑。对于已经有一堆定制产品准备发送到paypal的结账,我应该看什么?我

就我个人而言,我认为贝宝开发者的网站是混乱的,因为他们来了

我有一个定制的php购物车所有工作-我现在需要的是添加贝宝支付到它。我有很多定制产品,所以使用paypals的“添加到购物车”功能是不可接受的

就我所知,我的两个选择是:只以一个价格发送给paypal,或者以定制的形式发送给paypal(这很容易被破解者更改)。在这两种情况下,我都需要知道付款是否已经完成


我已经考虑过“标准支付”和“IPN”支付选项,但我仍然感到困惑。对于已经有一堆定制产品准备发送到paypal的结账,我应该看什么?我试图在paypal沙箱上创建一个帐户,但由于页面“不可用”,我无法创建帐户。

如果您计划使用网站支付标准,则需要使用购物车上载方法,然后使用IPN验证交易是否已完成。另一个选择是使用快速结帐而不是网站付款标准。与网站付款标准相比,使用快速结帐,您可以更好地控制结帐流程,买家将在您的网站上完成付款。然后,您还可以依赖DoExpressCheckoutPayment API返回的API响应来验证付款是否通过,或者您也可以依赖IPN,或者如果您愿意,甚至可以同时依赖这两种API。下面的链接也可能有助于提供更好的理解,并澄清一些困惑。如果你还有其他问题,请告诉我


感谢您的回复。我的IPN正在工作,但我不确定如何获取订单的
$txn_id
,以便存储在数据库中。或者我必须只检查它在IPN处理程序/侦听器中是否不是重复的
$txn_id
?我会同时执行这两项操作。你要寻找的变量是txn_ipn,你可以从帖子中读到。然后我会亲自检查数据库,以确保它不是重复的。然后,一旦完成验证,就可以让脚本执行需要它执行的操作。