Documentation ¶
Index ¶
- type BalanceChangeHistoryItem
- type BalanceChangeHistoryResp
- type BaseUserInfo
- type ChangeInfoSendBodyResp
- type ChangePhoneSendBodyResp
- type GetOrderInfoResp
- type HitImgResp
- type HitTextResp
- type JsonSchemaReq
- type PowerChangeBodyResp
- type PowerChangeReq
- type PowerNeedVerifyBodyResp
- type PowerRespBase
- type PowerSettingChangeBodyResp
- type PowerSettingReq
- type PowerSettingResp
- type PreOrder
- type PreOrderItem
- type PreOrderResp
- type ProductInfo
- type ProductPayBase
- type ProductPayResp
- type ProductPaySendBodyResp
- type ProductReceipt
- type RespBase
- type SignBase
- type Sso
- func (c *Sso) ChangeUserPower(data PowerChangeReq) (bool, error)
- func (c *Sso) CheckSign(sign, randomStr, timeUnix string) bool
- func (c *Sso) GetUploadKey() (UploadKeyResp, error)
- func (c *Sso) HitImage(imageUrl string) (*HitImgResp, error)
- func (c *Sso) HitText(content string) (*HitTextResp, error)
- func (c *Sso) OrderIdGetInfo(orderId string) (GetOrderInfoResp, error)
- func (c *Sso) PreOrderIdGetSuccessList(preOrderId string, page, pageSize uint64) (*BalanceChangeHistoryResp, error)
- func (c *Sso) ProductPreOrder(data PreOrder) (PreOrderResp, error)
- func (c *Sso) RunTr(data ProductReceipt, receipt bool) (ProductPayResp, error, int)
- func (c *Sso) SetHost(host string)
- func (c *Sso) Sign() (string, string, string)
- func (c *Sso) UidGetUserInfo(uid string) (UidGetUserResp, error)
- func (c *Sso) UidGetUserPowerSetting(uid string, eng string) (PowerSettingResp, error)
- func (c *Sso) UploadImage(imgPath string, maxWidth int) (UploadImageResp, error)
- func (c *Sso) UrlGen(prefix string, p string) string
- type TrSendBodyResp
- type UidGetUserReq
- type UidGetUserResp
- type UploadImageResp
- type UploadKeyResp
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BalanceChangeHistoryItem ¶ added in v1.1.11
type BalanceChangeHistoryItem struct { RespBase UserId string `json:"user_id,omitempty" url:"user_id" form:"user_id"` PreOrderId string `json:"pre_order_id,omitempty" url:"pre_order_id" form:"pre_order_id"` MapId string `json:"map_id,omitempty" url:"map_id" form:"map_id"` Quantity uint64 `json:"quantity,omitempty" url:"quantity" form:"quantity"` // 支付金额 ProductUid string `json:"product_uid,omitempty" url:"product_uid" form:"product_uid"` ProductName string `json:"product_name,omitempty" url:"product_name" form:"product_name"` ProductUrl string `json:"product_url,omitempty" url:"product_url" form:"product_url"` Remark string `json:"remark,omitempty" url:"remark" form:"remark"` OrderUid string `json:"order_uid,omitempty" url:"order_uid" form:"order_uid"` PublicKey string `json:"public_key,omitempty" url:"public_key" form:"public_key"` Extra string `json:"extra" url:"extra" from:"extra"` }
BalanceChangeHistoryItem 成交记录
type BalanceChangeHistoryResp ¶ added in v1.1.11
type BalanceChangeHistoryResp struct { Page uint64 `json:"page"` PageSize uint64 `json:"page_size"` Data []BalanceChangeHistoryItem `json:"data"` Total uint64 `json:"total"` // }
type BaseUserInfo ¶ added in v1.1.5
type BaseUserInfo struct { NickName string `json:"nick_name"` AvatarUrl string `json:"avatar_url"` Powers []string `json:"powers,omitempty"` ManagePowers []string `json:"manage_powers,omitempty"` }
BaseUserInfo 基础用户信息
type ChangeInfoSendBodyResp ¶ added in v1.1.11
type ChangeInfoSendBodyResp struct { Event string `json:"event,omitempty"` //app_change_info AvatarUrl string `json:"avatar_url,omitempty"` NickName string `json:"nick_name,omitempty"` ToUser string `json:"to_user,omitempty"` SignBase }
ChangeInfoSendBodyResp 变更app里的用户基本信息
type ChangePhoneSendBodyResp ¶ added in v1.1.11
type ChangePhoneSendBodyResp struct { Event string `json:"event,omitempty"` // user_change_phone PublicKey string `json:"public_key,omitempty"` ToUser string `json:"to_user,omitempty"` Phone string `json:"phone,omitempty"` SignBase }
ChangePhoneSendBodyResp 变更用户手机号
type GetOrderInfoResp ¶ added in v1.1.11
type GetOrderInfoResp struct { Pay BalanceChangeHistoryItem `json:"pay" form:"pay"` PreOrder PreOrderItem `json:"pre_order"` }
type HitImgResp ¶ added in v1.1.15
type HitImgResp struct {
Success bool `json:"success"`
}
type HitTextResp ¶ added in v1.1.15
type JsonSchemaReq ¶ added in v1.1.13
type JsonSchemaReq struct { SendUserInfo struct { Mid string `json:"mid" form:"mid" comment:"用户id" validate:"required"` PublicKey string `json:"public_key,omitempty" form:"public_key,omitempty"` } `json:"send_user_info" form:"send_user_info" validate:"required"` SendSignInfo SignBase `json:"send_sign_info,omitempty" form:"send_sign_info,omitempty"` FormId string `json:"form_id" form:"form_id" comment:"表单ID" validate:"required"` FormEng string `json:"form_eng,omitempty" form:"form_eng,omitempty" comment:"表单英文唯一"` Data string `json:"data" form:"data" comment:"表单数据" validate:"required"` InjectData string `json:"inject_data,omitempty" form:"inject_data,omitempty" comment:"注入数据"` }
JsonSchemaReq 用户填写了表单的回调
type PowerChangeBodyResp ¶ added in v1.1.14
type PowerChangeBodyResp struct { SignBase PowerRespBase Open bool `json:"open"` Reason string `json:"reason,omitempty"` }
PowerChangeBodyResp 用户能力变更通知
type PowerChangeReq ¶ added in v1.1.14
type PowerChangeReq struct { UidGetUserReq Eng string `json:"eng" form:"eng"` Open bool `json:"open" form:"open" ` // 打开还是关闭 Reason string `json:"reason" form:"reason"` // 理由 }
type PowerNeedVerifyBodyResp ¶ added in v1.1.14
type PowerNeedVerifyBodyResp struct { SignBase PowerRespBase }
PowerNeedVerifyBodyResp 用户能力提交申请等待审核通知
type PowerRespBase ¶ added in v1.1.14
type PowerSettingChangeBodyResp ¶ added in v1.1.14
type PowerSettingChangeBodyResp struct { SignBase PowerRespBase Body string `json:"body"` }
PowerSettingChangeBodyResp 用户能力设置变更通知
type PowerSettingReq ¶ added in v1.1.14
type PowerSettingReq struct { UidGetUserReq Eng string `json:"eng" form:"eng"` }
type PowerSettingResp ¶ added in v1.1.14
type PreOrder ¶ added in v1.1.5
type PreOrder struct { Uid string `json:"uid"` // 对应商品UID 可不传 Count uint64 `json:"count"` // 对应商品数量 可不传 Substance string `json:"substance"` // 传什么吐什么 Name string `json:"name"` Price uint64 `json:"price"` // 不允许有免费的出现 Desc string `json:"desc"` ImgUrl string `json:"img_url"` PreviewUrl []string `json:"preview_url"` Extra string `json:"extra"` // 传什么吐什么 ExpireTime time.Time `json:"expire_time"` SignBase }
PreOrder 预下单 除了name 和price之外都可以不传
type PreOrderItem ¶ added in v1.1.11
type PreOrderResp ¶ added in v1.1.5
type PreOrderResp struct {
PreOrderId string `json:"pre_order_id" form:"pre_order_id"`
}
PreOrderResp 预下单返回
type ProductInfo ¶ added in v1.1.11
type ProductInfo struct { Uid string `json:"uid" comment:"唯一ID"` Count uint64 `json:"count" comment:"对应数量"` Name string `json:"name" comment:"商品名"` Price uint64 `json:"price" comment:"价格"` Desc string `json:"desc" comment:"描述"` ImgUrl string `json:"img_url" comment:"主图"` PreviewUrl []string `json:"preview_url" comment:"预览图"` // 其他图片 }
type ProductPayBase ¶
type ProductPayBase struct { ProductUid string `json:"product_uid" form:"product_uid"` // 商品uid ProductName string `json:"product_name" form:"product_name" ` // 商品名 必填 ProductUrl string `json:"product_url" form:"product_url" ` // 商品url ProductPrice uint64 `json:"product_price" form:"product_price" ` // 商品价格 必填 Remark string `json:"remark" form:"remark" ` // 备注 }
ProductPayBase 商品支付基础
type ProductPayResp ¶
type ProductPayResp struct { OrderNo string `json:"order_no" form:"order_no"` Detail string `json:"detail" form:"detail"` }
ProductPayResp 商品收款返回
type ProductPaySendBodyResp ¶ added in v1.1.11
type ProductPaySendBodyResp struct { Event string `json:"event,omitempty"` // product_pay ToUser string `json:"to_user,omitempty"` Extra string `json:"extra,omitempty"` Substance string `json:"substance,omitempty"` Remark string `json:"remark,omitempty"` OrderNo string `json:"order_no,omitempty"` PreOrderId string `json:"pre_order_id,omitempty"` Product ProductInfo `json:"product"` SignBase }
ProductPaySendBodyResp 预下单商品支付完成
type ProductReceipt ¶
type ProductReceipt struct { Uid string `json:"uid"` // 用户uid ProductPayBase SignBase }
ProductReceipt 商品收款
type SignBase ¶
type SignBase struct { Sign string `json:"sign" form:"sign" url:"sign"` RandomStr string `json:"random_str" form:"random_str" url:"random_str"` T string `json:"t" form:"t" url:"t"` // unix时间戳字符串 }
SignBase 签名请求基础
type Sso ¶
var (
Sdk Sso
)
func (*Sso) ChangeUserPower ¶ added in v1.1.14
func (c *Sso) ChangeUserPower(data PowerChangeReq) (bool, error)
ChangeUserPower 主动变更用户能力
func (*Sso) GetUploadKey ¶ added in v1.1.4
func (c *Sso) GetUploadKey() (UploadKeyResp, error)
GetUploadKey 获取上传凭据
func (*Sso) HitImage ¶ added in v1.1.15
func (c *Sso) HitImage(imageUrl string) (*HitImgResp, error)
HitImage 检测图像是否违规
func (*Sso) HitText ¶ added in v1.1.15
func (c *Sso) HitText(content string) (*HitTextResp, error)
HitText 检测文字是否违规
func (*Sso) OrderIdGetInfo ¶ added in v1.1.11
func (c *Sso) OrderIdGetInfo(orderId string) (GetOrderInfoResp, error)
OrderIdGetInfo 通过orderId获取成交记录
func (*Sso) PreOrderIdGetSuccessList ¶ added in v1.1.11
func (c *Sso) PreOrderIdGetSuccessList(preOrderId string, page, pageSize uint64) (*BalanceChangeHistoryResp, error)
PreOrderIdGetSuccessList 通过预下单ID获取成交列表
func (*Sso) ProductPreOrder ¶ added in v1.1.5
func (c *Sso) ProductPreOrder(data PreOrder) (PreOrderResp, error)
ProductPreOrder 预下单
func (*Sso) RunTr ¶
func (c *Sso) RunTr(data ProductReceipt, receipt bool) (ProductPayResp, error, int)
RunTr 发起交易 receipt 是否是商品收款
func (*Sso) UidGetUserInfo ¶
func (c *Sso) UidGetUserInfo(uid string) (UidGetUserResp, error)
UidGetUserInfo 通过uid获取用户信息
func (*Sso) UidGetUserPowerSetting ¶ added in v1.1.14
func (c *Sso) UidGetUserPowerSetting(uid string, eng string) (PowerSettingResp, error)
UidGetUserPowerSetting 获取用户能力设置
func (*Sso) UploadImage ¶ added in v1.1.12
func (c *Sso) UploadImage(imgPath string, maxWidth int) (UploadImageResp, error)
UploadImage 上传图片
type TrSendBodyResp ¶ added in v1.1.11
type TrSendBodyResp struct { Event string `json:"event,omitempty"` // cash_receive Name string `json:"name,omitempty"` OrderNo string `json:"order_no,omitempty"` ToUser string `json:"to_user,omitempty"` PayUser string `json:"pay_user,omitempty"` Remark string `json:"remark,omitempty"` Price uint64 `json:"price,omitempty"` DetailUrl string `json:"detail_url,omitempty"` SignBase }
TrSendBodyResp 收银台收款
type UidGetUserReq ¶ added in v1.1.11
type UidGetUserResp ¶ added in v1.1.5
type UidGetUserResp struct { User UserInfo `json:"user"` Info BaseUserInfo `json:"info"` }
func (*UidGetUserResp) HasManagePower ¶ added in v1.1.14
func (c *UidGetUserResp) HasManagePower(name string) bool
func (*UidGetUserResp) HasPower ¶ added in v1.1.14
func (c *UidGetUserResp) HasPower(name string) bool