UNPKG

ngx-niubiz

Version:
79 lines 9.38 kB
import { Injectable } from '@angular/core'; import { lastValueFrom, of } from 'rxjs'; import axios from 'axios'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; export class NgxNiubizService { constructor(_http) { this._http = _http; this.authorization = ''; this.developerMode = true; } getIp() { const apiUrl = 'https://api.ipify.org?format=json'; return lastValueFrom(this._http.get(apiUrl)); } getToken(url, webpay, authorization = '', developerMode = true) { this.authorization = authorization; var headers = new axios.AxiosHeaders({ 'Content-Type': 'application/json' }); if (authorization != '') { headers.setAuthorization(authorization, true); } return axios.post(url, webpay, { headers: headers, }).then(response => { if (developerMode) { console.log('Token Session: ', response); } return response; }).catch(error => { return error; }); } getAuthorization(config, params) { console.log(config); console.log(params); var headers = new axios.AxiosHeaders({ 'Content-Type': 'application/json' }); if (this.authorization != '') { headers.setAuthorization(this.authorization, true); } var webpay = { channel: params.channel, order: { tokenId: params.token, purchaseNumber: config.purchasenumber, amount: config.amount, currency: 'PEN' } }; return axios.post(config.action, webpay, { headers: headers, }).then(response => { if (this.developerMode) { console.log('Authorization : ', response); } return response; }).catch(error => { return error; }); } handleError(operation = 'operation', result) { return (error) => { console.error(`${operation} failed: ${error.message}`); return of(result); }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NgxNiubizService, deps: [{ token: i1.HttpClient }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NgxNiubizService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NgxNiubizService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.HttpClient }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW5pdWJpei5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW5pdWJpei9zcmMvbGliL25neC1uaXViaXouc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQVUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBYyxhQUFhLEVBQW1CLEVBQUUsRUFBYSxNQUFNLE1BQU0sQ0FBQztBQUNqRixPQUFPLEtBQXdCLE1BQU0sT0FBTyxDQUFDOzs7QUFNN0MsTUFBTSxPQUFPLGdCQUFnQjtJQUszQixZQUNVLEtBQWlCO1FBQWpCLFVBQUssR0FBTCxLQUFLLENBQVk7UUFKM0Isa0JBQWEsR0FBWSxFQUFFLENBQUM7UUFDNUIsa0JBQWEsR0FBWSxJQUFJLENBQUM7SUFJMUIsQ0FBQztJQUVMLEtBQUs7UUFDSCxNQUFNLE1BQU0sR0FBRyxtQ0FBbUMsQ0FBQztRQUNuRCxPQUFPLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBTSxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRCxRQUFRLENBQ04sR0FBVyxFQUNYLE1BQWMsRUFDZCxnQkFBeUIsRUFBRSxFQUMzQixnQkFBeUIsSUFBSTtRQUc3QixJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUVuQyxJQUFJLE9BQU8sR0FBRyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUM7WUFDbkMsY0FBYyxFQUFFLGtCQUFrQjtTQUNuQyxDQUFDLENBQUM7UUFFSCxJQUFHLGFBQWEsSUFBSSxFQUFFLEVBQUMsQ0FBQztZQUN0QixPQUFPLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ2hELENBQUM7UUFFRCxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRTtZQUM3QixPQUFPLEVBQUUsT0FBTztTQUNqQixDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQ2pCLElBQUksYUFBYSxFQUFFLENBQUM7Z0JBQ2xCLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEVBQUUsUUFBUSxDQUFDLENBQUM7WUFDM0MsQ0FBQztZQUNELE9BQU8sUUFBUSxDQUFDO1FBQ2xCLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FDTixLQUFLLENBQUMsRUFBRTtZQUNOLE9BQU8sS0FBSyxDQUFBO1FBQ2QsQ0FBQyxDQUNGLENBQUM7SUFDSixDQUFDO0lBRUQsZ0JBQWdCLENBQ2QsTUFBVyxFQUNYLE1BQVc7UUFHWCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFcEIsSUFBSSxPQUFPLEdBQUcsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDO1lBQ25DLGNBQWMsRUFBRSxrQkFBa0I7U0FDbkMsQ0FBQyxDQUFDO1FBRUgsSUFBRyxJQUFJLENBQUMsYUFBYSxJQUFJLEVBQUUsRUFBQyxDQUFDO1lBQzNCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3JELENBQUM7UUFFRCxJQUFJLE1BQU0sR0FBa0I7WUFDMUIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxPQUFPO1lBQ3ZCLEtBQUssRUFBRTtnQkFDTCxPQUFPLEVBQUUsTUFBTSxDQUFDLEtBQUs7Z0JBQ3JCLGNBQWMsRUFBRSxNQUFNLENBQUMsY0FBYztnQkFDckMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNO2dCQUNyQixRQUFRLEVBQUUsS0FBSzthQUNoQjtTQUNGLENBQUM7UUFFRixPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7WUFDdkMsT0FBTyxFQUFFLE9BQU87U0FDakIsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRTtZQUNqQixJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztnQkFDdkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxRQUFRLENBQUMsQ0FBQztZQUM1QyxDQUFDO1lBQ0QsT0FBTyxRQUFRLENBQUM7UUFDbEIsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUNOLEtBQUssQ0FBQyxFQUFFO1lBQ04sT0FBTyxLQUFLLENBQUE7UUFDZCxDQUFDLENBQ0YsQ0FBQztJQUNKLENBQUM7SUFFTyxXQUFXLENBQUksU0FBUyxHQUFHLFdBQVcsRUFBRSxNQUFVO1FBQ3hELE9BQU8sQ0FBQyxLQUFVLEVBQWlCLEVBQUU7WUFDbkMsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLFNBQVMsWUFBWSxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztZQUN2RCxPQUFPLEVBQUUsQ0FBQyxNQUFXLENBQUMsQ0FBQztRQUN6QixDQUFDLENBQUM7SUFDSixDQUFDOytHQTFGVSxnQkFBZ0I7bUhBQWhCLGdCQUFnQixjQUZmLE1BQU07OzRGQUVQLGdCQUFnQjtrQkFINUIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIdHRwQ2xpZW50LCBIdHRwSGVhZGVycywgSHR0cFJlc3BvbnNlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBjYXRjaEVycm9yLCBsYXN0VmFsdWVGcm9tLCBtYXAsIE9ic2VydmFibGUsIG9mLCBzd2l0Y2hNYXAgfSBmcm9tICdyeGpzJztcbmltcG9ydCBheGlvcywgeyBBeGlvc1Jlc3BvbnNlIH0gZnJvbSAnYXhpb3MnO1xuaW1wb3J0IHsgRGF0YU1hcCwgV2ViUGF5LCBBdXRob3JpemF0aW9uLCBPcmRlciB9IGZyb20gJy4vbW9kZWxzL3BheW1lbnQubW9kZWxzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTmd4Tml1Yml6U2VydmljZSB7XG5cbiAgYXV0aG9yaXphdGlvbjogc3RyaW5nICA9ICcnO1xuICBkZXZlbG9wZXJNb2RlOiBib29sZWFuID0gdHJ1ZTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIF9odHRwOiBIdHRwQ2xpZW50LFxuICApIHsgfVxuXG4gIGdldElwKCk6IFByb21pc2U8T2JzZXJ2YWJsZTxhbnk+PiB7XG4gICAgY29uc3QgYXBpVXJsID0gJ2h0dHBzOi8vYXBpLmlwaWZ5Lm9yZz9mb3JtYXQ9anNvbic7XG4gICAgcmV0dXJuIGxhc3RWYWx1ZUZyb20odGhpcy5faHR0cC5nZXQ8YW55PihhcGlVcmwpKTtcbiAgfVxuXG4gIGdldFRva2VuKFxuICAgIHVybDogc3RyaW5nLCBcbiAgICB3ZWJwYXk6IFdlYlBheSxcbiAgICBhdXRob3JpemF0aW9uOiBzdHJpbmcgID0gJycsXG4gICAgZGV2ZWxvcGVyTW9kZTogQm9vbGVhbiA9IHRydWVcbiAgKTogUHJvbWlzZTxBeGlvc1Jlc3BvbnNlPGFueT4+IHtcblxuICAgIHRoaXMuYXV0aG9yaXphdGlvbiA9IGF1dGhvcml6YXRpb247XG5cbiAgICB2YXIgaGVhZGVycyA9IG5ldyBheGlvcy5BeGlvc0hlYWRlcnMoe1xuICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ1xuICAgIH0pO1xuXG4gICAgaWYoYXV0aG9yaXphdGlvbiAhPSAnJyl7XG4gICAgICBoZWFkZXJzLnNldEF1dGhvcml6YXRpb24oYXV0aG9yaXphdGlvbiwgdHJ1ZSk7XG4gICAgfVxuICAgIFxuICAgIHJldHVybiBheGlvcy5wb3N0KHVybCwgd2VicGF5LCB7XG4gICAgICBoZWFkZXJzOiBoZWFkZXJzLCBcbiAgICB9KS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgIGlmIChkZXZlbG9wZXJNb2RlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCdUb2tlbiBTZXNzaW9uOiAnLCByZXNwb25zZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzcG9uc2U7XG4gICAgfSkuY2F0Y2goXG4gICAgICBlcnJvciA9PiB7XG4gICAgICAgIHJldHVybiBlcnJvclxuICAgICAgfVxuICAgICk7XG4gIH1cblxuICBnZXRBdXRob3JpemF0aW9uKFxuICAgIGNvbmZpZzogYW55LFxuICAgIHBhcmFtczogYW55XG4gICk6IFByb21pc2U8QXhpb3NSZXNwb25zZTxhbnk+PiB7XG5cbiAgICBjb25zb2xlLmxvZyhjb25maWcpO1xuICAgIGNvbnNvbGUubG9nKHBhcmFtcyk7XG5cbiAgICB2YXIgaGVhZGVycyA9IG5ldyBheGlvcy5BeGlvc0hlYWRlcnMoe1xuICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ1xuICAgIH0pO1xuXG4gICAgaWYodGhpcy5hdXRob3JpemF0aW9uICE9ICcnKXtcbiAgICAgIGhlYWRlcnMuc2V0QXV0aG9yaXphdGlvbih0aGlzLmF1dGhvcml6YXRpb24sIHRydWUpO1xuICAgIH1cblxuICAgIHZhciB3ZWJwYXk6IEF1dGhvcml6YXRpb24gPSB7XG4gICAgICBjaGFubmVsOiBwYXJhbXMuY2hhbm5lbCxcbiAgICAgIG9yZGVyOiB7XG4gICAgICAgIHRva2VuSWQ6IHBhcmFtcy50b2tlbixcbiAgICAgICAgcHVyY2hhc2VOdW1iZXI6IGNvbmZpZy5wdXJjaGFzZW51bWJlcixcbiAgICAgICAgYW1vdW50OiBjb25maWcuYW1vdW50LFxuICAgICAgICBjdXJyZW5jeTogJ1BFTidcbiAgICAgIH1cbiAgICB9O1xuICAgIFxuICAgIHJldHVybiBheGlvcy5wb3N0KGNvbmZpZy5hY3Rpb24sIHdlYnBheSwge1xuICAgICAgaGVhZGVyczogaGVhZGVycywgXG4gICAgfSkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICBpZiAodGhpcy5kZXZlbG9wZXJNb2RlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCdBdXRob3JpemF0aW9uIDogJywgcmVzcG9uc2UpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgIH0pLmNhdGNoKFxuICAgICAgZXJyb3IgPT4ge1xuICAgICAgICByZXR1cm4gZXJyb3JcbiAgICAgIH1cbiAgICApO1xuICB9XG5cbiAgcHJpdmF0ZSBoYW5kbGVFcnJvcjxUPihvcGVyYXRpb24gPSAnb3BlcmF0aW9uJywgcmVzdWx0PzogVCkge1xuICAgIHJldHVybiAoZXJyb3I6IGFueSk6IE9ic2VydmFibGU8VD4gPT4ge1xuICAgICAgY29uc29sZS5lcnJvcihgJHtvcGVyYXRpb259IGZhaWxlZDogJHtlcnJvci5tZXNzYWdlfWApO1xuICAgICAgcmV0dXJuIG9mKHJlc3VsdCBhcyBUKTtcbiAgICB9O1xuICB9XG5cbn1cbiJdfQ==