首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出事务需要客户的姓名和地址

导出事务需要客户的姓名和地址
EN

Stack Overflow用户
提问于 2021-06-11 11:38:28
回答 1查看 455关注 0票数 0

我正在使用nodeJS集成条纹

代码语言:javascript
复制
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博士的说法,我必须将上面的代码替换为

代码语言:javascript
复制
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',
        });

现在,当我给出它时,我会得到以下错误

代码语言:javascript
复制
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)

这是自相矛盾的,不是吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-11 14:58:03

name & address制造电荷时不是有效的参数。

根据文档,您应该选择创建一个新客户对象,根据需要传递name & address参数。然后将新创建的Customer (cus_xxx)作为创建费用的API调用的参数传递。

代码语言:javascript
复制
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',
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67936349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档