pay.go 2.3 KB

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