我的堆栈:前端: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' }
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