58 lines
2.2 KiB
Go
58 lines
2.2 KiB
Go
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"
|
||
) |