当前位置: 首页 > 知识库问答 >
问题:

如何在Stripe nodejs库中正确创建'charge'?

红智鑫
2023-03-14

我正在使用带区签出自定义集成-https://Stripe.com/docs/Checkout#integration-custom-,方法如下:

  var handler = StripeCheckout.configure({
    key: 'YOUR_KEY_HERE',
    image: 'images/logo-48px.png',
    token: function(token, args) {
        $.post("http://localhost:3000/charge", {token: token}, function(res) {
            console.log("response from charge: " + res);
        })
    }
  })

使用custom而不是simple-如何修改带区签出以发送AJAX请求?-因为simple不允许我进行AJAX调用。

https://stripe.com/docs/tutorials/charges

app.post('/charge', function(req, res) {
    console.log(JSON.stringify(req.body, null, 2));
    var stripeToken = req.body.token;

    var charge = stripe.charges.create({
        amount: 0005, // amount in cents, again
        currency: "usd",
        card: stripeToken,
        description: "payinguser@example.com"
    }, function(err, charge) {
        if (err && err.type === 'StripeCardError') {
            console.log(JSON.stringify(err, null, 2));
        }
        res.send("completed payment!")
    });
});

搜索“card对象必须具有'number'的值”-12的结果,没有太大帮助。

共有1个答案

汪德明
2023-03-14

您必须作为card参数提供的“token”实际上应该只是令牌id(例如:“tok_425dva2ezvkylo2clck8dnwq”),而不是完整对象。使用结账,你的应用程序永远不会看到卡号。

因此你需要改变:

var stripeToken = req.body.token;

致:

var stripeToken = req.body.token.id;
 类似资料:
  • 问题内容: 我不知道最好的方法是创建具有属性和方法的JavaScript对象。 我看过一些示例,该示例中的人员使用然后在所有功能中使用以确保范围始终正确。 然后,我看到了用于添加属性的示例,而其他示例则是内联的。 有人可以给我一个带有某些属性和方法的JavaScript对象的正确示例吗? 问题答案: 有两种用于在JavaScript中实现类和实例的模型:原型方式和闭包方式。两者都有优点和缺点,并且

  • 嗨,我是Android开发和使用Android Studio的新手。我需要创建*.aar lib。我创建了新的Android库项目(目前为空)。如何从中生成*.aar文件?你能按步骤解释吗?读过很多题目但还是不成功。多谢了。

  • 问题内容: 我正在尝试使用Bokeh而不是matplotlib复制此问题中显示的HeatMap。我不能完全正确。现有的示例并没有帮助我了解我在做什么错。我卑微的尝试 给 请注意,尽管标题相似,但这并不能回答我的问题。这不是相同的错误,我正在使用Bokeh 0.12.3 问题答案: 更改数据的生成以按元素重复,并且它应该是正确的: 因此,适用于我的代码如下:

  • 问题内容: 这是我正在使用的密集设置的过度简化。并且都具有自动增量代理主键作为ID。是包含有关和的信息的表。 我试图决定,如果我应该做的主键的复合ID的距离和。如果我要这样做,哪一个最有意义? (在此示例中,我将ID 11209与ID 437组合在一起) 11209437 (我可以想象为什么这很糟糕) 11209-437 11209.437 或者是其他东西? 将其用作MYSQL MYISAM DB

  • 问题内容: 已关闭 。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我有一个打算用作实用程序文件的文件。该文件应包含许多静态方法。 我应该这样在类中定义方法吗: 或像这样使用它(不带类): 问题答案: 第二个选项是Python中的操作方法。我的意思是,如果您要做的只是导入函数,那么您可以执行以下操作:

  • 在此容器中只存在默认DB。 如何创建数据库?