41 lines
2.3 KiB
Go
41 lines
2.3 KiB
Go
package model
|
||
|
||
type OrderSplitLedgerFallbackRequest struct {
|
||
ReqData *OrderSplitLedgerFallbackReqData `json:"req_data"` // 请求业务数据
|
||
Version string `json:"version"` // 接口版本号
|
||
ReqTime string `json:"req_time"` // 请求时间,格式为yyyyMMddHHmmss
|
||
}
|
||
|
||
type OrderSplitLedgerFallbackReqData struct {
|
||
MerchantNo string `json:"merchant_no"` // 商户号,必传,长度32
|
||
OriginSeparateNo string `json:"origin_separate_no"` // 原分账单号,必传,长度32
|
||
OutSeparateNo string `json:"out_separate_no"` // 外部分账单号,必传,长度32
|
||
OriginOutSeparateNo string `json:"origin_out_separate_no"` // 原外部分账单号,必传,长度32
|
||
FallbackReason string `json:"fallback_reason"` // 回退原因,必传,长度255
|
||
TotalAmt string `json:"total_amt"` // 总金额,必传,长度15
|
||
OriginRecvDatas []*OrderSplitLedgerOriginRecvDatas `json:"origin_recv_datas"` // 原分账接收数据,必传,数组长度1-100
|
||
}
|
||
|
||
type OrderSplitLedgerOriginRecvDatas struct {
|
||
RecvNo string `json:"recv_no"` // 原分账接收号,必传,长度32
|
||
Amt string `json:"amt"` // 原分账接收金额,必传,长度15
|
||
}
|
||
|
||
type OrderSplitLedgerFallbackResponse struct {
|
||
Msg string `json:"msg"` // 消息
|
||
RespTime string `json:"resp_time"` // 响应时间
|
||
Code string `json:"code"` // 响应码 SACS0000表示成功
|
||
RespData struct {
|
||
OutSeparateNo string `json:"out_separate_no"` // 外部分账单号,必传,长度32
|
||
TotalAmt string `json:"total_amt"` // 总金额,必传,长度15
|
||
OriginOutSeparateNo string `json:"origin_out_separate_no"` // 原外部分账单号,必传,长度32
|
||
OriginSeparateNo string `json:"origin_separate_no"` // 原分账单号,必传,长度32
|
||
Status string `json:"status"` // 状态,必传,长度1
|
||
SeparateNo string `json:"separate_no"` // 分账单号,必传,长度32
|
||
}
|
||
}
|
||
|
||
func (s *OrderSplitLedgerFallbackResponse) SuccessOrFail() bool {
|
||
return s.Code == "SACS0000"
|
||
}
|