Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Typescript 离子2带条带积分_Typescript_Ionic Framework_Stripe Payments_Ionic2 - Fatal编程技术网

Typescript 离子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

作为一个整体,我对爱奥尼亚有点陌生,我现在正在使用爱奥尼亚2。我做到了:

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的已托管服务器(如),也可以自行设置(如您尝试的那样)。查看我发送的文档,了解如何做到这一点