与laravel和angular 7集成
您好,我正在寻找一个指南,将CCAVINE支付网关与我的angular应用程序集成,该应用程序使用laravel作为后端。找到这个链接 但我对用于获取加密数据的服务部分感到困惑。此服务需要何种加密或代码与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(_ =>
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端使用它。