@hipay/hipay-enterprise-sdk-nodejs
Version:
The HiPay Enterprise SDK for NodeJS is a library for developers who want to integrate HiPay Enterprise payment methods to any NodeJS platform.
67 lines (59 loc) • 1.93 kB
JavaScript
'use strict';
const PaymentMethod = require('./PaymentMethod');
class PaymentCardToken extends PaymentMethod {
/**
* @inheritdoc
*
* @param {Object} values
* @param {String} [values.requestId]
* @param {Boolean} [values.multiUse]
* @param {String} [values.domesticNetwork]
* @param {String} [values.cardHash]
* @param {String} [values.cardType]
* @param {String} [values.cardCategory]
* @param {Boolean} [values.forbiddenIssuerCountry]
* @param {String} [values.bin]
*/
constructor(values) {
if (typeof values !== 'object') {
values = {};
}
super(values);
if (Object.hasOwn(values, 'requestId')) {
this.requestId = values.requestId;
}
if (Object.hasOwn(values, 'multiUse')) {
this.multiUse = values.multiUse;
}
if (Object.hasOwn(values, 'domesticNetwork')) {
this.domesticNetwork = values.domesticNetwork;
}
if (Object.hasOwn(values, 'cardHash')) {
this.cardHash = values.cardHash;
}
if (Object.hasOwn(values, 'cardType')) {
this.cardType = values.cardType;
}
if (Object.hasOwn(values, 'cardCategory')) {
this.cardCategory = values.cardCategory;
}
if (Object.hasOwn(values, 'forbiddenIssuerCountry')) {
this.forbiddenIssuerCountry = values.forbiddenIssuerCountry;
}
if (Object.hasOwn(values, 'bin')) {
this.bin = values.bin;
}
}
initValues() {
super.initValues();
this.requestId = null;
this.multiUse = null;
this.domesticNetwork = null;
this.cardHash = null;
this.cardType = null;
this.cardCategory = null;
this.forbiddenIssuerCountry = null;
this.bin = null;
}
}
module.exports = PaymentCardToken;