来源:hgdjnet-server 9bfbafe10d417deea959bd53117bc88a10e60a83 项目身份 HKDJ / JHA-216,独立官网仓库,Jenkins 守卫键 hkdjnet 测试目录 /server/hkdj_net,App/Web API 30331/30332 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
53 lines
1.3 KiB
Go
53 lines
1.3 KiB
Go
package pubdef
|
||
|
||
import "hkdj-web-server/pub/common/maths"
|
||
|
||
// VipOrderStatus 订单状态
|
||
type VipOrderStatus int32
|
||
|
||
const (
|
||
VipOrderPending VipOrderStatus = 1 // 待支付
|
||
VipOrderSuccess VipOrderStatus = 2 // 支付成功
|
||
VipOrderFailed VipOrderStatus = 3 // 支付失败
|
||
)
|
||
|
||
func (s VipOrderStatus) Desc() string {
|
||
switch s {
|
||
case VipOrderPending:
|
||
return "待支付"
|
||
case VipOrderSuccess:
|
||
return "支付成功"
|
||
case VipOrderFailed:
|
||
return "支付失败"
|
||
}
|
||
return "未知"
|
||
}
|
||
|
||
// PayMode 支付方式
|
||
const (
|
||
PayModeAlipay = "alipay" // 支付宝
|
||
PayModeWechat = "wechat" // 微信
|
||
)
|
||
|
||
// SubmitVipOrderInfo 第三方下单成功后的返回信息
|
||
type SubmitVipOrderInfo struct {
|
||
TradeNo string
|
||
Oid string // 第三方订单号
|
||
PayUrl string // 支付链接
|
||
PayUrlMode string // 支付链接模式(webview/scheme)
|
||
PayChannel string // 支付渠道
|
||
PayRate string // 费率
|
||
}
|
||
|
||
// VipOrderCallbackParam 支付回调参数(标准化后)
|
||
type VipOrderCallbackParam struct {
|
||
TradeNo string // 本地订单号
|
||
Oid string // 第三方订单号
|
||
RealAmount int64 // 实际支付金额(分)
|
||
PaymentAt interface{} // 支付时间(time.Time)
|
||
}
|
||
|
||
func GetTrandNoWithUUID() string {
|
||
return OrderPrefix + maths.GenUUID()
|
||
}
|