package md

// AliPayCallback 支付宝的回调结构体
type AliPayCallback struct {
	AppID          string `json:"app_id"`
	AuthAppID      string `json:"auth_app_id"`
	BuyerID        string `json:"buyer_id"`
	BuyerLogonID   string `json:"buyer_logon_id"`
	BuyerPayAmount string `json:"buyer_pay_amount"`
	Charset        string `json:"charset"`
	FundBillList   string `json:"fund_bill_list"`
	GmtCreate      string `json:"gmt_create"`
	GmtPayment     string `json:"gmt_payment"`
	InvoiceAmount  string `json:"invoice_amount"`
	OrderType      string `json:"order_type"`
	MasterID       string `json:"master_id"`
	NotifyID       string `json:"notify_id"`
	NotifyTime     string `json:"notify_time"`
	NotifyType     string `json:"notify_type"`
	OutTradeNo     string `json:"out_trade_no"`
	PassbackParams string `json:"passback_params"`
	PointAmount    string `json:"point_amount"`
	ReceiptAmount  string `json:"receipt_amount"`
	SellerEmail    string `json:"seller_email"`
	SellerID       string `json:"seller_id"`
	Sign           string `json:"sign"`
	SignType       string `json:"sign_type"`
	Subject        string `json:"subject"`
	TotalAmount    string `json:"total_amount"`
	TradeNo        string `json:"trade_no"`
	TradeStatus    string `json:"trade_status"`
	Version        string `json:"version"`
	PayMethod      string `json:"pay_method"`
}

type AliPayPayParams struct {
	Subject   string `json:"subject" binding:"required"`
	Amount    string `json:"amount" binding:"required"`
	OrderType string `json:"order_type" binding:"required"`
	OrdId     string `json:"ord_id"`
	Uid       string `json:"uid"`
	Phone     string `json:"phone"`
	AgentId   int    `json:"agent_id"`
}
type PayData struct {
	PayAppCertSn          string `json:"pay_app_cert_sn"`
	PayAlipayRootCertSn   string `json:"pay_alipay_root_cert_sn"`
	PayAlipayrsaPublicKey string `json:"pay_alipayrsa_public_key"`
	PayAliUseType         string `json:"pay_ali_use_type"`
	PriKey                string `json:"pay_ali_new_private_key"`
}

type AlipayUserCertdocCertverifyPreconsult struct {
	AlipayUserCertdocCertverifyPreconsultResponse struct {
		Code     string `json:"code"`
		Msg      string `json:"msg"`
		VerifyID string `json:"verify_id"`
	} `json:"alipay_user_certdoc_certverify_preconsult_response"`
	Sign string `json:"sign"`
}
type AlipayUserCertdocCertverifyConsult struct {
	AlipayUserCertdocCertverifyConsultResponse struct {
		Code       string `json:"code"`
		FailParams string `json:"fail_params"`
		FailReason string `json:"fail_reason"`
		Msg        string `json:"msg"`
		Passed     string `json:"passed"`
	} `json:"alipay_user_certdoc_certverify_consult_response"`
	Sign string `json:"sign"`
}
