2016-08-31 8 views
2

私は全体的にイオンの新しさを感じています。今はイオン2を使用しています。私はした:Ionic 2 with Stripe Integration

npm install stripe 

と私はnode_modulesフォルダにストライプモジュールを持っています。これは私の支払いにストライプにアクセスするためのページに私のコードです:

'use strict'; 
declare var require: any; 
var Stripe = require('stripe')('API_KEY'); 

と私のような関数を呼び出すとき:

Stripe.tokens.create({ 
    card: { 
    "number": '4242424242424242', 
    "exp_month": 12, 
    "exp_year": 2017, 
    "cvc": '123' 
    } 
}, function(err, token) { 
    // asynchronously called 
    console.log("error: " + err); 
    console.log("token: " + token); 
}); 

私はこのエラーを取得する:

TypeError: exec is not a function 

Execはですこの行のstripe.js:

var exec = require('child_process').exec; 

私はそれを修正する方法を知らない、誰もポインタや、多分ストライプとイオン2を統合する別の(正しい)方法がありますか?ありがとうございました!!

答えて

0

私はエイリアスの専門家ではありませんが、サーバー側の要求を実行するためにStripe.js [1](クライアント側ライブラリ)を使用しようとしています。トークン化している場合は、Stripe.jsのドキュメントに記載されている指示に従うか、Stripe.jsを完全に削除し、Node.js [2]バインディングだけを使用してコードを実装してください。

[1] https://stripe.com/docs/stripe.js

[2] https://github.com/stripe/stripe-node

2

まず、あなたはクライアント側(イオンアプリ)と支払いが処理されるサーバ側(および検証カードを区別する必要があります)。例えば、this template contains the full source code for Ionic2 with Stripe

ドキュメントから読んだときは、投稿コールをIonicアプリでサーバーに送信するだけで済みます。

ストライプを統合した既にホストされているサーバー(Stripe Payments Kit/NoodlioPayなど)に送信するか、自分で設定することができます。私が送ったlinkのドキュメントを見て、それを行う方法を見てください。