ngx-niubiz
Version:
Pasarela de pago Niubiz.
79 lines • 9.38 kB
JavaScript
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==