UNPKG

@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
'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;