ActiveMerchant shouldn't/won't support line items, and I think it'd be best to leave out duty, shipping, tax, and user fields at this point. Since AM is an abstraction across the gateways, we generally stick with fields that are common and regularly used across gateways.