PHP PayPal与即时反馈
题
是否可以从PayPal交易中获得即时响应,并且他们是否必须离开您的网站才能按PayPal付款?
我正在一个网站上工作,用户需要进行一次下付款,所以我一直在寻找捐赠脚本,但是其中大多数是付费的,我发现的唯一一个没有即时响应 http://www.ibdhost.com/donation/. 。如果您有任何相关脚本之前使用的脚本,那么如果您可以发布它们,将不胜感激。
谢谢
解决方案
我的应用程序www.perqworks.com使用PayPal网站付款Pro。在API中是即时付款通知(IPN)的概念。 https://cms.paypal.com/us/cgi-bin/?&cmd=_Render-content&content_id = developer/library_code_ipn_code_code_samples
它的工作原理是一个人使用信用卡付款。 PayPal在我的服务器上向“侦听器”发送HTTPS响应。借助听众,您可以决定继续该过程或根据PayPal的响应代码丢弃错误。
文档和沙盒有所帮助,但是贝宝API可能会缠绕着头来缠绕。
其他提示
为了确定您要安全付款,用户有必要将用户转移到PayPal的网站上,否则网络钓鱼型攻击将容易得多!
我不确定您的即时响应是什么意思,我的印象是,PayPal Merchant帐户可以实时告知商人,以便生成和发送诸如注册密钥之类的东西?
首先,用一粒盐来将所有内容付诸实践:我至少一年没有积极使用PayPal ...
您可以(或可以)使用PayPal而不会让用户离开您的网站:它被称为“商家服务Pro”之类的东西,并且与其相关的每月费用。
实际上,贝宝昨天宣布其公开API的实际情况不错,请参阅 http://www.pcworld.com/businesscenter/article/181382/paypal_introduces_open_api_api_to_to_put_pay_payments_into_apps.html ).
无论如何,就“即时”通知而言:从技术上讲,这并非发生。当用户被推开以进行贝宝并付款时,会发生两件事:
- 最终将用户推回您的网站,并使用交易ID
- 清除交易(尽管通常会立即发生”时,可能需要几天的时间),PayPal会异步地击中您的网站,完全与用户分开到另一个具有不同ID的预定URL(我很确定这不一样)
无论如何,在两者之间通常可以。通常我的编码工作流将是:
- 将用户送往具有唯一ID的PayPal'
my_defined_transaction_id
' - 用户完成付款后,让他们回到
user_finished.php
(贝宝(Paypal)给我一个ID) - 设置我的贝宝设置,以便在交易清算后,贝宝(Paypal)将击中
transaction_cleared.php
用get参数表示'my_defined_transaction_id
'(再次,PayPal会给我一个ID)。 - PayPal通常命中
transaction_cleared.php
在用户到达之前user_finished.php
: :当贝宝(Paypal)命中该URL时,我会标记my_defined_transaction_id
'为“确定”(交叉引用回到PayPal以确保有效性)。 - 当用户最终回到
user_finished.php
, ,我可以将交易ID交叉回到PayPal,确保有效性,然后标记'my_defined_transaction_id
'为“确定”。
在两步中进行这一切使用户可以关闭浏览器而无需返回我的网站,并且仍将交易标记为“确定”。
抱歉...还没有开始咖啡,但我希望这有意义。