php – 在卖家网站上承诺付款
作者:互联网
我正在开发一个能够接受PayPal付款的项目.我使用的顺序如下:
我目前的开发网站的付款步骤:
>用户访问我的网站,
>选择支付某些东西,
>被重定向到paypal,
>付款在paypal上完成,
>然后用户被重定向回我的网站成功网址.
这很好,因为当paypal决定确认承诺的付款并让用户知道时,我使用IPN监听器在后台更新我的数据库.
但是,几天前,我正在做自己的网上购物,并使用paypal付款.我注意到,当我付款时,我被重定向到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获得即时响应,并且您可以根据需要设置自己的评论.
标签:paypal-ipn,php,paypal,paypal-adaptive-payments 来源: https://codeday.me/bug/20190901/1783177.html