private static List<LineItem> buildLineItems (ItemInfo itemInfo, bool isEstimate)
{
var list = new List<LineItem> ();
var itemPrice = toDollars(itemInfo.PriceMicros);
list.Add (LineItem.NewBuilder()
.SetCurrencyCode (Constants.CURRENCY_CODE_USD)
.SetDescription (itemInfo.Name)
.SetQuantity ("1")
.SetUnitPrice (itemPrice)
.SetTotalPrice (itemPrice)
.Build ());
var shippingPrice = toDollars (
isEstimate ? itemInfo.EstimatedShippingPriceMicros : itemInfo.ShippingPriceMicros);
list.Add (LineItem.NewBuilder ()
.SetCurrencyCode (Constants.CURRENCY_CODE_USD)
.SetDescription (Constants.DESCRIPTION_LINE_ITEM_SHIPPING)
.SetRole (LineItem.Role.Shipping)
.SetTotalPrice (shippingPrice)
.Build ());
String tax = toDollars(
isEstimate ? itemInfo.EstimatedTaxMicros : itemInfo.TaxMicros);
list.Add (LineItem.NewBuilder ()
.SetCurrencyCode (Constants.CURRENCY_CODE_USD)
.SetDescription (Constants.DESCRIPTION_LINE_ITEM_TAX)
.SetRole (LineItem.Role.Tax)
.SetTotalPrice (tax)
.Build ());
return list;
}