我一直在尝试将PayPal付款与我正在开发的测试应用程序集成。如果成功,我正在考虑在我的其他项目中利用这一点。
到目前为止,我已经能够添加插件,为Test环境配置它并能够完成端到端的事务。但是,我有一个小问题,我想要一些帮助或澄清。请按照下面的系列图片了解更多详情:
商家应用程序上的按钮(grails应用程序)
PayPal测试网站上的付款页面
以下是交易的paypal确认页面:
在上面付款后,我在paypal测试网站上收到了一条成功的消息。但是当我检查日志和数据库时,在此阶段没有向grails应用程序发送通知。付款交易仍处于待定状态:
现在,当我点击"返回商家"在paypal确认页面上链接,然后我用SUCCESS消息重定向到我的grails应用程序:
所以,PayPal" SUCCESS"只有在用户点击该链接后,才会将响应发送到grails / merchant应用程序"返回商家网站"。在现实生活中,用户可能不希望每次都返回商家网站。看到PayPal网站上的确认消息,他们可能会认为交易已经完成,也可能是PayPal付款。但是,我们如何让商家网站,即grails应用程序知道PayPal已经向用户显示了确认消息?那么,用户在看到成功消息后不必返回商家网站?
更新 我根据你的建议尝试了IPN模拟器。我不太清楚并且能够理解如何向我的localhost应用程序发送IPN消息。当我尝试在我的沙箱帐户上的IPN模拟器配置上提供我的localhost或127.0.0.1时,它会抛出错误,说无法访问服务器。我相信很多开发人员必须使用本地开发机器尝试过此操作,但无法找到任何资源,这些资源为本地主机开发实例提供了使用IPN模拟器或IPN沙箱响应的步骤。
答案 0 :(得分:1)
你不能依赖PDT 你必须使用IPN PayPal向您网站上必须进行身份验证的页面发送通知,验证几个可能的问题并保存交易详情
请在此处查看更多信息 IPN
不确定是否在该链接上写了,但您还必须在Paypal帐户中启用此功能,以指示您网站上的目标页面。