/** https://stripe.com/docs/api#update_customer */ private static void addCustomerParams( CreditCard creditCard, boolean update, Map<String,Object> customerParams ) { addParam(update, customerParams, "description", creditCard.getComments()); addParam(update, customerParams, "email", creditCard.getEmail()); addParam(update, customerParams, "metadata", makeMetadata(creditCard, update)); }
addField(querySB, "x_phone", creditCard.getPhone()); addField(querySB, "x_fax", creditCard.getFax()); addField(querySB, "x_email", creditCard.getEmail()); addField(querySB, "x_email_customer", transactionRequest.getEmailCustomer() ? "TRUE" : "FALSE"); addField(querySB, "x_merchant_email", transactionRequest.getMerchantEmail());
String email = creditCard.getEmail(); if(email!=null && email.length()>0) request.put("UMcustemail", email);
addParam(false, chargeParams, "receipt_email", creditCard.getEmail());
billTo.setFirstName(creditCard.getFirstName()); billTo.setLastName(creditCard.getLastName()); String email = creditCard.getEmail(); if(email!=null && email.length()>0) billTo.setEmail(email); String phone = creditCard.getPhone();
emptyStringIfNull(creditCard.getPostalCode()), emptyStringIfNull(creditCard.getCountryCode()), emptyStringIfNull(creditCard.getEmail()), emptyStringIfNull(creditCard.getProviderUniqueId()), emptyStringIfNull(null), emptyStringIfNull(creditCard.getPostalCode()), emptyStringIfNull(creditCard.getCountryCode()), emptyStringIfNull(creditCard.getEmail()), emptyStringIfNull(creditCard.getProviderUniqueId()), emptyStringIfNull(null), emptyStringIfNull(creditCard.getPostalCode()), emptyStringIfNull(creditCard.getCountryCode()), emptyStringIfNull(creditCard.getEmail()), emptyStringIfNull(creditCard.getCardNumber()), emptyStringIfNull(creditCard.getExpirationDateMMYY()), emptyStringIfNull(creditCard.getPostalCode()), emptyStringIfNull(creditCard.getCountryCode()), emptyStringIfNull(creditCard.getEmail()), emptyStringIfNull(creditCard.getCardNumber()), emptyStringIfNull(creditCard.getExpirationDateMMYY()),
/** * Meta data contains both card meta data (also associated with "customer" for stored cards) and transaction meta data. * https://stripe.com/docs/api#create_charge */ private static Map<String,Object> makeMetadata(TransactionRequest transactionRequest, CreditCard creditCard, boolean update) { Map<String,Object> metadata = makeMetadata(creditCard, update); // Additional customer meta data addMetaData(update, metadata, "customer_description", creditCard.getComments(), true); addMetaData(update, metadata, "customer_email", creditCard.getEmail(), false); // Transaction meta data addMetaData(update, metadata, "customer_ip", transactionRequest.getCustomerIp(), false); addMetaData(update, metadata, "order_number", transactionRequest.getOrderNumber(), false); addMetaData(update, metadata, "amount", transactionRequest.getAmount(), false); addMetaData(update, metadata, "tax_amount", transactionRequest.getTaxAmount(), false); addMetaData(update, metadata, "tax_exempt", transactionRequest.getTaxExempt(), false); addMetaData(update, metadata, "shipping_amount", transactionRequest.getShippingAmount(), false); addMetaData(update, metadata, "duty_amount", transactionRequest.getDutyAmount(), false); addMetaData(update, metadata, "shipping_company_name", transactionRequest.getShippingCompanyName(), true); addMetaData(update, metadata, "invoice_number", transactionRequest.getInvoiceNumber(), false); addMetaData(update, metadata, "purchase_order_number", transactionRequest.getPurchaseOrderNumber(), false); return metadata; }