private static Map<String,Object> makeCardParams( CreditCard creditCard, boolean update, String cardNumber, byte expirationMonth, short expirationYear, String cardCode ) { Map<String,Object> cardParams = new HashMap<String,Object>(); addParam(update, cardParams, "number", CreditCard.numbersOnly(cardNumber)); addParam(update, cardParams, "exp_month", expirationMonth); addParam(update, cardParams, "exp_year", expirationYear); addParam(update, cardParams, "cvc", cardCode); addCardParams(creditCard, update, cardParams); return cardParams; }
addField(querySB, "x_method", "CC"); addField(querySB, "x_amount", getAmount(transactionRequest)); addField(querySB, "x_card_num", CreditCard.numbersOnly(creditCard.getCardNumber())); addField(querySB, "x_exp_date", creditCard.getExpirationDateMMYY()); addField(querySB, "x_card_code", creditCard.getCardCode()); addField(querySB, "x_city", creditCard.getCity()); addField(querySB, "x_state", creditCard.getState()); addField(querySB, "x_zip", CreditCard.numbersOnly(creditCard.getPostalCode())); addField(querySB, "x_country", creditCard.getCountryCode()); addField(querySB, "x_phone", creditCard.getPhone()); addField(querySB, "x_ship_to_city", transactionRequest.getShippingCity()); addField(querySB, "x_ship_to_state", transactionRequest.getShippingState()); addField(querySB, "x_ship_to_zip", CreditCard.numbersOnly(transactionRequest.getShippingPostalCode())); addField(querySB, "x_ship_to_country", transactionRequest.getShippingCountryCode());
@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"); } }
if(zip!=null && zip.length()>0) billTo.setZip(CreditCard.numbersOnly(zip)); String cardCountryCode = creditCard.getCountryCode(); if(cardCountryCode!=null && cardCountryCode.length()>0) billTo.setBillToCountry(cardCountryCode); if(shippingState!=null && shippingState.length()>0) shipTo.setShipToState(shippingState); String shippingPostalCode = transactionRequest.getShippingPostalCode(); if(shippingPostalCode!=null && shippingPostalCode.length()>0) shipTo.setShipToZip(CreditCard.numbersOnly(shippingPostalCode)); String shippingCountry = transactionRequest.getShippingCountryCode(); if(shippingCountry!=null && shippingCountry.length()>0) {