payments.hrl 1.5 KB

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