ngx-niubiz
Version:
Pasarela de pago Niubiz.
108 lines • 13.2 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { ScriptLoaderService } from './services/script-loader.service';
import { HttpClientModule } from '@angular/common/http';
import { NgxNiubizService } from './ngx-niubiz.service';
import * as i0 from "@angular/core";
import * as i1 from "./services/script-loader.service";
import * as i2 from "./ngx-niubiz.service";
export class NgxNiubizComponent {
constructor(scriptLoader, niubizService) {
this.scriptLoader = scriptLoader;
this.niubizService = niubizService;
this.authentication = '';
this.channel = 'web';
this.developerMode = false;
this.expirationminutes = '20';
this.urltimeouturl = 'about:blank';
this.merchantlogo = 'img/comercio.png';
this.formbuttoncolor = '#000000';
this.onSuccess = new EventEmitter();
this.onFailed = new EventEmitter();
this.sessionToken = '';
}
ngOnInit() {
this.niubizService.getIp().then((data) => {
if (data.ip != null) {
this.webpay = {
'merchantId': this.merchantId,
'channel': this.channel,
'amount': this.amount,
'ip': data.ip,
'dataMap': this.dataMap,
};
this.niubizService.getToken(this.urlToken, this.webpay, this.authentication, this.developerMode).then(async (response) => {
if (this.developerMode) {
console.log('Token Session: ', response);
}
if (response.status == 200) {
var scriptInit = {
sessiontoken: response.data?.data?.sessionKey,
channel: 'web',
merchantid: this.merchantId,
purchasenumber: this.purchasenumber,
amount: this.amount,
expirationminutes: this.expirationminutes,
timeouturl: this.redirect_url,
merchantlogo: this.merchantlogo,
formbuttoncolor: this.formbuttoncolor,
action: this.urlAuthorization,
complete: function (params) {
alert(JSON.stringify(params));
}
};
await this.scriptLoader.initializeCheckout(scriptInit, this.onSuccess, this.onFailed, this.developerMode);
}
});
}
});
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NgxNiubizComponent, deps: [{ token: i1.ScriptLoaderService }, { token: i2.NgxNiubizService }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: NgxNiubizComponent, isStandalone: true, selector: "ngx-niubiz", inputs: { urlToken: "urlToken", urlAuthorization: "urlAuthorization", authentication: "authentication", channel: "channel", merchantId: "merchantId", amount: "amount", dataMap: "dataMap", developerMode: "developerMode", purchasenumber: "purchasenumber", expirationminutes: "expirationminutes", urltimeouturl: "urltimeouturl", merchantlogo: "merchantlogo", formbuttoncolor: "formbuttoncolor", redirect_url: "redirect_url" }, outputs: { onSuccess: "onSuccess", onFailed: "onFailed" }, providers: [
NgxNiubizService,
ScriptLoaderService,
], ngImport: i0, template: `
`, isInline: true, styles: [""], dependencies: [{ kind: "ngmodule", type: HttpClientModule }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NgxNiubizComponent, decorators: [{
type: Component,
args: [{ selector: 'ngx-niubiz', standalone: true, imports: [
HttpClientModule
], providers: [
NgxNiubizService,
ScriptLoaderService,
], template: `
` }]
}], ctorParameters: () => [{ type: i1.ScriptLoaderService }, { type: i2.NgxNiubizService }], propDecorators: { urlToken: [{
type: Input
}], urlAuthorization: [{
type: Input
}], authentication: [{
type: Input
}], channel: [{
type: Input
}], merchantId: [{
type: Input
}], amount: [{
type: Input
}], dataMap: [{
type: Input
}], developerMode: [{
type: Input
}], purchasenumber: [{
type: Input
}], expirationminutes: [{
type: Input
}], urltimeouturl: [{
type: Input
}], merchantlogo: [{
type: Input
}], formbuttoncolor: [{
type: Input
}], redirect_url: [{
type: Input
}], onSuccess: [{
type: Output
}], onFailed: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW5pdWJpei5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtbml1Yml6L3NyYy9saWIvbmd4LW5pdWJpei5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQVUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUt2RixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN4RCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7OztBQWdCeEQsTUFBTSxPQUFPLGtCQUFrQjtJQTBCN0IsWUFDVSxZQUFpQyxFQUNqQyxhQUErQjtRQUQvQixpQkFBWSxHQUFaLFlBQVksQ0FBcUI7UUFDakMsa0JBQWEsR0FBYixhQUFhLENBQWtCO1FBcEJoQyxtQkFBYyxHQUFXLEVBQUUsQ0FBQztRQUM1QixZQUFPLEdBQVcsS0FBSyxDQUFDO1FBSXhCLGtCQUFhLEdBQVksS0FBSyxDQUFDO1FBRS9CLHNCQUFpQixHQUFXLElBQUksQ0FBQztRQUNqQyxrQkFBYSxHQUFXLGFBQWEsQ0FBQztRQUN0QyxpQkFBWSxHQUFXLGtCQUFrQixDQUFDO1FBQzFDLG9CQUFlLEdBQVcsU0FBUyxDQUFDO1FBRW5DLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBQ3JDLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRzlDLGlCQUFZLEdBQVcsRUFBRSxDQUFDO0lBS3RCLENBQUM7SUFFTCxRQUFRO1FBRU4sSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQzdCLENBQUMsSUFBUyxFQUFFLEVBQUU7WUFDWixJQUFJLElBQUksQ0FBQyxFQUFFLElBQUksSUFBSSxF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LCBJbmplY3QsIElucHV0LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBEYXRhTWFwLCBXZWJQYXkgfSBmcm9tICcuL21vZGVscy9wYXltZW50Lm1vZGVscyc7XG5pbXBvcnQgeyBtYXAsIFN1YnNjcmlwdGlvbiwgc3dpdGNoTWFwIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IHsgU2NyaXB0TG9hZGVyU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlJztcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBOZ3hOaXViaXpTZXJ2aWNlIH0gZnJvbSAnLi9uZ3gtbml1Yml6LnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZ3gtbml1Yml6JyxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW1xuICAgIEh0dHBDbGllbnRNb2R1bGVcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgTmd4Tml1Yml6U2VydmljZSxcbiAgICBTY3JpcHRMb2FkZXJTZXJ2aWNlLFxuICBdLFxuICB0ZW1wbGF0ZTogYFxuICBgLFxuICBzdHlsZXM6IGBgXG59KVxuZXhwb3J0IGNsYXNzIE5neE5pdWJpekNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cblxuICB0b2tlblNlc3Npb24hOiBTdWJzY3JpcHRpb247XG5cblxuICBASW5wdXQoKSB1cmxUb2tlbiE6IHN0cmluZztcbiAgQElucHV0KCkgdXJsQXV0aG9yaXphdGlvbiE6IHN0cmluZztcbiAgQElucHV0KCkgYXV0aGVudGljYXRpb246IHN0cmluZyA9ICcnO1xuICBASW5wdXQoKSBjaGFubmVsOiBzdHJpbmcgPSAnd2ViJztcbiAgQElucHV0KCkgbWVyY2hhbnRJZCE6IG51bWJlcjtcbiAgQElucHV0KCkgYW1vdW50ITogbnVtYmVyO1xuICBASW5wdXQoKSBkYXRhTWFwPzogRGF0YU1hcDtcbiAgQElucHV0KCkgZGV2ZWxvcGVyTW9kZTogYm9vbGVhbiA9IGZhbHNlO1xuICBASW5wdXQoKSBwdXJjaGFzZW51bWJlciE6IHN0cmluZztcbiAgQElucHV0KCkgZXhwaXJhdGlvbm1pbnV0ZXM6IHN0cmluZyA9ICcyMCc7XG4gIEBJbnB1dCgpIHVybHRpbWVvdXR1cmw6IHN0cmluZyA9ICdhYm91dDpibGFuayc7XG4gIEBJbnB1dCgpIG1lcmNoYW50bG9nbzogc3RyaW5nID0gJ2ltZy9jb21lcmNpby5wbmcnO1xuICBASW5wdXQoKSBmb3JtYnV0dG9uY29sb3I6IHN0cmluZyA9ICcjMDAwMDAwJztcbiAgQElucHV0KCkgcmVkaXJlY3RfdXJsITogc3RyaW5nO1xuICBAT3V0cHV0KCkgb25TdWNjZXNzID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuICBAT3V0cHV0KCkgb25GYWlsZWQgPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XG5cbiAgd2VicGF5ITogV2ViUGF5O1xuICBzZXNzaW9uVG9rZW46IHN0cmluZyA9ICcnO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgc2NyaXB0TG9hZGVyOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLFxuICAgIHByaXZhdGUgbml1Yml6U2VydmljZTogTmd4Tml1Yml6U2VydmljZVxuICApIHsgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuXG4gICAgdGhpcy5uaXViaXpTZXJ2aWNlLmdldElwKCkudGhlbihcbiAgICAgIChkYXRhOiBhbnkpID0+IHtcbiAgICAgICAgaWYgKGRhdGEuaXAgIT0gbnVsbCkge1xuICAgICAgICAgIHRoaXMud2VicGF5ID0ge1xuICAgICAgICAgICAgJ21lcmNoYW50SWQnOiB0aGlzLm1lcmNoYW50SWQsXG4gICAgICAgICAgICAnY2hhbm5lbCc6IHRoaXMuY2hhbm5lbCxcbiAgICAgICAgICAgICdhbW91bnQnOiB0aGlzLmFtb3VudCxcbiAgICAgICAgICAgICdpcCc6IGRhdGEuaXAsXG4gICAgICAgICAgICAnZGF0YU1hcCc6IHRoaXMuZGF0YU1hcCxcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aGlzLm5pdWJpelNlcnZpY2UuZ2V0VG9rZW4oXG4gICAgICAgICAgICB0aGlzLnVybFRva2VuLCBcbiAgICAgICAgICAgIHRoaXMud2VicGF5LCBcbiAgICAgICAgICAgIHRoaXMuYXV0aGVudGljYXRpb24sIFxuICAgICAgICAgICAgdGhpcy5kZXZlbG9wZXJNb2RlXG4gICAgICAgICAgKS50aGVuKFxuICAgICAgICAgICAgYXN5bmMgcmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBpZiAodGhpcy5kZXZlbG9wZXJNb2RlKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ1Rva2VuIFNlc3Npb246ICcsIHJlc3BvbnNlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09IDIwMCkge1xuICAgICAgICAgICAgICAgIHZhciBzY3JpcHRJbml0ID0ge1xuICAgICAgICAgICAgICAgICAgc2Vzc2lvbnRva2VuOiByZXNwb25zZS5kYXRhPy5kYXRhPy5zZXNzaW9uS2V5LFxuICAgICAgICAgICAgICAgICAgY2hhbm5lbDogJ3dlYicsXG4gICAgICAgICAgICAgICAgICBtZXJjaGFudGlkOiB0aGlzLm1lcmNoYW50SWQsXG4gICAgICAgICAgICAgICAgICBwdXJjaGFzZW51bWJlcjogdGhpcy5wdXJjaGFzZW51bWJlcixcbiAgICAgICAgICAgICAgICAgIGFtb3VudDogdGhpcy5hbW91bnQsXG4gICAgICAgICAgICAgICAgICBleHBpcmF0aW9ubWludXRlczogdGhpcy5leHBpcmF0aW9ubWludXRlcyxcbiAgICAgICAgICAgICAgICAgIHRpbWVvdXR1cmw6IHRoaXMucmVkaXJlY3RfdXJsLFxuICAgICAgICAgICAgICAgICAgbWVyY2hhbnRsb2dvOiB0aGlzLm1lcmNoYW50bG9nbyxcbiAgICAgICAgICAgICAgICAgIGZvcm1idXR0b25jb2xvcjogdGhpcy5mb3JtYnV0dG9uY29sb3IsXG4gICAgICAgICAgICAgICAgICBhY3Rpb246IHRoaXMudXJsQXV0aG9yaXphdGlvbixcbiAgICAgICAgICAgICAgICAgIGNvbXBsZXRlOiBmdW5jdGlvbiAocGFyYW1zOiBhbnkpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxlcnQoSlNPTi5zdHJpbmdpZnkocGFyYW1zKSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLnNjcmlwdExvYWRlci5pbml0aWFsaXplQ2hlY2tvdXQoc2NyaXB0SW5pdCwgdGhpcy5vblN1Y2Nlc3MsIHRoaXMub25GYWlsZWQgICx0aGlzLmRldmVsb3Blck1vZGUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgfVxuICAgICk7XG4gIH1cblxufVxuIl19