Javascript 正确使用Stripe';来自oauth的s stripe_帐户头,带有meteor
我正在尝试建立一个基于Meteor的平台,使用Stripe Connect。我想使用Stripe中的“首选”身份验证方法(通过Stripe帐户头进行身份验证),这样我就可以代表我的用户创建计划和订阅客户。我不能让它工作。我尝试使用第二个params对象,类似于文档中的示例:Javascript 正确使用Stripe';来自oauth的s stripe_帐户头,带有meteor,javascript,meteor,stripe-payments,stripe-connect,Javascript,Meteor,Stripe Payments,Stripe Connect,我正在尝试建立一个基于Meteor的平台,使用Stripe Connect。我想使用Stripe中的“首选”身份验证方法(通过Stripe帐户头进行身份验证),这样我就可以代表我的用户创建计划和订阅客户。我不能让它工作。我尝试使用第二个params对象,类似于文档中的示例: var stripeplancreate = Meteor.wrapAsync(Stripe.plans.create, Stripe.plans); var plan = stripeplancreate({ amou
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'时出现异常错误:Stripe:Unknown arguments([object object])。是否要传递一个options对象?请参阅。”这似乎不能准确反映问题,但提示我尝试在params对象本身中添加Stripe_帐户:
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\u account”
有什么想法吗?是否有人设法让Stripe Connect Stripe_帐户身份验证与Meteor一起工作,特别是与Meteor.wrapAsync(…)?这应该适用于
wrapAsync
,但是请查看我在这里的答案,了解wrapAsync
-:
这里还有一段关于wrapAsync
的精彩视频:
稍后,当您向客户订阅一个计划时,您只需通过您第一次创建计划时提供的
id
来参考该计划。在多次尝试之后,现在,我只是设法使用条带同步包而不是“普通”的one+wrapAsync使其正常工作
try{
var plan = Stripe.plans.create({
amount: prod.price,
...
},{stripe_account: org.stripe_user_id});
}catch(error){
// ... process error
}
感谢这些提示,我确实需要更好地处理异常。我确实让它与wrapasync一起工作,没有问题,但是我似乎找不到使用“stripe_帐户”身份验证的方法,以便我可以代表我的用户创建计划并向他们的客户订阅这些计划。对这个具体问题有什么想法吗?哦,恐怕这超出了我目前的经验范围。三个级别的用户-您、您的客户和您客户的客户,对吗?您希望能够作为客户进行连接,然后编辑客户的客户信息。你可以尝试IRC上的条纹聊天室。是的,你做对了,三层。我正在通过oauth流收集独立帐户的访问权限:。这也行得通,我只是在最后一步遇到问题,代表连接帐户获取实际订单!我注意到在其他一些节点代码中,它们有
var StripeAccount=require(“../models/stripe_account”)代码>除了var stripe=require(“stripe”)(config.stripe\u secret\u key)代码>例如:这是我可能错过的另一个模块吗?
try{
var plan = Stripe.plans.create({
amount: prod.price,
...
},{stripe_account: org.stripe_user_id});
}catch(error){
// ... process error
}