protected String buildSavedPaymentDisplayValue(CustomerPayment customerPayment) { String displayValue = new String(); Map<String, String> fields = customerPayment.getAdditionalFields(); if (MapUtils.isNotEmpty(fields)) { displayValue += buildPropertyValueIfAvailable(displayValue, fields.get(PaymentAdditionalFieldType.NAME_ON_CARD.getType())); displayValue += buildPropertyValueIfAvailable(displayValue, fields.get(PaymentAdditionalFieldType.CARD_TYPE.getType())); displayValue += buildPropertyValueIfAvailable(displayValue, fields.get(PaymentAdditionalFieldType.EXP_DATE.getType())); displayValue += buildPropertyValueIfAvailable(displayValue, "****" + fields.get(PaymentAdditionalFieldType.LAST_FOUR.getType())); } return displayValue; }
@Override public <G extends CustomerPayment> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } CustomerPayment cloned = createResponse.getClone(); // dont clone cloned.setCustomer(customer); cloned.setBillingAddress(billingAddress.createOrRetrieveCopyInstance(context).getClone()); cloned.setIsDefault(isDefault); cloned.setPaymentToken(paymentToken); for (Map.Entry<String, String> entry : additionalFields.entrySet()) { cloned.getAdditionalFields().put(entry.getKey(), entry.getValue()); } return createResponse; }
Map<String, String> additionalFields = customerPayment.getAdditionalFields(); if (gatewayType == null || paymentType == null) { if (MapUtils.isEmpty(additionalFields)) { unconfirmedTransaction.setOrderPayment(orderPayment); unconfirmedTransaction.getAdditionalFields().put(PaymentAdditionalFieldType.TOKEN.getType(), customerPayment.getPaymentToken()); unconfirmedTransaction.getAdditionalFields().putAll(customerPayment.getAdditionalFields());
customerPayment.getAdditionalFields().put(PaymentAdditionalFieldType.NAME_ON_CARD.getType(), responseDTO.getCreditCard().getCreditCardHolderName()); customerPayment.getAdditionalFields().put(PaymentAdditionalFieldType.LAST_FOUR.getType(), responseDTO.getCreditCard().getCreditCardLastFour()); customerPayment.getAdditionalFields().put(PaymentAdditionalFieldType.CARD_TYPE.getType(), responseDTO.getCreditCard().getCreditCardType()); customerPayment.getAdditionalFields().put(PaymentAdditionalFieldType.EXP_DATE.getType(), responseDTO.getCreditCard().getCreditCardExpDate()); customerPayment.getAdditionalFields().put(PaymentAdditionalFieldType.EXP_MONTH.getType(), responseDTO.getCreditCard().getCreditCardExpMonth()); customerPayment.getAdditionalFields().put(PaymentAdditionalFieldType.EXP_YEAR.getType(), responseDTO.getCreditCard().getCreditCardExpYear());