【发布时间】:2016-11-12 23:35:35
【问题描述】:
我正在 Heroku 上为移动网络应用程序运行 Parse-Server 实例。我的问题是 Stripe 结帐插件在我的 html 页面中工作正常,但是当创建令牌并调用我的云代码时,似乎创建变量初始化条带什么都不做。这是我的云代码。
var stripe = require('stripe')('sk_test_******');
Parse.Cloud.define("pay", function(req, res){
Parse.Cloud.useMasterKey();
var token = req.params.token;
var amount = req.params.amount;
var email = req.params.email;
// stripe is null
res.success(stripe);
});
调用它时,stripe 的值为 null,我不知道为什么。我在 package.json 文件中添加了 stripe: '~4.7.0' 并运行 npm install 在本地创建所有节点模块。我不知道这是否有区别,但在我的 index.js 文件中我创建了一个路由器
app.use('/', express.static(path.join(__dirname, '/public')));
因为这样更容易访问公共目录中的文件。否则,每次我想包含该文件时,我都必须使用 /public/filename 引用我的公共目录中的文件。任何帮助将不胜感激。
【问题讨论】:
-
将
var stripe移动到“支付”函数中。我目前正在以这种方式使用它并且它有效。 -
我只是尝试过,但无济于事。出于某种原因,我无法在 Cloud Code 中初始化条带。我可以在 index.js 中做到这一点。我可以初始化 package.json 中最初包含的任何其他包,但不能初始化我添加的包。
标签: node.js heroku stripe-payments parse-cloud-code parse-server