我正在使用nodeJS集成条纹
app.post('/api/stripe', async (req, res) => {
const charge = await stripe.charges.create({
amount: 500,
currency: 'usd',
source: req.body.id,
description: '$5 for 5 creidts',
});
console.log(charge)
})
export default billingRoutes所有这些都在测试环境中,当我运行它时,我会得到以下错误
UnhandledPromiseRejectionWarning:错误:根据印度的规定,出口交易需要客户的姓名和地址。更多信息在这里:https://stripe.com/docs/india-exports 在(/home/vaibhav/Documents/email-app/email-server/node_modules/stripe/lib/Error.js:40:16) Function.generate 在IncomingMessage。(/home/vaibhav/Documents/email-app/email-server/node_modules/stripe/lib/StripeResource.js:180:33) 在Object.onceWrapper (events.js:421:28) 在IncomingMessage.emit (events.js:327:22) 在endReadableNT (内部/streams/readable.js:1327:12) 在processTicksAndRejections (内部/进程/任务队列:21:80:21)
根据https://stripe.com/docs/india-exports博士的说法,我必须将上面的代码替换为
const charge = await stripe.charges.create({
name: 'Vaibhav',
address: {
line1: 'line1 addres',
postal_code: '500001',
city: 'Hyderabad',
state: 'Telangana',
country: 'India',
},
amount: 500,
currency: 'usd',
source: req.body.id,
description: '$5 for 5 creidts',
});现在,当我给出它时,我会得到以下错误
UnhandledPromiseRejectionWarning: Error: Received unknown parameters: name, address
[0] at Function.generate (/home/vaibhav/Documents/email-app/email-server/node_modules/stripe/lib/Error.js:40:16)
[0] at IncomingMessage.<anonymous> (/home/vaibhav/Documents/email-app/email-server/node_modules/stripe/lib/StripeResource.js:180:33)
[0] at Object.onceWrapper (events.js:421:28)
[0] at IncomingMessage.emit (events.js:327:22)
[0] at endReadableNT (internal/streams/readable.js:1327:12)
[0] at processTicksAndRejections (internal/process/task_queues.js:80:21)这是自相矛盾的,不是吗?
发布于 2021-06-11 14:58:03
name & address在制造电荷时不是有效的参数。
根据文档,您应该选择创建一个新客户对象,根据需要传递name & address参数。然后将新创建的Customer (cus_xxx)作为创建费用的API调用的参数传递。
const customer = await stripe.customers.create({
name: 'Vaibhav',
address: {
line1: 'line1 addres',
postal_code: '500001',
city: 'Hyderabad',
state: 'Telangana',
country: 'IN',
}
});
const charge = await stripe.charges.create({
amount: 500,
customer: customer.id,
currency: 'usd',
source: req.body.id,
description: '$5 for 5 creidts',
});https://stackoverflow.com/questions/67936349
复制相似问题