错误:条纹:未知参数([object Object])。你的意思是传递一个选项对象吗?

Posted

技术标签:

【中文标题】错误:条纹:未知参数([object Object])。你的意思是传递一个选项对象吗?【英文标题】:Error: Stripe: Unknown arguments ([object Object]). Did you mean to pass an options object? 【发布时间】:2022-01-18 23:18:50 【问题描述】:

我的后端出现此错误,任何人都可以看看这个并帮助我。谢谢

router.post("/event/payment", auth, async (req, res) => 
    
    const  event, token  = req.body;
    const idempontencyKey = uuidv4()

    console.log(token.id);
    console.log(idempontencyKey);

    return stripe.customers.create(
        email: token.email,
        source: token.id
    )
        .then(customer => 
            stripe.charges.create(
                
                    amount: event.priceOfPass * 100,
                    currency: 'usd',
                    customer: customer.id,
                    receipt_email: token.email,
                    description: `purchase of $event.eventName passes`,
                    shipping: 
                        name: token.card.name,

                    
                ,  idempontencyKey )
        )
        .then(result => res.status(200).json(result))
        .catch(err => res.status(400).json(err))
)

【问题讨论】:

【参考方案1】:

这是来自您的charges.create 电话。错误是说选项对象(调用中的第二个***参数)需要一个键值格式。在这里,您可以将幂等键作为值传递给名为idempotencyKey的键

stripe.charges.create(

  amount: event.priceOfPass * 100,
  currency: 'usd',
  customer: customer.id,
  receipt_email: token.email,
  description: `purchase of $event.eventName passes`,
  shipping: 
    name: token.card.name,
  
,  idempotencyKey: idempotencyKey )

【讨论】:

成功了!谢谢哥们救了我!

以上是关于错误:条纹:未知参数([object Object])。你的意思是传递一个选项对象吗?的主要内容,如果未能解决你的问题,请参考以下文章

asMethod(object) 中的错误:是未知项目标签错误

伯努利朴素贝叶斯错误:ValueError:未知标签类型:(array([0, 0, 0, ..., 0, 0, 0], dtype=object),)

箭头函数中 Object.values() 的未知行为

无法解析 AngularFirestore 的所有参数:([object Object], ?)

在 jQuery 中附加 [object%20Object] 的 JSON 请求

当我在 Alamofire 中使用 UserDefaults.standard.object 时,它显示“调用中的额外参数”错误