【发布时间】:2017-12-13 17:11:09
【问题描述】:
我正在使用带有 Firebase 云功能的 Node 来通过 Stripe Connect 触发直接费用的身份验证和捕获。
首先我创建电荷,而不是捕获它:
const charge = {
capture: false,
amount: 1000,
currency: "eur",
source: token,
metadata: {order_id: rentID, some: "foo"},
};
return stripe.charges.create(charge, {stripe_account: customAccount} )
一切顺利,我从回调中得到了charge对象:
ch_1BGmUCLdU1UUJ0JXgMKI7Q:
amount: 1000
amount_refunded: 0
application: "some"
captured: false
created: 1508928708
currency: "eur"
id: "ch_1BGmUCLdU1UUJ0JXgMKI7Qet"
livemode: false
metadata: {}
object: "charge"
outcome: {}
paid: true
refunded: false
refunds: {}
source: {}
status: "succeeded"
我还从相应的 webhook 中收取费用:
-KxI9Dk-LVvM8Wth1TwC: {
api_version: "2017-08-15"
created: 1508928708
data:
object:
amount: 1000
amount_refunded: 0
application: "some"
captured: false
created: 1508928708
currency: "eur"
id: "ch_1BGmUCLdU1UUJ0JXgMKI7Qet"
livemode: false
metadata: {}
object: "charge"
outcome: {}
paid: true
refunded: false
refunds
source
status: "succeeded"
id: "evt_1BGmUCLdU1UUJ0JXPRl5bvCx"
livemode: false
object: "event"
pending_webhooks: 1
request
id: "req_4sR247IPJCeXMU"
type: "charge.succeeded"
}
但是,当我想使用
return stripe.charges.capture("ch_1BGmUCLdU1UUJ0JXgMKI7Qet", {amount: 1000})
我明白了:
Error: No such charge: ch_1BGmUCLdU1UUJ0JXgMKI7Qet
这也很奇怪,因为在我的 Stripe Dashboard 中我看不到测试/事件类别中记录的捕获。
知道是什么原因造成的吗?
【问题讨论】: