private static Map<String,Object> makeCardParams(CreditCard creditCard, boolean update) { return makeCardParams( creditCard, update, creditCard.getCardNumber(), creditCard.getExpirationMonth(), creditCard.getExpirationYear(), creditCard.getCardCode() ); }
addField(querySB, "x_card_num", CreditCard.numbersOnly(creditCard.getCardNumber())); addField(querySB, "x_exp_date", creditCard.getExpirationDateMMYY()); addField(querySB, "x_card_code", creditCard.getCardCode()); if(transactionRequest.getTestMode()) addField(querySB, "x_test_request", "TRUE"); addField(querySB, "x_duplicate_window", transactionRequest.getDuplicateWindow()); else if("U".equals(cardCodeResponse)) cvvResult = AuthorizationResult.CvvResult.NOT_SUPPORTED_BY_ISSUER; else { String cvv2 = creditCard.getCardCode(); if(cvv2!=null && cvv2.length()>0) cvvResult = AuthorizationResult.CvvResult.NOT_PROCESSED; else cvvResult = AuthorizationResult.CvvResult.CVV2_NOT_PROVIDED_BY_MERCHANT;
String cvv2 = creditCard.getCardCode(); if(cvv2!=null && cvv2.length()>0) request.put("UMcvv2", cvv2); else if("X".equals(cvv2ResultCode)) cvvResult = AuthorizationResult.CvvResult.NOT_PROCESSED; else { String cvv2 = creditCard.getCardCode(); if(cvv2!=null && cvv2.length()>0) cvvResult = AuthorizationResult.CvvResult.NOT_PROCESSED; else cvvResult = AuthorizationResult.CvvResult.CVV2_NOT_PROVIDED_BY_MERCHANT;
@Override public void updateCreditCardNumberAndExpiration( CreditCard creditCard, String cardNumber, byte expirationMonth, short expirationYear, String cardCode ) throws IOException { // Replace the default Card Map<String,Object> cardParams = makeCardParams( creditCard, true, cardNumber, expirationMonth, expirationYear, cardCode!=null ? CreditCard.numbersOnly(cardCode) : creditCard.getCardCode() ); Map<String,Object> updateParams = new HashMap<String,Object>(); addParam(true, updateParams, "card", cardParams); try { Customer customer = Customer.retrieve(creditCard.getProviderUniqueId(), options); customer.update(updateParams, options); } catch(StripeException e) { ConvertedError converted = convertError(e); // TODO: Throw ErrorCodeException to provide more details throw new LocalizedIOException(e, accessor, "MerchantServicesProvider.updateCreditCardNumberAndExpiration.notSuccessful"); } }
String cvv2 = creditCard.getCardCode(); if(cvv2!=null && cvv2.length()>0) ppCreditCard.setCvv2(cvv2); ppCreditCard.setName(CreditCard.getFullName(creditCard.getFirstName(), creditCard.getLastName())); else if("X".equals(cvv2Match)) cvvResult = AuthorizationResult.CvvResult.NOT_SUPPORTED_BY_ISSUER; else { String cvv2 = creditCard.getCardCode(); if(cvv2!=null && cvv2.length()>0) cvvResult = AuthorizationResult.CvvResult.NOT_PROCESSED; else cvvResult = AuthorizationResult.CvvResult.CVV2_NOT_PROVIDED_BY_MERCHANT;
emptyStringIfNull(creditCard.getCardNumber()), emptyStringIfNull(creditCard.getExpirationDateMMYY()), emptyStringIfNull(creditCard.getCardCode()), emptyStringIfNull(null), emptyStringIfNull(creditCard.getCardNumber()), emptyStringIfNull(creditCard.getExpirationDateMMYY()), emptyStringIfNull(creditCard.getCardCode()), emptyStringIfNull(null), cvvIndicator = "N"; didCvvFix = true; } else if("P".equals(cvvIndicator) && (creditCard.getCardCode()==null || creditCard.getCardCode().length()==0)) {