与laravel和angular 7集成

与laravel和angular 7集成,angular,laravel,payment-gateway,ccavenue,Angular,Laravel,Payment Gateway,Ccavenue,您好,我正在寻找一个指南,将CCAVINE支付网关与我的angular应用程序集成,该应用程序使用laravel作为后端。找到这个链接 但我对用于获取加密数据的服务部分感到困惑。此服务需要何种加密或代码 this.checkoutService.getEnc(this.orderInformation).subscribe((response: any) => { this.encRequest = response.encRequest; setTimeout(_ =>

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

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

this.checkoutService.getEnc(this.orderInformation).subscribe((response: any) => {
  this.encRequest = response.encRequest;
  setTimeout(_ => this.form.nativeElement.submit());
}, error => {
  console.log(error);
});
想知道有关结帐服务的信息以及如何加密数据


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

经过大量研究,下面是我在应用程序中实现的内容

首次从rxjs导入

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/服务器端而不是在Angular端使用它。