【问题标题】:Angular 7 use cardinity-jsAngular 7 使用 cardinity-js
【发布时间】:2019-07-05 20:47:56
【问题描述】:

有人知道如何使用 Cardinity-js 吗? 他们的文档并不完整,想知道它是如何工作的。

【问题讨论】:

  • 您是否也尝试过导入加密货币?直接地?不依赖 cardinity-js 导入加密?
  • 我最好的猜测是你错过了可能是 nodejs 的一部分但在浏览器/角度环境中不可用的加密包。看看这里stackoverflow.com/questions/43353718/…关于你的导入的小注意......你不需要你的 angular.json 中的文件引用

标签: javascript node.js angular


【解决方案1】:

注意!危险!

我查看了 cardinity-js 的存储库,发现这个库根本不适合在浏览器中使用 - 它是一个支付提供商,只能在服务器上实现。

如果你真的发现有人在 Angular 中实现这一点,请警告他们,这是一个非常非常糟糕的主意!!!!

从用法示例:

   const client = new CardinityClient(
     <your_key>,
     <your_secret>
   );

传递给 CardinityClient 的这些值是您的个人 cardinity 注册数据,不能作为可用的客户端代码。否则有人可能会找到并窃取它们,这将允许他们以你的名义进行交易。

实现这一点的正确方法是在您的服务器上创建一个支付路由,该路由从客户端接收支付数据,例如“Payment-Methode”、“Card-Number”,然后使用这些值来执行交易。

从这个问题我建议你应该把这个开发任务交给一个更有经验的开发者,他知道他在做什么——因为这些对于正确来说是至关重要的——否则会发生一些不好的事情,我向你保证......

【讨论】:

  • 好的,非常感谢!当然,我只是在测试。无论如何,这永远不会被释放。但是感谢您的提醒。
  • @SanderFrentz 您应该接受这个答案并更改您的标题以包含 cardinity-js。失败是一种有效的行为,因为只有服务器实现了randomBytes,而不是浏览器。
  • @SanderFrentz 好吧 - 你可以将这个 npmjs.com/package/crypto-browserify 添加到你的项目中以修复对 nodejs 加密库的依赖,但你可能会因为缺少其他依赖项而遇到其他错误,我仍然不会t 建议让它在野外传播。
猜你喜欢
  • 1970-01-01
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
  • 2019-01-31
  • 2019-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多