添加文件: hb/types.go

This commit is contained in:
renzhiyuan 2026-07-24 15:53:24 +08:00
parent 32ec24f57d
commit 91d9552172
1 changed files with 58 additions and 0 deletions

58
hb/types.go Normal file
View File

@ -0,0 +1,58 @@
package hb
// RefundRequest 退款接口请求参数
type RefundRequest struct {
MerchantId string `json:"merchantId"` // 商户编号
RequestId string `json:"requestId"` // 商户请求号
SignType string `json:"signType"` // 签名方式MD5 或 RSA
Type string `json:"type"` // 接口类型OrderRefund
Version string `json:"version"` // 版本号2.0.0
OrderId string `json:"orderId"` // 商户订单号
Amount string `json:"amount"` // 退款金额,以分为单位
MerchantCert string `json:"merchantCert,omitempty"` // 商户证书公钥(不参与签名)
Hmac string `json:"hmac,omitempty"` // 签名数据
}
// RefundResponse 退款接口响应参数
type RefundResponse struct {
MerchantId string `json:"merchantId"` // 商户编号
PayNo string `json:"payNo"` // 手机支付平台退款交易流水号
ReturnCode string `json:"returnCode"` // 返回码
Message string `json:"message"` // 返回码描述信息
SignType string `json:"signType"` // 签名方式MD5 或 RSA
Type string `json:"type"` // 接口类型OrderRefund
Version string `json:"version"` // 版本号2.0.0
Amount string `json:"amount"` // 退款金额,单位为分
OrderId string `json:"orderId"` // 商户订单号
Status string `json:"status"` // 退款结果SUCCESS / FAILED
ServerCert string `json:"serverCert,omitempty"` // 服务器证书公钥(不参与签名)
Hmac string `json:"hmac,omitempty"` // 签名数据
}
// RefundStatus 退款状态常量
const (
RefundStatusSuccess = "SUCCESS"
RefundStatusFailed = "FAILED"
)
// SignType 签名方式常量
const (
SignTypeMD5 = "MD5"
SignTypeRSA = "RSA"
)
// 接口类型常量
const (
InterfaceTypeOrderRefund = "OrderRefund"
)
// 版本号常量
const (
Version = "2.0.0"
)
// 返回码常量
const (
ReturnCodeSuccess = "000000"
ReturnCodeSuccessAlt = "MCG00000"
)