我对Paypal IPN
有疑问,我想知道IPN
何时激活并将其发送到我的网站。
我目前的网站上有buy button
。当客户购买服务时,他被引导到paypal。一旦他支付了服务,没有任何事情发生。为了让我收到IPN通知,用户必须点击" Return to merchant website
"或者无论链接是什么,我都会收到IPN通知。
这是否正常,是否适合每个人? 现在,大多数人完成付款后,只关闭网站,我就不会收到任何通知。
感谢您的帮助!
答案 0 :(得分:3)
您的问题会遗漏很多信息,因此我会为您完成每个选项:
如果您还没有沙箱帐户,请在此处阅读:https://developer.paypal.com/docs/classic/lifecycle/sb_create-accounts/
请注意,您的沙箱帐户与您的实时PayPal帐户完全分开。需要根据需要检查和自定义所有设置。
在沙箱帐户中设置您的IPN网址:https://www.sandbox.paypal.com/uk/cgi-bin/webscr?cmd=_profile-ipn-notify
设置完成后,您需要下载并将代码(PHP或其他内容)设置为侦听器(在上面的沙盒配置文件链接中引用)。您可以在此处找到IPN代码示例:https://github.com/paypal/ipn-code-samples
完成所有设置后,您需要将侦听器设置为使用沙盒模式,然后登录到您的真实帐户,然后从此处运行IPN模拟器:https://developer.paypal.com/developer/ipnSimulator/
Paypal会向您的IPN侦听器发送消息,您需要对消息执行某些操作,通常将它们输出到某种日志文件中。如有任何问题,您可以在此处阅读Paypals反馈和IPN数据/交付信息https://www.sandbox.paypal.com/uk/cgi-bin/webscr?cmd=_display-ipns-history&nav=0.3.4 [从Paypal菜单上的History->ipnHistory
找到],它应该列出来。您可以重新发送任何失败或排队或未传递的邮件。
Paypal是一个非常有记录且结构严谨的系统,用于编码。我讨厌它。 Use Stripe。
我喜欢子弹点。
Paypal声称他们将在5天内尝试重新发送失败/排队的IPN 16次。我还没有看到这个,你需要手动重新发送它们(至少是沙盒)
在您制作付款系统之前,请记住您对沙盒帐户所做的所有设置和更改都需要在您的真实帐户中进行!
我的return_URL是我的IPN.php文件的位置,它负责发送和接收的数据。我的问题是,当我点击"返回商家网站时,IPN才会触发"而不是在付款实际完成时
你所做的,从阅读你的评论,将你的IPN页面设置为从paypal页面返回,这是不 IPN应该工作的方式,IPN页面永远不应该是客户访问,只有Paypal访问。
通读我的anwser(积分2,3,4 )并设置您的IPN网络链接,如上所述,您的return_url
值应该是一个基本页面客户"交易完成"。如上所述,IPN页面在您的PayPal帐户(沙箱和实时)上定义。
这将解决您的问题。