payments.hrl 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. -type payment_state() :: added | done | cancelled | pending | untracked |
  2. failed | unknown | confirmed | discarded.
  3. -record(state_change, {
  4. time :: erlang:now(),
  5. state :: any(),
  6. info :: any()}).
  7. -record(payment, {
  8. id :: any(),
  9. external_id :: any(), % id of the purchase in external payment system if any
  10. user_id :: any(),
  11. state :: payment_state(),
  12. membership :: #membership{},
  13. next :: any(),
  14. prev :: any(),
  15. start_time :: erlang:now(),
  16. end_time :: erlang:now(),
  17. state_log = [] :: [#state_change{}],
  18. info :: any() }).
  19. -record(user_payment, {
  20. user :: any(),
  21. top :: any() }).
  22. -define(MP_STATE_ADDED, added).
  23. -define(MP_STATE_DONE, done).
  24. -define(MP_STATE_CANCELLED, cancelled).
  25. -define(MP_STATE_UNTRACKED, untracked).
  26. -define(MP_STATE_PENDING, pending).
  27. -define(MP_STATE_FAILED, failed).
  28. -define(MP_STATE_UNKNOWN, unknown).
  29. -define(MP_STATE_CONFIRMED, confirmed).
  30. -define(MP_STATE_UNEXPECTED, unexpected).
  31. -define(MP_STATE_DISCARDED, discarded).
  32. -define(MP_MONTHLY_LIMIT_MULTIPLIER, 3).
  33. -record(pi_credit_card, {
  34. cardholder_name,
  35. cardholder_surname,
  36. cardnumber_masked,
  37. retref_num,
  38. prov_date,
  39. auth_code
  40. }).