Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正确使用Stripe';来自oauth的s stripe_帐户头,带有meteor_Javascript_Meteor_Stripe Payments_Stripe Connect - Fatal编程技术网

Javascript 正确使用Stripe';来自oauth的s stripe_帐户头,带有meteor

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

我正在尝试建立一个基于Meteor的平台,使用Stripe Connect。我想使用Stripe中的“首选”身份验证方法(通过Stripe帐户头进行身份验证),这样我就可以代表我的用户创建计划和订阅客户。我不能让它工作。我尝试使用第二个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'时出现异常错误: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
}