osh*_*nen 3 php paypal paypal-ipn paypal-adaptive-payments
我正在开发一个能够接受PayPal付款的项目.我使用的顺序如下:
我目前的开发网站的付款步骤:
这很好,因为当paypal决定确认承诺的付款并让用户知道时,我使用IPN监听器在后台更新我的数据库.
但是,几天前,我正在做自己的网上购物,并使用paypal付款.我注意到,当我付款时,我被重定向到paypal,我在那里登录并看到了paypal发票.我点击确认,我被重定向回到卖家网站,在那里我总结并被告知提交购买!
所以基本上,序列是这样的:
我来自不同卖家网站的购物体验:
差异,我的网站承诺在paypal网站上购买,我使用他们的IPN系统听取贝宝的响应,但这第二个网站似乎承诺在卖家的实际网站上付款.
我想,哇,从用户体验的角度来看,这让人感到更放心.
怎么做的?
听起来你现在正在使用Payments Standard而且你想要Express Checkout.
Express Checkout与Standard非常相似,只是它基于API并且用户在最终确定付款之前返回到您的站点.
它包含3个API调用...
1)SetExpressCheckout - 从PayPal获取一个令牌,您将其附加到重定向URL的末尾,该URL将该人员发送到PayPal以登录并查看付款.
2)GetExpressCheckoutDetails - 这允许您从PayPal将付款人详细信息(姓名,电话,送货地址等)拉回您的应用程序.这是一个可选步骤.
3) DoExpressCheckoutPayament - 最终确定付款.在此API调用发生之前,不会移动任何资金,当然,直到用户已经回到您的站点并再次在您自己的应用程序流中时才会发生这种情况.
您仍然可以按照自己的方式使用IPN,但是您也可以直接在流程中使用,因为您可以从API获得即时响应,并且您可以根据需要设置自己的评论.