service/api/proto/vas/proto/pay.go

212 lines
7.9 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package proto
import (
"service/api/base"
"service/dbstruct"
"service/library/payclients/wxpaycli"
)
// 用户获取金币商品列表
type GetCoinsProductListReq struct {
base.BaseRequest
}
type GetCoinsProductListData struct {
ListAlipayH5 []*dbstruct.Product `json:"list_alipay_h5"`
}
// 用户获取会员商品列表
type GetMembershipProductListReq struct {
base.BaseRequest
}
type GetMembershipProductListData struct {
Product *dbstruct.Product `json:"product"`
}
// 创建订单
const (
PayTypeOp = "op" // op直冲
PayTypeAlipay = "alipay" // 支付宝
PayTypeAlipayH5 = "alipay_h5" // 支付宝 h5
PayTypeWxpayNative = "wxpay_native" // 微信 native
PayTypeWxpayJsapi = "wxpay_jsapi" // 微信 jsapi
PayTypeWxpayH5 = "wxpay_h5" // 微信支付 h5
PayTypeYeepayAlipayH5 = "yeepay_alipay_h5" // 易宝 微信h5支付
PayTypeYeepayWxpayH5 = "yeepay_wxpay_h5" // 易宝 微信h5支付
PayTypeCoin = "coin" // 金币支付
PayTypeApplepay = "applepay" // ios iap 支付
)
const (
CallBackPayTypeAlipay = "alipay"
CallBackPayTypeWxpay = "wxpay"
CallBackPayTypeYeepay = "yeepay"
CallBackPayTypeCoin = "coin"
CallBackPayTypeApplepay = "applepay"
)
const (
CreateOrderFromApp = "app"
CreateOrderFromH5 = "h5"
)
type CreateOrderReq struct {
base.BaseRequest
Ip string `json:"ip"` // ip
ProductId string `json:"product_id"` // 商品id
PayType string `json:"pay_type"` // 支付方式
From string `json:"from"` // 来源
Operator string `json:"operator"` // 操作人
CustomCoins int64 `json:"custom_coins"` // 自定义金币数product_id:"h5_custom_coin"
WechatAuthCode string `json:"wechat_auth_code"` // 微信auth_code
RedirectUrl string `json:"redirect_url"` // redirect_url
Mid1 int64 `json:"mid"`
CalcPrice int64 // 计算价格
Uid int64 // 关联mid
Oid1 string
Oid2 string
Oid3 string
ReturnUrl string
}
type CreateOrderData struct {
OrderId string `json:"order_id"` // 订单id
AlipayParamStr string `json:"alipay_param_str"` // 支付宝 app支付参数
AlipayH5ParamStr string `json:"alipay_h5_param_str"` // 支付宝 h5支付参数
WxpayNativeParamStr string `json:"wxpay_native_param_str"` // 微信支付 native支付参数
WxpayJsapiParamObj wxpaycli.JsapiPayResp `json:"wxpay_jsapi_param_obj"` // 微信支付 jsapi支付参数
WxpayH5ParamStr string `json:"wxpay_h5_param_str"` // 微信支付 h5支付参数
YeepayAlipayH5ParamStr string `json:"yeepay_alipay_h5_param_str"` // 易宝支付 支付宝-h5支付参数
YeepayWxpayH5ParamStr string `json:"yeepay_wxpay_h5_param_str"` // 易宝支付 微信支付-h5支付参数
}
// 预解锁联系方式
type PreUnlockContactReq struct {
base.BaseRequest
Ip string `json:"ip"`
ContactProductId string `json:"contact_product_id"` // 商品iddbstruct.ProductIdContact*
Uid int64 `json:"uid"` // 要查看的用户id
}
type PreUnlockContactData struct {
OrderId string `json:"order_id"` // 生成的订单id
}
// 确定解锁联系方式
type ConfirmUnlockContactReq struct {
base.BaseRequest
OrderId string `json:"order_id"` // 回传服务端订单
}
type ConfirmUnlockContactData struct {
WechatContact string `json:"wechat_contact"` // 微信联系方式
}
// 一步解锁联系方式
type OneStepUnlockContactReq struct {
base.BaseRequest
Ip string `json:"ip"`
ContactProductId string `json:"contact_product_id"` // 商品iddbstruct.ProductIdContact*
Uid int64 `json:"uid"` // 要查看的用户id
Oid1 string `json:"oid1"`
Oid2 string `json:"oid2"`
Oid3 string `json:"oid3"`
}
type OneStepUnlockContactData struct {
LockType int32 `json:"lock_type"` // 见 dbstruct.UserVasLockType
OrderId string `json:"order_id"` // 订单id
Contact string `json:"contact"` // 解锁的联系方式
}
// 用户填写联系方式
type ConsumerFillContactReq struct {
base.BaseRequest
OrderId string `json:"order_id"`
Wechat string `json:"wechat"`
Note string `json:"note"`
}
// 网红设置微信
type UpdateWechatReq struct {
base.BaseRequest
WechatLockType int32 `json:"wechat_lock_type"` // 上锁方式见UserVasLockType*
WechatContact string `json:"wechat_contact"` // 微信联系方式
WechatCoinPrice int64 `json:"wechat_coin_price"` // 微信联系方式价格
}
// 查看网红微信
type QueryWechatReq struct {
base.BaseRequest
Uid int64 `json:"uid"`
}
type QueryWechatData struct {
IsUnlock int32 `json:"is_unlock"` // 是否解锁0:未解锁1:已解锁
LockType int32 `json:"lock_type"` // 上锁类型
WechatContact string `json:"wechat_contact"` // 微信联系方式
}
// h5直接解锁微信
type H5DirectUnlockWechatReq struct {
base.BaseRequest
Uid int64 `json:"uid"` // 主播id
PayType string `json:"pay_type"` // 支付类型
WechatAuthCode string `json:"wechat_auth_code"` // 微信auth_code
RedirectUrl string `json:"redirect_url"` // redirect_url
}
type H5DirectUnlockWechatData struct {
CoinEnough int32 `json:"coin_enough"` // 0:不够(用下面的支付宝参数)1:够
OrderId string `json:"order_id"` // 订单id
AlipayParamStr string `json:"alipay_param_str"` // 支付宝 app支付参数
AlipayH5ParamStr string `json:"alipay_h5_param_str"` // 支付宝 h5支付参数
WxpayNativeParamStr string `json:"wxpay_native_param_str"` // 微信支付 native支付参数
WxpayJsapiParamObj wxpaycli.JsapiPayResp `json:"wxpay_jsapi_param_obj"` // 微信支付 native
WxpayH5ParamStr string `json:"wxpay_h5_param_str"` // 微信支付 h5支付参数
YeepayAlipayH5ParamStr string `json:"yeepay_alipay_h5_param_str"` // 易宝支付 支付宝-h5支付参数
YeepayWxpayH5ParamStr string `json:"yeepay_wxpay_h5_param_str"` // 易宝支付 微信支付-h5支付参数
}
// 支付宝回调参数
type AlipayCallbackParamIn struct {
OrderId string `json:"order_id"` // 我们自己服务的订单id
AlipayOrderId string `json:"alipay_order_id"` // 支付宝订单id
}
// 支付回调参数
type PayCallbackParamIn struct {
OrderId string `json:"order_id"` // 我们自己服务的订单id
OutOrderId string `json:"out_order_id"` // 外部订单id比如支付宝、微信
CallbackPayType string `json:"callback_pay_type"` // 支付类型
}
// 解锁会员资格
type UnlockMembershipReq struct {
base.BaseRequest
Ip string `json:"ip"`
MembershipProductId string `json:"membership_product_id"` // 商品iddbstruct.ProductIdMembership*
InviterMid int64 // 邀请人mid
}
type UnlockMembershipData struct {
LockType int32 `json:"lock_type"` // 见 dbstruct.UserVasLockType
OrderId string `json:"order_id"` // 订单id
}
// h5直接解锁会员资格
type H5DirectUnlockMembershipReq struct {
base.BaseRequest
PayType string `json:"pay_type"` // 支付类型
InviterMid int64
}
type H5DirectUnlockMembershipData struct {
CoinEnough int32 `json:"coin_enough"` // 0:不够(用下面的支付宝参数)1:够
OrderId string `json:"order_id"` // 订单id
AlipayParamStr string `json:"alipay_param_str"` // 支付宝 app支付参数
AlipayH5ParamStr string `json:"alipay_h5_param_str"` // 支付宝 h5支付参数
}