0

Stripe Connect を使用する Meteor ベースのプラットフォームを構築しようとしています。ユーザーに代わってプランを作成し、顧客をサブスクライブできるように、Stripe の「優先」認証方法 (Stripe-Account ヘッダーによる認証、https://stripe.com/docs/connect/authentication ) を使用したいと考えています。私はそれを働かせることができません。ドキュメントの例と同様に、2番目の 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' の呼び出し中に例外が発生しました。エラー: ストライプ: 不明な引数 ([オブジェクト オブジェクト])。オプション オブジェクトを渡すつもりでしたか? https://github.com/stripe/stripe-node/wiki/を参照してください。通過オプション." これは問題を正確に反映していないようですが、params オブジェクト自体に strip_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
});

その後、次のエラーが表示されます。

何か案は?誰かが、特に Meteor.wrapAsync(...) を使用して、Stripe Connect の strip_account 認証を Meteor で動作させることができましたか?

4

2 に答える 2

0

これはうまくいくはずwrapAsyncですが、可能性のある問題については、ここで私の回答をチェックしてくださいwrapAsync- Wrapping Stripe create customer callback in Fibers in Meteor :

ここにも素晴らしいビデオがありますwrapAsync: https://www.eventedmind.com/feed/meteor-meteor-wrapasync

var createStripePlanAsync = function(shoppingCartObject, callback){

    stripe.plans.create({
      amount: shoppingCartObject.plan.totalPrice,
      interval: shoppingCartObject.plan.interval,
      name: shoppingCartObject.plan.planName,
      currency: "usd",
      id: shoppingCartObject.plan.sku //this ID needs to be unique!
    }, function(err, plan) {
      // asynchronously called
        callback(err, plan);
    });

};

var createStripePlanSync = Meteor.wrapAsync(createStripePlanAsync);

var myShoppingCart = {
    customerInfo: {
        name: "Igor Trout"
    },
    plan: {
        totalPrice: 5000,
        interval: "month",
        name: "Set Sail For Fail Plan",
        sku: "062015SSFF"
    }
};

// Creates the plan in your Stripe Account

createStripePlanSync(myShoppingCart);

後で顧客をプランにサブスクライブするときidは、プランを最初に作成したときに提供した を介してプランを参照するだけです。

于 2015-06-30T00:20:40.743 に答える