react-native-consisty-aeps-minks
Version:
The react-native-consisty-aeps-minks library allows you to use android minks aeps sdk into your react-native app.
62 lines (54 loc) • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.AEPS_TYPE = exports.AEPS_DATA = void 0;
var _reactNative = require("react-native");
const {
ConsistyAepsMinks
} = _reactNative.NativeModules;
const AepsEvent = new _reactNative.NativeEventEmitter(ConsistyAepsMinks);
const removeSubscriptions = () => {
AepsEvent.removeAllListeners('AEPS_PAYMENT_RESPONSE');
};
const AEPS_DATA = {
developer_key: '',
developer_pass: '',
retailer_mobile_number: '',
partner_agent_id: '',
txn_req_id: '',
actionbar_title: '',
latitude: 0.0,
longitude: 0.0,
imei: '',
aadhar_no: '',
customer_mobile_no: '',
remark: '',
udd: '',
amount: '',
amount_editable: false,
type: 4
};
exports.AEPS_DATA = AEPS_DATA;
const AEPS_TYPE = [{
type: 2,
name: 'Cash Withdrawal'
}, {
type: 4,
name: 'Balance Enquiry'
}];
exports.AEPS_TYPE = AEPS_TYPE;
class AepsPayment {
static makeAeps(data) {
return new Promise(function (resolve) {
AepsEvent.addListener('AEPS_PAYMENT_RESPONSE', response => {
resolve(response);
removeSubscriptions();
});
ConsistyAepsMinks.makeAEPS(data.developer_key, data.developer_pass, data.retailer_mobile_number, data.partner_agent_id, data.txn_req_id, data.actionbar_title, data.latitude, data.longitude, data.imei, data.aadhar_no, data.customer_mobile_no, data.remark, data.udd, data.amount, data.amount_editable, data.type);
});
}
}
var _default = AepsPayment;
exports.default = _default;
//# sourceMappingURL=index.js.map