48 lines
1.8 KiB
Go
48 lines
1.8 KiB
Go
package tiktok
|
|
|
|
const (
|
|
PayUrl = "https://developer.toutiao.com/api/apps/ecpay/v1/create_order"
|
|
)
|
|
|
|
// 预下单
|
|
type TickTokCreateOrder struct {
|
|
AppID string `json:"app_id"` // 小程序APPID
|
|
OutOrderNo string `json:"out_order_no"` // 开发者侧的订单号
|
|
TotalAmount int `json:"total_amount"` // 支付价格。
|
|
Subject string `json:"subject"` // 商品描述。
|
|
Body string `json:"body"` // 商品详情
|
|
ValidTime int `json:"valid_time"` // 订单过期时间(秒)。
|
|
Sign string `json:"sign"` // 签名,详见请求加签算法
|
|
CpExtra string `json:"cp_extra"` // 开发者自定义字段,回调原样回传
|
|
NotifyURL string `json:"notify_url"` // 商户自定义回调地址
|
|
}
|
|
|
|
// 预发单返回值
|
|
type PreOrderResult struct {
|
|
ErrNo int64 `json:"err_no"` // 错误码
|
|
ErrTips string `json:"err_tips"` // 错误信息
|
|
Data *struct {
|
|
OrderId string `json:"order_id"` // 抖音侧唯一订单号
|
|
OrderToken string `json:"order_token"` //签名后的订单信息
|
|
}
|
|
}
|
|
|
|
type AccessToken struct {
|
|
AccessToken string `json:"access_token"` //token
|
|
ExpiresIn int64 `json:"expires_in"` // 过期时间
|
|
ErrNo int64 `json:"err_no"` // 错误码
|
|
ErrTips string `json:"err_tips"` // 错误信息
|
|
}
|
|
|
|
// 退款
|
|
type ReturnMoneyReq struct {
|
|
AppID string `json:"app_id"` // 小程序APPID
|
|
OutOrderNo string `json:"out_order_no"` //商户分配支付单号,标识进行退款的订单
|
|
OutRefundNo string `json:"out_refund_no"` // 商户分配退款号,保证在商户中唯一
|
|
Reason string `json:"reason"` // 退款原因
|
|
RefundAmount int `json:"refund_amount"`
|
|
Sign string `json:"sign"`
|
|
CpExtra string `json:"cp_extra"`
|
|
NotifyURL string `json:"notify_url"`
|
|
}
|