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?
Revise el módulo como lo indica el mensaje de error. Pero ... Prueba así:
var ipn = Meteor.npmRequire(''paypal-ipn'');
Basado en: https://github.com/meteorhacks/npm