首页 > 解决方案 > 以编程方式将电子邮件添加到 Stripe Charge

问题描述

我有以下代码处理表单中的 POST:

app.post('/:advertorial/payment', async (req, res) => {
  const advertorial = req.params.advertorial
  const stripeToken = req.body.stripeToken

  stripe.charges.create({
    amount: COSTS.RESTBETTER_DILATOR_PRICE,
    currency: 'usd',
    description: `Example charge for ${new Date()}`,
    source: stripeToken,
    receipt_email: req.body.result.token.email,
    metadata: {
      'customer_email': req.body.result.token.email
    }
  }).then(
    function (result) { res.send(JSON.stringify(result)) },
    function (err) { res.json(err) }
  )
})

有趣的是,元数据保存得很好。根据文档,receipt_email应该是我可以包含的字段,但在 Stripe 的结果收费项目中找不到它

另一方面,元数据片段似乎有效:

在此处输入图像描述

我在这里想念什么?

标签: javascriptnode.jsexpressstripe-paymentspayment-processing

解决方案


推荐阅读