pay.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package order_constants
  2. const (
  3. PLATFORM_GLOCASH int64 = 1 //信用卡(目前只有它)
  4. PLATFORM_COINPAL int64 = 2 //加密货币平台coinpal
  5. PLATFORM_BINANCE int64 = 3 //binance 平台,币安
  6. PLATFORM_SAFEPAY int64 = 4 //safepay
  7. PLATFORM_FASTPAY int64 = 5 //fastpay
  8. PLATFORM_LIVPAY int64 = 6 //livpay
  9. PLATFORM_ZARIN int64 = 7 //zarin
  10. PLATFORM_GOPAY int64 = 8 //gopay
  11. )
  12. // 订单状态
  13. const (
  14. ORDER_STATE_UNPAID = "unpaid" //交易未付款
  15. ORDER_STATE_PARTIAL_PAID = "partial_paid" //部分已支付
  16. ORDER_STATE_PAID = "paid" //交易已付款
  17. ORDER_STATE_PENDING = "pending" //付款处理中(非实时到帐或处理延迟)
  18. ORDER_STATE_CANCELED = "cancelled" //付款已取消(由付款人操作)
  19. ORDER_STATE_FAILED = "failed" //付款已失败
  20. ORDER_STATE_REFUNDING = "refunding" //退款处理中
  21. ORDER_STATE_REFUNDED = "refunded" //已全额退款
  22. ORDER_STATE_COMPLAINT = "complaint" //付款存在争议(由付款人发起)
  23. ORDER_STATE_CHARGEBACK = "chargeback" //交易已拒付/撤单
  24. ORDER_STATE_EXPIRED = "expired" //订单超时
  25. ORDER_STATE_CREATE_FAILED = "create_failed" //订单创建失败, 调用第三方创建接口失败
  26. ORDER_STATE_PAID_FOR_PMP = "paid_pmp" //人工处理成功
  27. ORDER_STATE_APPSERVER_FORBIDDEN = "appserver_forbidden" //appserver 那边认为非法订单(如套餐不能续费),这种状态不需要重试,代理退款时可以退款
  28. )
  29. func IsFixState(state string) bool {
  30. if state == ORDER_STATE_PAID ||
  31. state == ORDER_STATE_CANCELED ||
  32. //state == ORDER_STATE_FAILED ||
  33. //state == ORDER_STATE_EXPIRED ||
  34. // state == ORDER_STATE_REFUNDING ||
  35. // state == ORDER_STATE_REFUNDED ||
  36. state == ORDER_STATE_COMPLAINT ||
  37. state == ORDER_STATE_CHARGEBACK ||
  38. state == ORDER_STATE_APPSERVER_FORBIDDEN {
  39. return true
  40. }
  41. return false
  42. }
  43. func IsPaid(state string) bool {
  44. return state == ORDER_STATE_PAID
  45. }
  46. func IsFailed(state string) bool {
  47. if state == ORDER_STATE_CANCELED ||
  48. state == ORDER_STATE_FAILED ||
  49. state == ORDER_STATE_REFUNDING ||
  50. state == ORDER_STATE_REFUNDED ||
  51. state == ORDER_STATE_COMPLAINT ||
  52. state == ORDER_STATE_CHARGEBACK ||
  53. state == ORDER_STATE_EXPIRED {
  54. return true
  55. }
  56. return false
  57. }