seerbit-angular
Version:
<p align="center"> <img width="500" valign="top" src="https://res.cloudinary.com/dpejkbof5/image/upload/v1620323718/Seerbit_logo_png_ddcor4.png" data-canonical-src="https://res.cloudinary.com/dpejkbof5/image/upload/v1620323718/Seerbit_logo_png_ddcor4.png"
62 lines • 7.61 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class SeerbitService {
constructor() { }
loadScript() {
return new Promise(resolve => {
if (window.SeerbitPay && typeof window.SeerbitPay.pay === 'function') {
resolve();
return;
}
const script = window.document.createElement('script');
window.document.head.appendChild(script);
const onLoadFunc = () => {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://checkout.seerbitapi.com/api/v2/seerbit.js');
});
}
getSeerBitOptions(obj) {
return {
amount: obj.amount,
tranref: obj.tranref,
public_key: obj.public_key,
currency: obj.currency || 'NGN',
callbackurl: obj.callbackurl || '',
country: obj.country,
description: obj.description,
email: obj.email || '',
mobile_no: obj.mobile_no || '',
full_name: obj.full_name || '',
setAmountByCustomer: obj.setAmountByCustomer || false,
close_prompt: obj.close_prompt || false,
close_on_success: obj.close_on_success || false,
customization: obj.customization || null,
tokenize: obj.tokenize || false,
planId: obj.planId || ''
};
}
checkInput(obj) {
if (!obj.public_key) {
return 'SeerBit: Please insert a your public key';
}
if (!obj.amount) {
return 'SeerBit: Transaction amount cannot be empty';
}
if (!obj.tranref) {
return 'SeerBit: Transaction ref cannot be empty';
}
return '';
}
/** @nocollapse */ static ɵfac = function SeerbitService_Factory(t) { return new (t || SeerbitService)(); };
/** @nocollapse */ static ɵprov = /** @pureOrBreakMyCode */ i0.ɵɵdefineInjectable({ token: SeerbitService, factory: SeerbitService.ɵfac, providedIn: 'root' });
}
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(SeerbitService, [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], function () { return []; }, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VlcmJpdC1zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvc2VlcmJpdC1hbmd1bGFyL3NyYy9saWIvc2VlcmJpdC1zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBWTNDLE1BQU0sT0FBTyxjQUFjO0lBQ3pCLGdCQUFnQixDQUFDO0lBRWpCLFVBQVU7UUFDUixPQUFPLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzNCLElBQUksTUFBTSxDQUFDLFVBQVUsSUFBSSxPQUFPLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxLQUFLLFVBQVUsRUFBRTtnQkFDcEUsT0FBTyxFQUFFLENBQUM7Z0JBQ1YsT0FBTzthQUNSO1lBQ0QsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDdkQsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3pDLE1BQU0sVUFBVSxHQUFHLEdBQUcsRUFBRTtnQkFDdEIsTUFBTSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQztnQkFDL0MsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1lBQzVDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLG1EQUFtRCxDQUFDLENBQUM7UUFDbEYsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0QsaUJBQWlCLENBQUMsR0FBbUI7UUFDbkMsT0FBTztZQUNMLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTTtZQUNsQixPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87WUFDcEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxVQUFVO1lBQzFCLFFBQVEsRUFBRSxHQUFHLENBQUMsUUFBUSxJQUFJLEtBQUs7WUFDL0IsV0FBVyxFQUFFLEdBQUcsQ0FBQyxXQUFXLElBQUksRUFBRTtZQUNsQyxPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87WUFDcEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxXQUFXO1lBQzVCLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSyxJQUFJLEVBQUU7WUFDdEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksRUFBRTtZQUM5QixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVMsSUFBSSxFQUFFO1lBQzlCLG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxtQkFBbUIsSUFBSSxLQUFLO1lBQ3JELFlBQVksRUFBRSxHQUFHLENBQUMsWUFBWSxJQUFJLEtBQUs7WUFDdkMsZ0JBQWdCLEVBQUUsR0FBRyxDQUFDLGdCQUFnQixJQUFJLEtBQUs7WUFDL0MsYUFBYSxFQUFFLEdBQUcsQ0FBQyxhQUFhLElBQUksSUFBSTtZQUN4QyxRQUFRLEVBQUUsR0FBRyxDQUFDLFFBQVEsSUFBSSxLQUFLO1lBQy9CLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxJQUFJLEVBQUU7U0FDekIsQ0FBQztJQUNKLENBQUM7SUFDRCxVQUFVLENBQUMsR0FBNEI7UUFDckMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUU7WUFDbkIsT0FBTywwQ0FBMEMsQ0FBQztTQUNuRDtRQUNELElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFO1lBQ2YsT0FBTyw2Q0FBNkMsQ0FBQztTQUN0RDtRQUNELElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFO1lBQ2hCLE9BQU8sMENBQTBDLENBQUM7U0FDbkQ7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7MkZBbERVLGNBQWM7K0ZBQWQsY0FBYyxXQUFkLGNBQWMsbUJBRmIsTUFBTTs7dUZBRVAsY0FBYztjQUgxQixVQUFVO2VBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTZWVyQml0T3B0aW9ucyB9IGZyb20gJy4vbW9kZWxzL1NlZXJCaXRPcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgU2VlcmJpdFBheTogeyBwYXkob3B0aW9uczogUGFydGlhbDxTZWVyQml0T3B0aW9ucz4pOiB7IG9wZW5JZnJhbWUoKTogYW55IH0gfTtcbn1cblxuZGVjbGFyZSB2YXIgd2luZG93OiBNeVdpbmRvdztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgU2VlcmJpdFNlcnZpY2Uge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIGxvYWRTY3JpcHQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgaWYgKHdpbmRvdy5TZWVyYml0UGF5ICYmIHR5cGVvZiB3aW5kb3cuU2VlcmJpdFBheS5wYXkgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBzY3JpcHQgPSB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICB3aW5kb3cuZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICAgICAgY29uc3Qgb25Mb2FkRnVuYyA9ICgpID0+IHtcbiAgICAgICAgc2NyaXB0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICBzY3JpcHQuc2V0QXR0cmlidXRlKCdzcmMnLCAnaHR0cHM6Ly9jaGVja291dC5zZWVyYml0YXBpLmNvbS9hcGkvdjIvc2VlcmJpdC5qcycpO1xuICAgIH0pO1xuICB9XG4gIGdldFNlZXJCaXRPcHRpb25zKG9iajogU2VlckJpdE9wdGlvbnMpOiBTZWVyQml0T3B0aW9ucyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFtb3VudDogb2JqLmFtb3VudCxcbiAgICAgIHRyYW5yZWY6IG9iai50cmFucmVmLFxuICAgICAgcHVibGljX2tleTogb2JqLnB1YmxpY19rZXksXG4gICAgICBjdXJyZW5jeTogb2JqLmN1cnJlbmN5IHx8ICdOR04nLFxuICAgICAgY2FsbGJhY2t1cmw6IG9iai5jYWxsYmFja3VybCB8fCAnJyxcbiAgICAgIGNvdW50cnk6IG9iai5jb3VudHJ5LFxuICAgICAgZGVzY3JpcHRpb246IG9iai5kZXNjcmlwdGlvbixcbiAgICAgIGVtYWlsOiBvYmouZW1haWwgfHwgJycsXG4gICAgICBtb2JpbGVfbm86IG9iai5tb2JpbGVfbm8gfHwgJycsXG4gICAgICBmdWxsX25hbWU6IG9iai5mdWxsX25hbWUgfHwgJycsXG4gICAgICBzZXRBbW91bnRCeUN1c3RvbWVyOiBvYmouc2V0QW1vdW50QnlDdXN0b21lciB8fCBmYWxzZSxcbiAgICAgIGNsb3NlX3Byb21wdDogb2JqLmNsb3NlX3Byb21wdCB8fCBmYWxzZSxcbiAgICAgIGNsb3NlX29uX3N1Y2Nlc3M6IG9iai5jbG9zZV9vbl9zdWNjZXNzIHx8IGZhbHNlLFxuICAgICAgY3VzdG9taXphdGlvbjogb2JqLmN1c3RvbWl6YXRpb24gfHwgbnVsbCxcbiAgICAgIHRva2VuaXplOiBvYmoudG9rZW5pemUgfHwgZmFsc2UsXG4gICAgICBwbGFuSWQ6IG9iai5wbGFuSWQgfHwgJydcbiAgICB9O1xuICB9XG4gIGNoZWNrSW5wdXQob2JqOiBQYXJ0aWFsPFNlZXJCaXRPcHRpb25zPik6IHN0cmluZyB7XG4gICAgaWYgKCFvYmoucHVibGljX2tleSkge1xuICAgICAgcmV0dXJuICdTZWVyQml0OiBQbGVhc2UgaW5zZXJ0IGEgeW91ciBwdWJsaWMga2V5JztcbiAgICB9XG4gICAgaWYgKCFvYmouYW1vdW50KSB7XG4gICAgICByZXR1cm4gJ1NlZXJCaXQ6IFRyYW5zYWN0aW9uIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknO1xuICAgIH1cbiAgICBpZiAoIW9iai50cmFucmVmKSB7XG4gICAgICByZXR1cm4gJ1NlZXJCaXQ6IFRyYW5zYWN0aW9uIHJlZiBjYW5ub3QgYmUgZW1wdHknO1xuICAgIH1cbiAgICByZXR1cm4gJyc7XG4gIH1cbn1cbiJdfQ==