Typescript 离子2带条带积分
作为一个整体,我对爱奥尼亚有点陌生,我现在正在使用爱奥尼亚2。我做到了:Typescript 离子2带条带积分,typescript,ionic-framework,stripe-payments,ionic2,Typescript,Ionic Framework,Stripe Payments,Ionic2,作为一个整体,我对爱奥尼亚有点陌生,我现在正在使用爱奥尼亚2。我做到了: npm install stripe 我把条带模块放到node_modules文件夹中。这是我在“付款”页面中访问条带的代码: 'use strict'; declare var require: any; var Stripe = require('stripe')('API_KEY'); 当我调用一个函数时,比如: Stripe.tokens.create({ card: { "number": '42
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;
我不知道如何修复它,有人有任何指针,或者可能有一种不同的(正确的)方式将Stripe与Ionic 2集成吗?谢谢 无论如何,我都不是离子专家,但我猜您正在尝试使用Stripe.js[1](客户端库)来执行服务器端请求。如果要标记化,应该尝试按照Stripe.js文档中概述的说明进行操作,或者完全删除Stripe.js并仅使用Node.js[2]绑定来实现代码 [1]
[2] 首先,您需要区分客户端(ionic应用程序)和服务器端(处理付款和验证卡的地方) 例如 正如我从文档中读到的,您只需要在您的Ionic应用程序中对服务器进行HTTPpost调用 您可以将其发送到集成Stripe的已托管服务器(如),也可以自行设置(如您尝试的那样)。查看我发送的文档,了解如何做到这一点