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

使用节点js进行条纹支付

双子民
2023-03-14

我的堆栈:前端:react,react stripe模块后端:带有Express 4的nodejs。十、

我一直在关注https://stripe.com/docs/charges

这是我的前端代码,在用户点击“支付”后触发:

  onToken(token){
    console.log("Token " , token);
    $.post('/apicall', token, function(result){
      console.log(result);
    })
  }

以下是我的服务器代码,用于接收数据并处理测试付款:

router.post('/payment/barf-complete', function(req, response, next){
  console.log(req.body);
  var stripeToken = req.body;

  var charge = stripe.charges.create({
    amount: 1990, // amount in cents, again
    currency: "eur",
    source: stripeToken,
    description: "Example charge"
    }, function(err, charge) {
    if (err && err.type === 'StripeCardError') {
      // The card has been declined
      console.log(err);
    }
  });
});

我必须更改var stripeToken=request。身体脱衣舞 进入var stripeToken=request。身体

现在的问题是,在前端完成付款后,我一直在服务器上收到以下错误:

rawType: 'card_error',
code: 'invalid_number',
param: 'number',
message: 'The card object must have a value for \'number\'.',

我以前从未使用过支付系统,文档也没有为我提供任何有用的信息-:/

你知道我错过了什么吗?

编辑以下console.logrequest.body:

{ id: 'tok_123456789',
  object: 'token',
  'card[id]': 'card_123456789',
  'card[object]': 'card',
  'card[address_city]': '',
  'card[address_country]': '',
  'card[address_line1]': '',
  'card[address_line1_check]': '',
  'card[address_line2]': '',
  'card[address_state]': '',
  'card[address_zip]': '',
  'card[address_zip_check]': '',
  'card[brand]': 'Visa',
  'card[country]': 'US',
  'card[cvc_check]': 'pass',
  'card[dynamic_last4]': '',
  'card[exp_month]': '1',
  'card[exp_year]': '2017',
  'card[funding]': 'credit',
  'card[last4]': '4242',
  'card[name]': 'noa@mail.com',
  'card[tokenization_method]': '',
  client_ip: '12334567',
  created: '1457075159',
  email: 'noa@mail.com',
  livemode: 'false',
  type: 'card',
  used: 'false' }

共有1个答案

能旭
2023-03-14

req.body是整个令牌对象,但Stripe只想要令牌对象的id,因此将source设置为req.body.id应该修复它。

 类似资料:
  • 问题内容: 我需要在React JS中使用Stripe.js创建令牌,但找不到任何简单方法。在node.js中,我将执行以下操作: 但是Stripe npm模块在React JS中对我不起作用。我收到错误消息: 无法解析模块“ child_process” 因此,既然这显然是节点库,我想使用 但是我不确定在React中实现外部库的最佳实践是什么 问题答案: 您可以像其他客户端库一样继续添加它,就像

  • 本文向大家介绍PayPal使用信用卡(节点)进行支付,包括了PayPal使用信用卡(节点)进行支付的使用技巧和注意事项,需要的朋友参考一下 示例 在此示例中,我们将研究如何使用PayPal保管库存储信用卡,然后参考存储的信用卡来为用户处理信用卡交易。 我们之所以要使用保管库,是因为我们不必在自己的服务器上存储敏感的信用卡信息。我们仅通过提供的保管库ID引用付款方式,这意味着我们不必自己存储信用卡就

  • 我正在尝试使用PaymentIntent执行带区支付。我在stripe网站上读到了以下内容(链接) 在服务器上使用金额和货币创建PaymentIntent。始终要决定在服务器端(一个受信任的环境)而不是客户端收取多少费用。这就防止了恶意客户能够自行选择价格。 我不明白如何决定在服务器端收取多少费用。我的应用程序有一系列的项目要买,每一个项目都有价格应用程序是一个市场和价格清单在客户端,所以我决定多

  • Server.js文件: 使用者用于猫鼬模型的js: 用于在mongodb数据库中插入我的数据的Web服务: Mongo DB崩溃,最后一次输入日志文件显示2017-09-18T07:39:36.249 0000 I网络[initandlisten]连接已从127.0.0.1:57774#115(115个连接现已打开)接受。我正在使用节点mongoose及其连接方法。我不知道如何解决这个问题,如果

  • 嗨,我一直在我的项目中第一次使用条纹,我要求用户提供他们的信用卡支付细节 我尝试将name属性添加到stripe生成令牌所需的字段中,但是在表单POST中它是空的。

  • 我有一个Vuejs应用程序,我试图添加谷歌认证。我使用这个插件https://www.npmjs.com/package/vue-google-oauth2在前端生成授权代码,然后将其发送到我的后端,以便它可以获得用户凭据。 以下是前端的代码: 在此之前,我成功地获取了授权代码,并将其发送到使用node编写的后端。js基于官方谷歌文档。https://github.com/googleapis/g