-ifndef(PAYMENT_HRL). -define(PAYMENT_HRL, true). -type fraction_length() :: integer(). -type digits() :: integer(). -type money() :: {fraction_length(),digits()}. -type paymentType() :: fiat | crypto. -record('Payment', { invoice = [] :: [] | term(), volume = [] :: [] | money(), price = {0,1} :: money(), instrument = [] :: term(), type = [] :: paymentType() }). -endif.