【发布时间】:2016-08-01 07:45:18
【问题描述】:
我正在使用 Angular2、Ionic2 和 Stripe.js 进行支付处理。这里ionic2 with stripe payment gateway 的线程正在使用插件https://github.com/Telerik-Verified-Plugins/Stripe/blob/master/doc/index.md,但这并不安全,因为您必须在应用程序中嵌入密钥。甚至页面都在告诉人们不要使用这个插件。
我在这里尝试使用 node.js 版本:
https://www.npmjs.com/package/stripe
但是,我无法弄清楚在 TypeScript 中如何使用 var stripe = require('stripe')(' your stripe API key ');,您必须使用 import。
最后,我确实将<script type="text/javascript" src="https://js.stripe.com/v2/"></script> 放入了 index.html 中,stripe 变量在每个组件中全局显示。但是,我觉得这不是正确的方法,因为当我在每个组件或页面中使用 stripe 对象时,它可能还没有准备好。
使用 Angular2 和 Stripe.js 的正确方法是什么? Ionic2 特别好,但可选。
谢谢
更新 1
我尝试了npm install stripe,然后使用import '../../node_modules/stripe/lib/stripe.js';,但仍然出现错误:
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'
这是我的带有目录结构的 VS Code 屏幕截图:
【问题讨论】:
-
import 'path/to/stripe.js';应该解决导入问题。但不要包含.js。 -
我更新了问题,因为该建议不起作用。
-
@MarcusAsplund 请在下面发布答案,我会接受。谢谢。
-
很高兴我能提供帮助,我删除了评论并作为答案发布。
-
此模板包含完整的源代码以及有关如何将 Stripe 集成到您的 Ionic2 应用程序的文档:noodl.io/market/product/P201702241736843/…
标签: javascript ionic-framework angular stripe-payments ionic2