ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php – 在卖家网站上承诺付款

2019-09-01 11:28:12  阅读:292  来源: 互联网

标签:paypal-ipn php paypal paypal-adaptive-payments


我正在开发一个能够接受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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有