Files
go-common/app/service/main/vip/model/pay.go
2019-04-22 18:49:16 +08:00

89 lines
3.0 KiB
Go

package model
import "github.com/satori/go.uuid"
// qr tip
const (
QrTip = "请使用微信、支付宝或QQ扫码支付"
QrAutoRenewTip = "请使用微信扫码支付"
)
//APIPayCancelResp api pay cancel resp.
type APIPayCancelResp struct {
TraceID string `json:"traceId"`
ServerTime int64 `json:"serverTime"`
CustomerID int64 `json:"customerId"`
OrderID string `json:"orderId"`
OrderCloseTime int64 `json:"orderCloseTime"`
}
// UUID4 is generate uuid
func UUID4() string {
return uuid.NewV4().String()
}
// PayParam call pay param.
type PayParam struct {
CustomerID int64 `json:"customerId,omitempty"`
DeviceType int8 `json:"deviceType,omitempty"`
DefaultChoose string `json:"defaultChoose,omitempty"`
OrderID string `json:"orderId,omitempty"`
OrderCreateTime int64 `json:"orderCreateTime,omitempty"`
OrderExpire int `json:"orderExpire,omitempty"`
NotifyURL string `json:"notifyUrl,omitempty"`
CreateIP string `json:"createIp,omitempty"`
SignURL string `json:"signUrl,omitempty"`
ShowTitle string `json:"showTitle,omitempty"`
ShowContent string `json:"showContent,omitempty"`
TraceID string `json:"traceId,omitempty"`
Timestamp int64 `json:"timestamp,omitempty"`
Version string `json:"version,omitempty"`
SignType string `json:"signType,omitempty"`
Sign string `json:"sign,omitempty"`
ProductID string `json:"productId,omitempty"`
PayAmount int32 `json:"payAmount,omitempty"`
PlanID int32 `json:"planId,omitempty"`
DisplayAccount string `json:"displayAccount,omitempty"`
UID int64 `json:"uid,omitempty"`
ServiceType int `json:"serviceType,omitempty"`
OriginalAmount int32 `json:"originalAmount,omitempty"`
ReturnURL string `json:"returnUrl,omitempty"`
FeeType string `json:"feeType,omitempty"`
SubscribeType int `json:"subscribeType,omitempty"`
}
// CreateOrderRet create order ret.
type CreateOrderRet struct {
PayParam map[string]interface{} `json:"pay_param"`
Dprice float64 `json:"dprice"`
Oprice float64 `json:"oprice"`
CouponMoney float64 `json:"coupon_money"`
UserIP string `json:"user_ip"`
PID int64 `json:"p_id"`
}
// PayQrCode resp.
type PayQrCode struct {
CodeURL string `json:"codeUrl"`
ExpiredTime int64 `json:"expiredTime"`
}
// PayQrCodeResp pay qr resp.
type PayQrCodeResp struct {
CodeURL string `json:"codeUrl"`
ExpiredTime int64 `json:"expiredTime"`
Amount float64 `json:"amount"`
SaveAmount float64 `json:"saveAmount"`
Tip string `json:"tip"`
OrderNo string `json:"orderNo"`
}
// PayQrCodeRet pay qr resp.
type PayQrCodeRet struct {
PayQrCodeResp *PayQrCodeResp `json:"pay_qr_data"`
Dprice float64 `json:"dprice"`
CouponMoney float64 `json:"coupon_money"`
UserIP string `json:"user_ip"`
PID int64 `json:"p_id"`
}