private static Map<String,Object> makeMetadata(TransactionRequest transactionRequest, CreditCard creditCard, boolean update) {
Map<String,Object> metadata = makeMetadata(creditCard, update);
addMetaData(update, metadata, "customer_description", creditCard.getComments(), true);
addMetaData(update, metadata, "customer_email", creditCard.getEmail(), false);
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;
}