pay.go 2.7 KB

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