public Invoice (
string currency,
ArrayList<
LabeledPricePart?> price_parts,
int32 subscription_period,
int64 max_tip_amount,
ArrayList<
int64?> suggested_tip_amounts,
string recurring_payment_terms_of_service_url,
string terms_of_service_url,
bool is_test,
bool need_name,
bool need_phone_number,
bool need_email_address,
bool need_shipping_address,
bool send_phone_number_to_provider,
bool send_email_address_to_provider,
bool is_flexible)