gpt4 book ai didi

node.js - 解析服务器云代码和 strip

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:59 25 4
gpt4 key购买 nike

我正在 Heroku 上为移动 Web 应用程序运行 Parse-Server 实例。我的问题是 Stripe checkout 插件在我的 html 页面中工作正常,但是当创建 token 并且我调用我的云代码时,似乎创建变量初始化 stripe 没有执行任何操作。这是我的云代码。

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 以在本地创建所有 Node 模块。我不知道这是否有什么不同,但在我的 index.js 文件中我创建了一个路由器

app.use('/', express.static(path.join(__dirname, '/public')));

因为通过这种方式访问​​公共(public)目录中的文件更容易。否则,每次我想包含该文件时,我都必须使用/public/filename 引用公共(public)目录中的文件。任何帮助将不胜感激。

最佳答案

我今天遇到了问题

我通过反复试验做到了,这是我记得的

https://www.npmjs.com/package/stripe <- 这就是我从中获取云代码的地方

  1. 在解析服务器的根目录中通过命令提示符执行了以下命令 - npm install stripe
  2. 然后我将 stripe 依赖项添加到 package.json (此堆栈溢出帖子是缺少的键)"stripe": "~4.9.0",
  3. 云端代码如下

Parse.Cloud.define("收费", 函数(请求, 响应) {

var stripe = require('stripe')('sk_test_****');

stripe.customers.create({
email: theEmailAddress
}).then(function(customer) {
return stripe.charges.create({
amount: yourAmount,
currency: yourCurrency,
card: yourToken,
description: yourDescription
});
}).then(function(charge) {
// New charge created on a new customer
}).catch(function(err) {
// Deal with an error
});

});

  • 通过您的应用使用该云代码,看看它是否在您的 Stripe 仪表板中运行(您必须在仪表板中检查)
  • 因此,当我在 package.json 中添加 stripe 作为依赖项时,就出现了两个“突破”,并且您还可以看到 var stripe = require 位于云代码函数内部

    请参阅以下帖子,其中答案最初发布

    Require modul not working when I migrate from parse to heroku

    关于node.js - 解析服务器云代码和 strip ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38299868/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com