【问题标题】:Integrating ccavenue payment integration with laravel and angular 7将 ccavenue 支付集成与 laravel 和 angular 7 集成
【发布时间】:2020-10-18 23:27:38
【问题描述】:

您好,我正在寻找将 ccavenue 支付网关与我的 Angular 应用程序集成的指南,该应用程序使用 laravel 作为后端。找到这个链接

https://medium.com/@daveinside/integrating-ccavenue-in-node-js-angular-5-b9de44091062

但我对用于获取加密数据的服务部分感到困惑。此服务需要什么样的加密或代码。

this.checkoutService.getEnc(this.orderInformation).subscribe((response: any) => {
  this.encRequest = response.encRequest;
  setTimeout(_ => this.form.nativeElement.submit());
}, error => {
  console.log(error);
});

想了解结帐服务,例如哪些信息以及如何加密数据。

任何帮助将不胜感激。提前谢谢大家。

【问题讨论】:

    标签: angular laravel payment-gateway ccavenue


    【解决方案1】:

    经过大量研究,这是我在我的应用程序中实现的。

    首先从 rxjs

    导入 of
    import { of } from 'rxjs';
    

    现在,像这样实现 getEnc 函数。

    getEnc(formData: any) {
        const nodeCCAvenue = require("node-ccavenue")
        const ccav = new nodeCCAvenue.Configure({
          merchant_id: '[Your Merchant ID]',
          working_key: '[Your Working Key]'
        });
        const encryptedData = ccav.getEncryptedOrder(formData);
        return of({encRequest : encryptedData});     
    }
    

    如果脚本错误提示“全局”未定义,

    在polyfill.ts最后添加以下三行

    (window as any).global = window;
    global.Buffer = global.Buffer || require('buffer').Buffer;
    global.process = require('process');
    

    NP:我正在使用 Angular 9,我希望这也适用于 Angular 7。

    【讨论】:

    • 将商家密钥和工作密钥与 Angular 一起放置是否安全,或者是否应该使用服务器来处理此问题
    • 你应该在你的 api / server 端使用它,而不是在 angular 端。
    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 2019-11-19
    • 2017-12-19
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 2014-02-13
    相关资源
    最近更新 更多