[英]Stripe No such customer (Express Connected Account)
我試圖讓用戶在通過 Express 帳戶登錄平台后創建一次性發票。
我設置了一個節點路由來創建和發送發票。
我收到錯誤
StripeInvalidRequestError: No such customer: 'cus_I3Xra0juO9x2Iu'
但是,客戶確實存在於用戶的連接帳戶中。
路線如下
app.post('/api/new_invoice', async (req, res) => {
try {
const { customer, deliverables, amount, payableBy } = req.body
const product = await stripe.products.create({
name: deliverables,
})
const price = await stripe.prices.create({
unit_amount: amount,
currency: 'aud',
product: product.id,
})
const invoiceItem = await stripe.invoiceItems.create({
customer,
price: price.id,
})
const stripeInvoice = await stripe.invoices.create(
{
customer,
collection_method: 'send_invoice',
days_until_due: 30,
invoiceItem,
},
{
stripeAccount: req.user.stripeAcct,
}
)
const invoice = await new Invoice({
customer,
deliverables,
amount,
paid: false,
issueDate: Date.now(),
payableBy,
_user: req.user.id,
}).save()
res.send(invoice.data)
console.log(invoiceItem, stripeInvoice)
} catch (err) {
console.log(err)
res.status(400)
res.send({ error: err })
return
}
})
據我了解,使用連接帳戶的 ID 添加第二個 object 到 stripe.invoices.create 那么它應該為客戶查看他們的 Stripe 帳戶嗎?
提前致謝
代表關聯賬戶撥打電話時,您需要將Stripe-Account
header 設置為他們的賬戶 ID,如此處所述。 這個 header 必須在您代表該連接帳戶發出的每個 API 請求上設置。
在您的代碼中,您僅在 Invoice Create API 請求中設置 header 而不是其他請求,例如 Invoice Item Create。 確保將它傳遞到任何地方,你的代碼就會開始工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.