在本地测试Paypal IPN

时间:2016-03-16 14:07:37

标签: meteor paypal paypal-ipn

基于Paypal tutorial,这是他们为测试IPN提供的形式:

<form target="_new" method="post" action="https://www.YourDomain.com/Path/YourIPNHandler.php">
  <input type="hidden" name="SomePayPalVar" value="SomeValue1"/>
  <input type="hidden" name="SomeOtherPPVar" value="SomeValue2"/>

  <!-- code for other variables to be tested ... -->

  <input type="submit"/>
</form>

我在server/routing.js中获取了我的IPN侦听器代码并使用了铁路由器并指定了/ipn的路径。这是它的代码

Router.map(function () {
    this.route('ipn', {
        path: '/ipn',
        where: 'server',

所以现在我的问题是,我应该在表格中添加哪个网址而不是&#34; https://www.YourDomain.com/Path/YourIPNHandler.php&#34;网址是什么?因为我在我的本地机器上测试它&#34; localhost:3000&#34;

1 个答案:

答案 0 :(得分:3)

我有同样的问题朋友。解决方案非常简单。 Paypal不允许在您的本地计算机上进行测试:Paypal说:很抱歉,IPN不允许使用带端口号的URL。 您必须拥有一个包含“www.YourDomain.com”的服务器。在我的开发测试中,我下载了一个名为NGROK的“隧道”应用程序,它为您提供了一个测试域。你可以从here获得它。 然后将只需打开ngrok控制台并编写命令:

> ngrok http -host-header=localhost 3000

之后执行您的Web应用程序。启动ngrok后,只需在网络浏览器中打开http://localhost:4040即可查看ngrok提供的域名。 当你在浏览器中访问localhost:4040时,ngrok会向你显示一个http和http域,就像它们在示例中所示。

http://92832de0.ngrok.io 
https://92832de0.ngrok.io

现在只需用此ngrok网址替换“www.YourDomain.com”。

希望这对你有所帮助。此致!