2016-05-03 7 views

答えて

0

チェックアウトは、CCのためのUX/UIモジュールです:

Stripe.refunds.create(refund, function(err, receipt) { 
    ... 
}); 

は、私が料金のStripeCheckoutを使用して、それの払い戻し方法があった場合には見つけることができませんでしたException while simulating the effect of invoking 'rejectUserFromProject' TypeError: Cannot read property 'create' of undefined(…) TypeError: Cannot read property 'create' of undefined

の結果トランザクションは、サーバ側のライブラリまたはコールに依存します。認証にはサーバの秘密が含まれます(つまり、Checkoutは公開鍵を使用します)。

mrgalaxy:meteorにはNode.js Stripe APIが含まれていますが、私はよく時間を費やしませんでした。より良い解決策はそこからAPIを使用することです。

ここでのハックは、Stripe npmパッケージとusing the meteorhacks:npm packageをインポートすることでした。

はストライプDEPとpackage.jsonファイルを作成し、コードは見てしまった。また

if (Meteor.isServer) { 
    var stripe = Meteor.npmRequire("stripe")(
    Meteor.settings.private.testSecretKey 
); 

    stripe.refunds.create(returnObj, function(err, refund) { 
    // asynchronously called 
    if (err) { 
     // handle 
    }; 
    }); 
}; 

、コードがコールバックで実行されているので、流星のか、他の約束に基づいた方法を使用することの問題があるだろう、たぶん私はそれをしようとしなかったものの、親スコープに割り当て、そうであるとして、光ファイバとカプセル化する必要があります:あなたが使用する必要がないこととなる。最後

stripe.refunds.create({ 
    // ... 
}, Meteor.bindEnvironment(function (err, refund) { 
    // ... 
})); 

は、流星1.3は、NPMとの統合をサポートしています不慣れなもの:

if (Meteor.isServer) { 
    var stripe = require("stripe")(
    Meteor.settings.private.testSecretKey 
); 

    stripe.refunds.create(returnObj, function(err, refund) { 
    // asynchronously called 
    if (err) { 
     // handle 
    }; 
    }); 
}; 
関連する問題