2016-08-31 8 views
2

Я как бы новичок в ионном в целом, и сейчас я использую Ionic 2. Я сделал:Ионный 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? Спасибо!!

ответ

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.

Как я прочитал из документов, вам нужно только сделать HTTP сообщение звонков в вашем приложении Ionic на сервер.

Вы можете отправить его на уже размещенный сервер (например, Stripe Payments Kit/NoodlioPay), который объединяет Stripe или настраивает вашу собственную (как вы пытаетесь сделать). Просмотрите документы из link, которые я отправил, чтобы посмотреть, как это сделать.

Смежные вопросы