package com.braintreegateway; import com.braintreegateway.util.NodeWrapper; public class PaymentMethodNonce { private String publicId; private Boolean isLocked; private Boolean isConsumed; private ThreeDSecureInfo threeDSecureInfo; public PaymentMethodNonce(NodeWrapper node) { publicId = node.findString("nonce"); isLocked = node.findBoolean("locked"); isConsumed = node.findBoolean("consumed"); NodeWrapper threeDSecureInfoNode = node.findFirst("three-d-secure-info"); if (threeDSecureInfoNode != null && !threeDSecureInfoNode.isBlank()) { threeDSecureInfo = new ThreeDSecureInfo(threeDSecureInfoNode); } } public String getPublicId() { return publicId; } public String getNonce() { return getPublicId(); } public Boolean isLocked() { return isLocked; } public Boolean isConsumed() { return isConsumed; } public ThreeDSecureInfo getThreeDSecureInfo() { return threeDSecureInfo; } }