我正在尝试基于 Meteor 构建一个使用 Stripe Connect 的平台。我想使用 Stripe 的“首选”身份验证方法(通过 Stripe-Account 标头进行身份验证,https://stripe.com/docs/connect/authentication),以便我可以代表我的用户创建计划和订阅客户。我无法让它工作。我尝试了第二个 params 对象,类似于文档中的示例:
var stripeplancreate = Meteor.wrapAsync(Stripe.plans.create, Stripe.plans);
var plan = stripeplancreate({
amount: prod.price,
interval: prod.interv,
name: prod.name,
currency: prod.curr,
id: prod.id+"-"+prod.price+"-"+prod.curr+"-"+prod.interv,
metadata: { prodId: prod._id, orgId: org._id },
statement_descriptor: prod.descr
},{stripe_account: org.stripe_user_id});
但我得到“调用方法'createStripeProduct'时出现异常错误:条纹:未知参数([object Object])。你的意思是传递一个选项对象吗?请参阅https://github.com/stripe/stripe-node/wiki/传递选项。” 这似乎不能准确反映问题,但提示我尝试在 params 对象本身中添加 stripe_account:
var stripeplancreate = Meteor.wrapAsync(Stripe.plans.create, Stripe.plans);
var plan = stripeplancreate({
amount: prod.price,
(...)
statement_descriptor: prod.descr,
stripe_account: org.stripe_user_id
});
然后我收到以下错误:“调用方法'createStripeProduct'时出现异常错误:收到未知参数:stripe_account”
有任何想法吗?有没有人设法让 Stripe Connect stripe_account 身份验证与 Meteor 一起工作,尤其是 Meteor.wrapAsync(...)?