meteor paypal paypal-ipn

meteor - Error: No se puede encontrar el módulo ''paypal-ipn''



(1)

Estoy usando el foro en el tutorial de Paypal para probar el oyente IPN, cuando hago clic en enviar se abre una nueva pestaña y dice:

Error: Cannot find module ''paypal-ipn'' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.Npm.require (/Users/mazinalmaskari/Desktop/code/.meteor/local/build/programs/server/boot.js:150:18) at Object.Meteor.npmRequire (packages/npm-container/index.js:2:1) at [object Object].route.action (server/routing.js:6:30) at boundNext (packages/iron_middleware-stack/lib/middleware_stack.js:251:1) at runWithEnvironment (packages/meteor/dynamics_nodejs.js:110:1)

No estoy seguro de dónde está exactamente el problema, obtengo 500 Internal Server Error en el ngrok cuando hago clic en enviar.

este es mi oyente de IPN ubicado en el servidor

Router.map(function () { this.route(''ipn'', { path: ''/ipn'', where: ''server'', action: function() { var ipn = Meteor.npmRequire("paypal-ipn"); var wrappedVerify = Async.wrap(ipn, "verify"); var request = this.request; var verified; if (request.method !== ''POST'') { this.next(); } else { try { verified = wrappedVerify(request.body, {"allow_sandbox" : true}); } catch (error) { //do something with error } if (verified === "VERIFIED") { var payment = request.body; //do something with payment Router.go(''/upload''); } this.next(); } } }); });

Esta es la forma que estoy usando (del tutorial de Paypal):

<form target="_new" method="post" action="https://ba13954b.ngrok.io/ipn"> <input type="hidden" name="SomePayPalVar" value="SomeValue1"/> <input type="hidden" name="SomeOtherPPVar" value="SomeValue2"/> <input type="submit"/>

¿Alguna idea de lo que podría estar causando este problema?