Używam Angular2, Ionic2 i Stripe.js do przetwarzania płatności. Ten wątek tutaj: ionic2 with stripe payment gateway używa wtyczki https://github.com/Telerik-Verified-Plugins/Stripe/blob/master/doc/index.md, ale nie jest to bezpieczne, ponieważ musisz osadzić tajny klucz w aplikacji. Nawet strona mówi ludziom, aby nie używali tej wtyczki.Importuj pasek przy użyciu Angular2 i stripe.js
Próbowałem użyć node.js wersję tutaj:
https://www.npmjs.com/package/stripe
Jednak nie mogę dowiedzieć się, jak to zrobić var stripe = require('stripe')(' your stripe API key ');
gdy w maszynopisie, trzeba użyć import
.
Wreszcie umieściłem <script type="text/javascript" src="https://js.stripe.com/v2/"></script>
w index.html, a zmienna stripe
pokazuje globalnie wewnątrz każdego komponentu. Jednak nie uważam, że jest to właściwy sposób, ponieważ obiekt stripe
może nie być gotowy do czasu użycia go wewnątrz każdego komponentu lub strony.
Jaki jest właściwy sposób używania Angular2 i Stripe.js? Ionic2 byłby szczególnie miły, ale opcjonalny.
Dzięki
UPDATE 1
próbowałem npm install stripe
a następnie wykorzystywane import '../../node_modules/stripe/lib/stripe.js';
ale wciąż mam błąd:
TypeScript error: /Users/username/Documents/StripePayment/app/pages/home/home.ts(16,23): Error TS2304: Cannot find name 'Stripe'.
Error: Cannot find module '../../node_modules/stripe/lib/stripe.js' from '/Users/username/Documents/StripePayment/app/pages/home'
Oto mój screenshot Kodeks VS ze struktury katalogów:
'import 'path/to/stripe.js';' powinno rozwiązać importowanie. Ale nie dołączaj '.js'. – Chrillewoodz
Zaktualizowałem pytanie, ponieważ sugestia nie zadziałała. –
@MarcusAsplund Proszę zaksięgować jako odpowiedź poniżej, a ja przyjmuję. Dzięki. –