UNPKG

braintree

Version:

A library for server-side integrating with Braintree.

22 lines (18 loc) 743 B
"use strict"; let AttributeSetter = require("./attribute_setter").AttributeSetter; let ThreeDSecureInfo = require("./three_d_secure_info").ThreeDSecureInfo; let SepaDirectDebitNonceDetails = require("./sepa_direct_debit_nonce_details").SepaDirectDebitNonceDetails; class PaymentMethodNonce extends AttributeSetter { constructor(attributes) { super(attributes); if (attributes.threeDSecureInfo) { this.threeDSecureInfo = new ThreeDSecureInfo(attributes.threeDSecureInfo); } else if (attributes.bankReferenceToken && attributes.ibanLastChars) { this.sepaDirectDebitNonceDetails = new SepaDirectDebitNonceDetails( attributes ); } } } module.exports = { PaymentMethodNonce: PaymentMethodNonce };