wxmch_api

package module
v0.0.25 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2021 License: MIT Imports: 28 Imported by: 0

README

微信支付v3接口

电商收付通

商户进件 sub_merchant
方法名 备注
ApplymentSubmit 二级商户进件
ApplymentQueryByID 通过申请单ID查询申请状态
ApplymentQueryByOutRequestNo 通过业务申请编号查询申请状态
SettlementModify 修改结算帐号API
SettlementQuery 查询结算账户
普通支付 transaction
方法名 备注
JsApiPrepay JSAPI下单
PayResultQueryByOutRequestNo 商户订单号查询交易结果
PayResultQueryByTransactionID 微信支付订单号查询交易结果
退款
方法名 备注
RefundApply 申请退款
QueryRefundByOutRefundNo 通过商户退款单号查询退款
QueryRefundByID 通过微信支付退款单号查询退款
分账
方法名 备注
ProfitShareApply 请求分账
ProfitShareQuery 查询分账结果
ProfitReturnApply 请求分账回退
ProfitReturnQuery 查询分账回退结果
ProfitShareFinish 完结分账
ProfitShareUnSplitAmountQuery 查询订单剩余待分金额
ReceiversAdd 添加分账接受方
ReceiversDelete 删除分账接受方
企业付款
方法名 备注
BatchTransfer 直连商户批量付款到零钱
余额查询
方法名 备注
PlatformBalanceQuery 电商平台账户实时余额查询
PlatformEndDayBalanceQuery 电商平台账户日终余额查询
SubMchBalanceQuery 二级商户账户实时余额查询
SubMchEndDayBalanceQuery 二级商户账户日终余额

公共api

方法名 备注
GetCertificates 获取平台证书列表
MediaUpload 上传图片

示例

// 创建微信支付服务商客户端
client := NewMerchantApiClient("xxxx", "xxxx", "apiClientCert", "https://api.mch.weixin.qq.com", 5*time.Second, certMap, "xxx", "xxxxx")
file, _ := os.Open("image.png")
resp, err := client.MediaUpload(MediaUploadRequest{Reader: file})

Documentation

Index

Constants

View Source
const AUTHTYPE = "WECHATPAY2-SHA256-RSA2048"
View Source
const AccountNeedVerifyState = `ACCOUNT_NEED_VERIFY`
View Source
const BOUNDARY = "boundary"

Variables

This section is empty.

Functions

func CreateSignature

func CreateSignature(method string, url string, ts int, nounce string, body []byte, priKey *rsa.PrivateKey) (signature string, err error)

生成API调用时需要的签名

func GetKeyFromCertificate

func GetKeyFromCertificate(certContent string) (rsaPublicKey *rsa.PublicKey)

从平台证书中获取公钥

func ParseP12Cert

func ParseP12Cert(content []byte, password string) (rsaPublicKey *rsa.PublicKey, rsaPrivateKey *rsa.PrivateKey, err error)

从P12证书文件内容获取商户证书的公钥和私钥

func RandStringBytesMaskImprSrc

func RandStringBytesMaskImprSrc(n int) string

func VerifyWechatSignature

func VerifyWechatSignature(ts string, nonce string, body []byte, b64Sig string, pub *rsa.PublicKey) (pass bool)

验证API返回和回调header中的微信签名

Types

type AccountInfo

type AccountInfo struct {
	// 账户类型
	BankAccountType string `json:"bank_account_type"`
	// 开户银行
	AccountBank string `json:"account_bank"`
	// 开户名称
	AccountName string `json:"account_name"`
	// 开户银行省市编码
	BankAddressCode string `json:"bank_address_code"`
	// 开户银行联行号
	BankBranchID string `json:"bank_branch_id,omitempty"`
	// 开户银行全称 (含支行)
	BankName string `json:"bank_name,omitempty"`
	// 银行帐号
	AccountNumber string `json:"account_number"`
}

type ApplymentQueryResponse

type ApplymentQueryResponse struct {
	// 申请状态
	ApplymentState string `json:"applyment_state"`
	// 申请状态描述
	ApplymentStateDesc string `json:"applyment_state_desc"`
	// 签约链接
	SignUrl string `json:"sign_url"`
	// 电商平台二级商户号
	SubMchID string `json:"sub_mchid"`
	// 汇款账户验证信息
	AccountValidation struct {
		// 付款户名
		AccountName string `json:"account_name"`
		// 付款卡号
		AccountNo string `json:"account_no"`
		// 汇款金额 (以分为单位)
		PayAmount string `json:"pay_amount"`
		// 收款卡号
		DestinationAccountNumber string `json:"destination_account_number"`
		// 收款户名
		DestinationAccountName string `json:"destination_account_name"`
		// 开户银行
		DestinationAccountBank string `json:"destination_account_bank"`
		// 省市信息
		City string `json:"city"`
		// 备注信息
		Remark string `json:"remark"`
		// 汇款截止时间
		Deadline string `json:"deadline"`
	} `json:"account_validation"`
	// 驳回原因详情
	AuditDetail []struct {
		// 参数名称
		ParamName string `json:"param_name"`
		// 驳回原因
		RejectReason string `json:"reject_reason"`
	} `json:"audit_detail"`
	// 法人验证链接
	LegalValidationUrl string `json:"legal_validation_url"`
	// 业务申请编号
	OutRequestNo string `json:"out_request_no"`
	// 微信支付申请单号
	ApplymentID uint `json:"applyment_id"`
}

type BaseClient added in v0.0.5

type BaseClient struct {
	// contains filtered or unexported fields
}

func NewBaseClient added in v0.0.5

func NewBaseClient(mchID string, certSerialNo string, apiCert string, baseUrl string, timeout time.Duration, apiSecret string) (client BaseClient)

func (BaseClient) GetCertificates added in v0.0.5

func (c BaseClient) GetCertificates() (resp *GetCertificatesResp, err error)

获取平台证书列表

type BatchTransferQueryByOutNoRequest added in v0.0.18

type BatchTransferQueryByOutNoRequest struct {
	OutBatchNo      string `json:"out_batch_no"`
	NeedQueryDetail bool   `json:"need_query_detail"`
	Offset          int64  `json:"offset,omitempty"`
	Limit           int64  `json:"limit,omitempty"`
	DetailStatus    string `json:"detail_status,omitempty"`
}

type BatchTransferQueryByOutNoResponse added in v0.0.18

type BatchTransferQueryByOutNoResponse struct {
	TransferBatch   TransferBatch        `json:"transfer_batch"`
	TransferDetails []TransferDetailItem `json:"transfer_detail_list"`
	Offset          int64                `json:"offset"`
	Limit           int64                `json:"limit"`
}

type BatchTransferRequest added in v0.0.14

type BatchTransferRequest struct {
	// 直连商户的AppID
	AppID string `json:"appid"`
	// 商家批次单号
	OutBatchNo string `json:"out_batch_no"`
	// 批次名称
	BatchName string `json:"batch_name"`
	// 批次备注
	BatchRemark string `json:"batch_remark"`
	// 转账总金额
	TotalAmount uint `json:"total_amount"`
	// 转账总笔数
	TotalNum           uint             `json:"total_num"`
	TransferDetailList []TransferDetail `json:"transfer_detail_list"`
}

type BatchTransferResponse added in v0.0.14

type BatchTransferResponse struct {
	// 商家批次单号
	OutBatchNo string `json:"out_batch_no"`
	// 微信批次单号
	BatchID string `json:"batch_id"`
	// 批次创建时间
	CreateTime string `json:"create_time"`
}

type BusinessLicenseInfo

type BusinessLicenseInfo struct {
	// 证件扫描件 - MediaID
	BusinessLicenseCopy string `json:"business_license_copy"`
	// 证件注册号
	BusinessLicenseNumber string `json:"business_license_number"`
	// 商户名称
	MerchantName string `json:"merchant_name"`
	// 经营者/法定代表人姓名
	LegalPerson string `json:"legal_person"`
	// 注册地址
	CompanyAddress string `json:"company_address,omitempty"`
	// 营业期限
	BusinessTime string `json:"business_time,omitempty"`
}

type CipherBlockResource

type CipherBlockResource struct {
	// 加密算法类型
	Algorithm string `json:"algorithm"`
	// 数据密文
	Ciphertext string `json:"ciphertext"`
	// 附加数据
	AssociatedData string `json:"associated_data"`
	// 随机串
	Nonce string `json:"nonce"`
}

加密块

type CloseOrderRequest added in v0.0.11

type CloseOrderRequest struct {
	// 服务商户号
	SpMchID string `json:"sp_mchid"`
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 商户订单号
	OutTradeNo string `json:"out_trade_no"`
}

type ContactInfo

type ContactInfo struct {
	// 超级管理员类型
	ContactType string `json:"contact_type"`
	// 超级管理员姓名
	ContactName string `json:"contact_name"`
	// 超级管理员身份证件号码
	ContactIDCardNumber string `json:"contact_id_card_number"`
	// 超级管理员手机
	MobilePhone string `json:"mobile_phone"`
	// 超级管理员邮箱
	ContactEmail string `json:"contact_email,omitempty"`
}

type ContentType

type ContentType string
const ContentTypeBMP ContentType = "image/bmp"
const ContentTypeJPG ContentType = "image/jpg"
const ContentTypePNG ContentType = "image/png"

type ErrBody

type ErrBody struct {
	Code    string    `json:"code"`
	Message string    `json:"message"`
	Detail  ErrDetail `json:"detail"`
}

当请求处理失败时,除了HTTP状态码表示错误之外,API将在消息体返回错误相应说明具体的错误原因。 code:详细错误码 message:错误描述,使用易理解的文字表示错误的原因。 field: 指示错误参数的位置。当错误参数位于请求body的JSON时,填写指向参数的JSON Pointer 。当错误参数位于请求的url或者querystring时,填写参数的变量名。 value:错误的值 issue:具体错误原因

func (*ErrBody) Error

func (e *ErrBody) Error() string

func (*ErrBody) IsIdempotent

func (e *ErrBody) IsIdempotent() bool

type ErrDetail

type ErrDetail struct {
	Field    string      `json:"field"`
	Value    interface{} `json:"value"`
	Issue    string      `json:"issue"`
	Location string      `json:"location"`
}

type EventTypeEnum

type EventTypeEnum string
普通支付通知
退款通知
分账动账通知

通知类型枚举

const EVENTTYPE_REFUND_ABNORMAL EventTypeEnum = "REFUND.ABNORMAL"

退款异常

const EVENTTYPE_REFUND_CLOSED EventTypeEnum = "REFUND.CLOSED"

退款关闭

const EVENTTYPE_REFUND_SUCCESS EventTypeEnum = "REFUND.SUCCESS"

退款成功

const EVENTTYPE_TRANSACTION_RETURN EventTypeEnum = "TRANSACTION.RETURN"

分账回退

const EVENTTYPE_TRANSACTION_SUCCESS EventTypeEnum = "TRANSACTION.SUCCESS"

支付成功

type GetCertificatesResp

type GetCertificatesResp struct {
	Data []struct {
		SerialNo           string `json:"serial_no"`
		EffectiveTime      string `json:"effective_time"`
		ExpireTime         string `json:"expire_time"`
		EncryptCertificate struct {
			Algorithm      string `json:"algorithm"`
			Nonce          string `json:"nonce"`
			AssociatedData string `json:"associated_data"`
			Ciphertext     string `json:"ciphertext"`
		} `json:"encrypt_certificate"`
		CertContent string
	} `json:"data"`
}

type IDCardInfo

type IDCardInfo struct {
	// 身份证人像面照片
	IDCardCopy string `json:"id_card_copy"`
	// 身份证国徽面照片
	IDCardNational string `json:"id_card_national"`
	// 身份证姓名
	IDCardName string `json:"id_card_name"`
	// 身份证号码
	IDCardNumber string `json:"id_card_number"`
	// 身份证有效期限
	IDCardValidTime string `json:"id_card_valid_time"`
}

type IDDocInfo

type IDDocInfo struct {
	// 证件姓名
	IDDocName string `json:"id_doc_name"`
	// 证件号码
	IDDocNumber string `json:"id_doc_number"`
	// 证件照片
	IDDocCopy string `json:"id_doc_copy"`
	// 证件结束日期
	DocPeriodEnd string `json:"doc_period_end"`
}

type ImageFileSuffix

type ImageFileSuffix string
const BMPSuffix ImageFileSuffix = "bmp"
const JPGSuffix ImageFileSuffix = "jpg"
const PNGSuffix ImageFileSuffix = "png"

type JsApiPayRequest added in v0.0.9

type JsApiPayRequest struct {
	// 服务商app_id
	AppID string
	// 时间戳
	TimeStamp string
	// 随机字符串
	Nonce string
	// prepay_id
	Package string
}

type JsApiPayResponse added in v0.0.9

type JsApiPayResponse struct {
	// 服务商app_id
	AppID string
	// 时间戳
	TimeStamp string
	// 随机字符串
	Nonce string
	// prepay_id
	Package string
	// 签名类型
	SignType string
	// 签名
	PaySign string
}

type JsApiPrepayRequest

type JsApiPrepayRequest struct {
	// 服务商公众号ID
	SpAppID string `json:"sp_appid"`
	// 服务商户号
	SpMchID string `json:"sp_mchid"`
	// 二级商户公众号ID
	SubAppID string `json:"sub_appid"`
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 商品描述
	Description string `json:"description"`
	// 商户订单号
	OutTradeNo string `json:"out_trade_no"`
	// 交易结束时间
	TimeExpire string `json:"time_expire"`
	// 附加数据
	Attach string `json:"attach"`
	// 通知地址
	NotifyUrl string `json:"notify_url"`
	// 订单优惠标记
	GoodsTag string `json:"goods_tag"`
	// 结算信息
	SettleInfo struct {
		// 是否指定分账
		ProfitSharing bool `json:"profit_sharing"`
		// 补差金额
		SubsidyAmount int `json:"subsidy_amount"`
	} `json:"settle_info"`
	// 订单金额
	Amount struct {
		// 总金额
		Total uint `json:"total"`
		// 货币类型
		Currency string `json:"currency"`
	} `json:"amount"`
	// 支付者
	Payer struct {
		// 用户服务标识
		SpOpenID string `json:"sp_openid"`
		// 用户子标识
		SubOpenID string `json:"sub_openid"`
	} `json:"payer"`
	// 优惠功能
	Detail *struct {
		// 订单原价
		CostPrice uint `json:"cost_price"`
		// 商品小票ID
		InvoiceID string `json:"invoice_id"`
		// 单品列表
		GoodsDetail []struct {
			// 商户侧商品编码
			MerchantGoodsID string `json:"merchant_goods_id"`
			// 微信侧商品编码
			WechatpayGoodsID string `json:"wechatpay_goods_id"`
			// 商品名称
			GoodsName string `json:"goods_name"`
			// 商品数量
			Quantity uint `json:"quantity"`
			// 商品单价
			UnitPrice uint `json:"unit_price"`
		} `json:"goods_detail,omitempty"`
	} `json:"detail,omitempty"`
	// 场景信息
	SceneInfo *struct {
		// 用户终端IP
		PayerClientIP string `json:"payer_client_ip"`
		// 商户端设备号
		DeviceID string `json:"device_id"`
		// 商户门店信息
		StoreInfo struct {
			// 门店编号
			ID string `json:"id"`
			// 门店名称
			Name string `json:"name"`
			// 地区编码
			AreaCode string `json:"area_code"`
			// 详细地址
			Address string `json:"address"`
		} `json:"store_info"`
	} `json:"scene_info,omitempty"`
}

type MediaUploadRequest

type MediaUploadRequest struct {
	Reader io.Reader
}

type MediaUploadResponse

type MediaUploadResponse struct {
	// 媒体文件标识 Id
	MediaID string `json:"media_id"`
}

type MerchantApiClient

type MerchantApiClient struct {
	BaseClient
	// contains filtered or unexported fields
}

func NewMerchantApiClient

func NewMerchantApiClient(mchID string, certSerialNo string, apiCert string, baseUrl string, timeout time.Duration, certMap PlatformCertificatesMap, platformNo string, apiSecret string) (client MerchantApiClient)

func (MerchantApiClient) ApplymentQueryByID

func (c MerchantApiClient) ApplymentQueryByID(ctx context.Context, req QueryApplymentByIDRequest) (resp *ApplymentQueryResponse, err error)

通过申请单ID查询申请状态

func (MerchantApiClient) ApplymentQueryByOutRequestNo

func (c MerchantApiClient) ApplymentQueryByOutRequestNo(ctx context.Context, req QueryApplymentByOutRequestNoRequest) (resp *ApplymentQueryResponse, err error)

通过业务申请编号查询申请状态

func (MerchantApiClient) ApplymentSubmit

func (c MerchantApiClient) ApplymentSubmit(ctx context.Context, req SubmitApplymentRequest) (resp *SubmitApplymentResp, err error)

二级商户进件

func (MerchantApiClient) BatchTransfer added in v0.0.14

func (c MerchantApiClient) BatchTransfer(ctx context.Context, req BatchTransferRequest) (resp *BatchTransferResponse, err error)

func (MerchantApiClient) BatchTransferQueryByOutNo added in v0.0.18

func (MerchantApiClient) Close added in v0.0.11

func (c MerchantApiClient) Close(ctx context.Context, req CloseOrderRequest) (err error)

关闭订单

func (MerchantApiClient) GenJsApiPayRequest added in v0.0.9

func (c MerchantApiClient) GenJsApiPayRequest(req JsApiPayRequest) (resp *JsApiPayResponse, err error)

生成JSAPI调起起支付的request结构体

func (MerchantApiClient) GetResourcePlainText

func (c MerchantApiClient) GetResourcePlainText(r CipherBlockResource) (plainText []byte, err error)

func (MerchantApiClient) JsApiPrepay

func (c MerchantApiClient) JsApiPrepay(ctx context.Context, req JsApiPrepayRequest) (resp *PrepayPayResponse, err error)

JSAPI下单API

func (MerchantApiClient) MediaUpload

func (c MerchantApiClient) MediaUpload(ctx context.Context, req MediaUploadRequest) (resp *MediaUploadResponse, err error)

图片上传API

func (MerchantApiClient) PayResultQueryByOutRequestNo

func (c MerchantApiClient) PayResultQueryByOutRequestNo(ctx context.Context, req QueryPayResultByOutRequestNoRequest) (resp *QueryPayResultResponse, err error)

商户订单号查询交易结果

func (MerchantApiClient) PayResultQueryByTransactionID

func (c MerchantApiClient) PayResultQueryByTransactionID(ctx context.Context, req QueryPayResultByTransactionIDRequest) (resp *QueryPayResultResponse, err error)

微信支付订单号查询交易结果

func (MerchantApiClient) PlatformBalanceQuery added in v0.0.15

电商平台账户实时余额查询

func (MerchantApiClient) PlatformEndDayBalanceQuery added in v0.0.15

电商平台账户日终余额查询

func (MerchantApiClient) ProfitReturnApply

func (c MerchantApiClient) ProfitReturnApply(ctx context.Context, req ProfitReturnApplyRequest) (resp *ProfitReturnApplyResponse, err error)

请求分账回退API

func (MerchantApiClient) ProfitReturnQuery

查询分账回退结果API

func (MerchantApiClient) ProfitShareApply

func (c MerchantApiClient) ProfitShareApply(ctx context.Context, req ProfitShareApplyRequest) (resp *ProfitShareApplyResponse, err error)

请求分账API

func (MerchantApiClient) ProfitShareFinish

func (c MerchantApiClient) ProfitShareFinish(ctx context.Context, req ProfitShareFinishRequest) (resp *ProfitShareFinishResponse, err error)

完结分账API

func (MerchantApiClient) ProfitShareQuery

func (c MerchantApiClient) ProfitShareQuery(ctx context.Context, req ProfitShareQueryRequest) (resp *ProfitShareQueryResponse, err error)

查询分账结果API

func (MerchantApiClient) ProfitShareUnSplitAmountQuery

查询订单剩余待分金额API

func (MerchantApiClient) QueryRefundByID

func (c MerchantApiClient) QueryRefundByID(ctx context.Context, req QueryRefundByIDRequest) (resp *QueryRefundResponse, err error)

通过微信支付退款单号查询退款

func (MerchantApiClient) QueryRefundByOutRefundNo

func (c MerchantApiClient) QueryRefundByOutRefundNo(ctx context.Context, req QueryRefundByOutRefundNoRequest) (resp *QueryRefundResponse, err error)

通过商户退款单号查询退款

func (MerchantApiClient) ReceiversAdd added in v0.0.14

func (c MerchantApiClient) ReceiversAdd(ctx context.Context, req ReceiversAddRequest) (resp *ReceiversAddResponse, err error)

添加分账接受方API

func (MerchantApiClient) ReceiversDelete added in v0.0.14

func (c MerchantApiClient) ReceiversDelete(ctx context.Context, req ReceiversDeleteRequest) (resp *ReceiversDeleteResponse, err error)

删除分账接受方API

func (MerchantApiClient) RefundApply

func (c MerchantApiClient) RefundApply(ctx context.Context, req RefundRequest) (resp *RefundResponse, err error)

申请退款

func (MerchantApiClient) SettlementModify

func (c MerchantApiClient) SettlementModify(ctx context.Context, req ModifySettlementRequest) (err error)

修改结算帐号API

func (MerchantApiClient) SettlementQuery

func (c MerchantApiClient) SettlementQuery(ctx context.Context, req QuerySettlementRequest) (resp *QuerySettlementResponse, err error)

查询结算账户API

func (MerchantApiClient) SubMchBalanceQuery added in v0.0.15

func (c MerchantApiClient) SubMchBalanceQuery(ctx context.Context, req SubMchBalanceQueryRequest) (resp *SubMchBalanceQueryResponse, err error)

二级商户账户实时余额查询

func (MerchantApiClient) SubMchEndDayBalanceQuery added in v0.0.15

二级商户账户日终余额

func (MerchantApiClient) SubMchWithdraw added in v0.0.17

func (c MerchantApiClient) SubMchWithdraw(ctx context.Context, req SubMchWithdrawRequest) (resp *SubMchWithdrawResponse, err error)

二级商户提现

func (MerchantApiClient) SubMchWithdrawQueryByOutRequestNo added in v0.0.17

func (c MerchantApiClient) SubMchWithdrawQueryByOutRequestNo(ctx context.Context, req SubMchWithdrawQueryByOutRequestNoRequest) (resp *SubMchWithdrawQueryResponse, err error)

根据商户提现单号查询二级商户提现状态

func (MerchantApiClient) SubMchWithdrawQueryByWithdrawID added in v0.0.17

func (c MerchantApiClient) SubMchWithdrawQueryByWithdrawID(ctx context.Context, req SubMchWithdrawQueryByWithdrawIDRequest) (resp *SubMchWithdrawQueryResponse, err error)

根据微信提现单号查询二级商户提现状态

type ModifySettlementRequest

type ModifySettlementRequest struct {
	// 特约商户号
	SubMchID string
	// 账户类型
	AccountType string `json:"account_type"`
	// 开户银行
	AccountBank string `json:"account_bank"`
	// 开户银行省市编码
	BankAddressCode string `json:"bank_address_code"`
	// 开户银行全称(含支行)
	BankName string `json:"bank_name"`
	// 开户银行联行号
	BankBranchID string `json:"bank_branch_id"`
	// 银行账号
	AccountNumber string `json:"account_number"`
}

type Notification

type Notification struct {
	// 通知ID
	ID string `json:"id"`
	// 通知创建时间
	CreateTime string `json:"create_time"`
	// 通知类型
	EventType string `json:"event_type"`
	// 通知数据类型
	ResourceType string `json:"resource_type"`
	// 通知数据(需要解密)
	Resource CipherBlockResource `json:"resource"`
	// 回调摘要
	Summary string `json:"summary"`
}

通知报文

type OrganizationCertInfo

type OrganizationCertInfo struct {
	// 组织机构代码证照片
	OrganizationCopy string `json:"organization_copy"`
	// 组织机构代码
	OrganizationNumber string `json:"organization_number"`
	// 组织机构代码有效期限
	OrganizationTime string `json:"organization_time"`
}

type PayNotification

type PayNotification struct {
	// 服务商公众号ID
	SpAppID string `json:"sp_appid"`
	// 服务商户号
	SpMchID string `json:"sp_mchid"`
	// 二级商户公众号ID
	SubAppID string `json:"sub_appid"`
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 商户订单号
	OutTradeNo string `json:"out_trade_no"`
	// 微信支付订单号
	TransactionID string `json:"transaction_id"`
	// 交易类型
	TradeType string `json:"trade_type"`
	// 交易状态
	TradeState string `json:"trade_state"`
	// 交易状态描述
	TradeStateDesc string `json:"trade_state_desc"`
	// 付款银行
	BankType string `json:"bank_type"`
	// 附加数据
	Attach string `json:"attach"`
	// 支付完成时间
	SuccessTime string `json:"success_time"`
	// 支付者
	Payer struct {
		// 用户服务标识
		SpOpenID string `json:"sp_openid"`
		// 用户子标识
		SubOpenID string `json:"sub_openid"`
	} `json:"payer"`
	// 订单金额
	Amount struct {
		// 总金额
		Total uint `json:"total"`
		// 用户支付金额
		PayerTotal uint `json:"payer_total"`
		// 货币类型
		Currency string `json:"currency"`
		// 用户支付币种
		PayerCurrency string `json:"payer_currency"`
	} `json:"amount"`
	// 场景信息
	SceneInfo struct {
		// 商户端设备号
		DeviceID string `json:"device_id"`
	} `json:"scene_info"`
	// 优惠功能
	PromotionDetail struct {
		// 券ID
		CouponID string `json:"coupon_id"`
		// 优惠名称
		Name string `json:"name"`
		// 优惠范围
		Scope string `json:"scope"`
		// 优惠类型
		Type string `json:"type"`
		// 优惠券面额
		Amount uint `json:"amount"`
		// 活动ID
		StockID string `json:"stock_id"`
		// 微信出资
		WechatpayContribute uint `json:"wechatpay_contribute"`
		// 商户出资
		MerchantContribute uint `json:"merchant_contribute"`
		// 其他出资
		OtherContribute uint `json:"other_contribute"`
		// 优惠币种
		Currency string `json:"currency"`
		// 单品列表
		GoodsDetail []struct {
			// 商品编码
			GoodsID string `json:"goods_id"`
			// 商品数量
			Quantity uint `json:"quantity"`
			// 商品单价
			UnitPrice uint `json:"unit_price"`
			// 商品优惠金额
			DiscountAmount uint `json:"discount_amount"`
			// 商品备注
			GoodsRemark string `json:"goods_remark"`
		} `json:"goods_detail"`
	} `json:"promotion_detail"`
}

支付成功通知参数

type PlatformBalanceQueryRequest added in v0.0.15

type PlatformBalanceQueryRequest struct {
	// 账户类型 BASIC:基本账户 OPERATION:运营账户 FEES:手续费账户
	AccountType string `json:"account_type"`
}

电商平台账户实时余额查询请求

type PlatformBalanceQueryResponse added in v0.0.15

type PlatformBalanceQueryResponse struct {
	// 可用余额
	AvailableAmount int64 `json:"available_amount"`
	// 不可用余额
	PendingAmount int64 `json:"pending_amount"`
}

电商平台账户实时余额查询返回

type PlatformCertificatesMap

type PlatformCertificatesMap interface {
	GetPublicKey(serialNo string) (pubKey *rsa.PublicKey)
}

type PlatformEndDayBalanceQueryRequest added in v0.0.15

type PlatformEndDayBalanceQueryRequest struct {
	// 账户类型 BASIC:基本账户 OPERATION:运营账户 FEES:手续费账户
	AccountType string `json:"account_type"`
	// 日期 示例值:2019-08-17
	Date string `json:"date"`
}

电商平台账户日终余额查询请求

type PlatformEndDayBalanceQueryResponse added in v0.0.15

type PlatformEndDayBalanceQueryResponse struct {
	// 可用余额
	AvailableAmount int64 `json:"available_amount"`
	// 不可用余额
	PendingAmount int64 `json:"pending_amount"`
}

电商平台账户日终余额查询返回

type PrepayPayResponse

type PrepayPayResponse struct {
	// 预支付交易会话标识
	PrepayID string `json:"prepay_id"`
}

type ProfitReturnApplyRequest

type ProfitReturnApplyRequest struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 微信分账单号
	OrderID string `json:"order_id"`
	// 商户分账单号
	OutOrderNo string `json:"out_order_no"`
	// 商户回退单号
	OutReturnNo string `json:"out_return_no"`
	// 回退商户号
	ReturnMchID string `json:"return_mchid"`
	// 回退金额
	Amount uint `json:"amount"`
	// 回退描述
	Description string `json:"description"`
}

分账回退参数

type ProfitReturnApplyResponse

type ProfitReturnApplyResponse struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 微信分账单号
	OrderID string `json:"order_id"`
	// 商户分账单号
	OutOrderNo string `json:"out_order_no"`
	// 商户回退单号
	OutReturnNo string `json:"out_return_no"`
	// 回退商户号
	ReturnMchID string `json:"return_mchid"`
	// 回退金额
	Amount uint `json:"amount"`
	// 微信回退单号
	ReturnNo string `json:"return_no"`
	// 回退结果
	Result string `json:"result"`
	// 失败原因
	FailReason string `json:"fail_reason"`
	// 分账回退完成时间
	FinishTime string `json:"finish_time"`
}

分账回退返回

type ProfitReturnQueryRequest

type ProfitReturnQueryRequest struct {
	// 二级商户号
	SubMchID string
	// 微信分账单号
	OrderID string
	// 商户分账单号
	OutOrderNo string
	// 商户回退单号
	OutReturnNo string
}

查询分账回退结果参数

type ProfitReturnQueryResponse

type ProfitReturnQueryResponse struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 微信分账单号
	OrderID string `json:"order_id"`
	// 商户分账单号
	OutOrderNo string `json:"out_order_no"`
	// 商户回退单号
	OutReturnNo string `json:"out_return_no"`
	// 回退商户号
	ReturnMchID string `json:"return_mchid"`
	// 回退金额
	Amount uint `json:"amount"`
	// 微信回退单号
	ReturnNo string `json:"return_no"`
	// 回退结果
	Result string `json:"result"`
	// 失败原因
	FailReason string `json:"fail_reason"`
	// 分账回退完成时间
	FinishTime string `json:"finish_time"`
}

type ProfitShareApplyRequest

type ProfitShareApplyRequest struct {
	// 服务商appid
	SpAppID string `json:"appid"`
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 微信订单号
	TransactionID string `json:"transaction_id"`
	//商户分账单号
	OutOrderNo string `json:"out_order_no"`
	// 分账接收方列表
	Receivers []ReceiverInProfitShareRequest `json:"receivers"`
	// 是否分账完成
	Finish bool `json:"finish"`
}

请求分账参数

type ProfitShareApplyResponse

type ProfitShareApplyResponse struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 微信订单号
	TransactionID string `json:"transaction_id"`
	// 商户分账单号
	OutOrderNo string `json:"out_order_no"`
	// 微信分账单号
	OrderID string `json:"order_id"`
}

type ProfitShareFinishRequest

type ProfitShareFinishRequest struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 微信订单号
	TransactionID string `json:"transaction_id"`
	// 商户分账单号
	OutOrderNo string `json:"out_order_no"`
	// 分账描述
	Description string `json:"description"`
}

完结分账参数

type ProfitShareFinishResponse

type ProfitShareFinishResponse struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 微信订单号
	TransactionID string `json:"transaction_id"`
	// 商户分账单号
	OutOrderNo string `json:"out_order_no"`
	// 微信分账单号
	OrderID string `json:"order_id"`
}

完结分账返回

type ProfitShareQueryRequest

type ProfitShareQueryRequest struct {
	// 二级商户号
	SubMchID string
	// 微信订单号
	TransactionID string
	// 商户分账单号
	OutOrderNo string
}

type ProfitShareQueryResponse

type ProfitShareQueryResponse struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 微信订单号
	TransactionID string `json:"transaction_id"`
	// 商户分账单号
	OutOrderNo string `json:"out_order_no"`
	// 微信分账单号
	OrderID string `json:"order_id"`
	// 分账单状态
	Status string `json:"status"`
	// 分账接收方列表
	Receivers []ReceiverInProfitShareResponse `json:"receivers"`
	// 关单原因
	CloseReason string `json:"close_reason"`
	// 分账完结金额
	FinishAmount uint `json:"finish_amount"`
	// 分账完结描述
	FinishDescription uint `json:"finish_description"`
}

type ProfitShareUnSplitAmountQueryRequest

type ProfitShareUnSplitAmountQueryRequest struct {
	// 微信订单号
	TransactionID string `json:"transaction_id"`
}

查询订单剩余待分账金额参数

type ProfitShareUnSplitAmountQueryResponse

type ProfitShareUnSplitAmountQueryResponse struct {
	// 微信订单号
	TransactionID string `json:"transaction_id"`
	// 订单剩余待分金额
	UnSplitAmount uint `json:"unsplit_amount"`
}

查询订单剩余待分账金额返回

type ProfitSharingNotification

type ProfitSharingNotification struct {
	// 直连商户号
	MchID string `json:"mchid"`
	// 服务商户号
	SpMchID string `json:"sp_mchid"`
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 微信订单号
	TransactionID string `json:"transaction_id"`
	// 微信分账/回退单号
	OrderID string `json:"order_id"`
	// 商户分账/回退单号
	OutOrderNo string `json:"out_order_no"`
	// 分账接收方列表
	Receivers []struct {
		// 分账接收方类型
		Type string `json:"type"`
		// 分账接收方帐号
		Account string `json:"account"`
		// 分账动账金额
		Amount uint `json:"amount"`
		// 分账/回退描述
		Description string `json:"description"`
	} `json:"receivers"`
	// 成功时间
	SuccessTime string `json:"success_time"`
}

分账动账通知

type QueryApplymentByIDRequest

type QueryApplymentByIDRequest struct {
	// 微信支付申请单号
	ApplymentID uint
}

type QueryApplymentByOutRequestNoRequest

type QueryApplymentByOutRequestNoRequest struct {
	// 业务申请编号
	OutRequestNo string
}

type QueryPayResultByOutRequestNoRequest

type QueryPayResultByOutRequestNoRequest struct {
	// 服务商户号
	SpMchID string
	// 二级商户号
	SubMchID string
	// 商户订单号
	OutTradeNo string
}

type QueryPayResultByTransactionIDRequest

type QueryPayResultByTransactionIDRequest struct {
	// 服务商户号
	SpMchID string
	// 二级商户号
	SubMchID string
	// 微信支付订单号
	TransactionID string
}

type QueryPayResultResponse

type QueryPayResultResponse struct {
	// 服务商公众号ID
	SpAppID string `json:"sp_appid"`
	// 服务商户号
	SpMchID string `json:"sp_mchid"`
	// 二级商户公众号ID
	SubAppID string `json:"sub_appid"`
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 商户订单号
	OutTradeNo string `json:"out_trade_no"`
	// 微信支付订单号
	TransactionID string `json:"transaction_id"`
	// 交易类型
	TradeType string `json:"trade_type"`
	// 交易状态
	TradeState string `json:"trade_state"`
	// 交易状态描述
	TradeStateDesc string `json:"trade_state_desc"`
	// 付款银行
	BankType string `json:"bank_type"`
	// 附加数据
	Attach string `json:"attach"`
	// 支付完成时间
	SuccessTime string `json:"success_time"`
	// 支付者
	Payer struct {
		// 用户服务标识
		SpOpenID string `json:"sp_openid"`
		// 用户子标识
		SubOpenID string `json:"sub_openid"`
	} `json:"payer"`
	// 订单金额
	Amount struct {
		// 总金额
		Total uint `json:"total"`
		// 用户支付金额
		PayerTotal uint `json:"payer_total"`
		// 货币类型
		Currency string `json:"currency"`
		// 用户支付币种
		PayerCurrency string `json:"payer_currency"`
	} `json:"amount"`
	// 场景信息
	SceneInfo struct {
		// 商户端设备号
		DeviceID string `json:"device_id"`
	} `json:"scene_info"`
	// 优惠功能
	PromotionDetail struct {
		// 券ID
		CouponID string `json:"coupon_id"`
		// 优惠名称
		Name string `json:"name"`
		// 优惠范围
		Scope string `json:"scope"`
		// 优惠类型
		Type string `json:"type"`
		// 优惠券面额
		Amount uint `json:"amount"`
		// 活动ID
		StockID string `json:"stock_id"`
		// 微信出资
		WechatpayContribute uint `json:"wechatpay_contribute"`
		// 商户出资
		MerchantContribute uint `json:"merchant_contribute"`
		// 其他出资
		OtherContribute uint `json:"other_contribute"`
		// 优惠币种
		Currency string `json:"currency"`
		// 单品列表
		GoodsDetail []struct {
			// 商品编码
			GoodsID string `json:"goods_id"`
			// 商品数量
			Quantity uint `json:"quantity"`
			// 商品单价
			UnitPrice uint `json:"unit_price"`
			// 商品优惠金额
			DiscountAmount uint `json:"discount_amount"`
			// 商品备注
			GoodsRemark string `json:"goods_remark"`
		} `json:"goods_detail"`
	} `json:"promotion_detail"`
}

type QueryRefundByIDRequest

type QueryRefundByIDRequest struct {
	// 二级商户号
	SubMchID string
	// 微信退款单号
	RefundID string
}

type QueryRefundByOutRefundNoRequest

type QueryRefundByOutRefundNoRequest struct {
	// 二级商户号
	SubMchID string
	// 商户退款单号
	OutRefundNo string
}

type QueryRefundResponse

type QueryRefundResponse struct {
	// 微信退款单号
	RefundID string `json:"refund_id"`
	// 商户退款单号
	OutRefundNo string `json:"out_refund_no"`
	// 微信订单号
	TransactionID string `json:"transaction_id"`
	// 商户订单号
	OutTradeNo string `json:"out_trade_no"`
	// 退款渠道
	Channel string `json:"channel"`
	// 退款入账账户
	UserReceivedAccount string `json:"user_received_account"`
	// 退款成功时间
	SuccessTime string `json:"success_time"`
	// 退款创建时间
	CreateTime string `json:"create_time"`
	// 退款状态
	Status string `json:"status"`
	// 金额信息
	Amount struct {
		// 退款金额
		Refund uint `json:"refund"`
		// 用户退款金额
		PayerRefund uint `json:"payer_refund"`
		// 优惠退款金额
		DiscountRefund uint `json:"discount_refund"`
		// 退款币种
		Currency string `json:"currency"`
	} `json:"amount"`
	// 优惠退款详情
	PromotionDetail []struct {
		// 券ID
		PromotionID string `json:"promotion_id"`
		// 优惠范围
		Scope string `json:"scope"`
		// 优惠类型
		Type string `json:"type"`
		// 优惠券面额
		Amount uint `json:"amount"`
		// 优惠退款金额
		RefundAmount uint `json:"refund_amount"`
	} `json:"promotion_detail"`
}

type QuerySettlementRequest

type QuerySettlementRequest struct {
	// 特约商户号
	SubMchID string
}

type QuerySettlementResponse

type QuerySettlementResponse struct {
	// 账户类型
	AccountType string `json:"account_type"`
	// 开户银行
	AccountBank string `json:"account_bank"`
	// 开户银行全称(含支行)
	BankName string `json:"bank_name"`
	// 开户银行联行号
	BankBranchID string `json:"bank_branch_id"`
	// 银行账号
	AccountNumber string `json:"account_number"`
	// 汇款验证结果
	VerifyResult string `json:"verify_result"`
}

type ReceiverInProfitShareRequest added in v0.0.12

type ReceiverInProfitShareRequest struct {
	// 分账接收方类型
	Type string `json:"type"`
	// 分账接收方帐号
	Account string `json:"receiver_account"`
	// 分账动账金额
	Amount uint `json:"amount"`
	// 分账/回退描述
	Description string `json:"description"`
	// 分账接受方姓名
	ReceiverName string `json:"receiver_name,omitempty"`
}

type ReceiverInProfitShareResponse added in v0.0.12

type ReceiverInProfitShareResponse struct {
	// 分账接收商户号
	ReceiverMchID string `json:"receiver_mchid"`
	// 分账金额
	Amount uint `json:"amount"`
	// 分账描述
	Description string `json:"description"`
	// 分账结果
	Result string `json:"result"`
	// 完成时间
	FinishTime string `json:"finish_time"`
	// 分账失败原因
	FailReason string `json:"fail_reason"`
	// 分账接收方类型
	Type string `json:"type"`
	// 分账接收方帐号
	Account string `json:"receiver_account"`
}

type ReceiversAddRequest added in v0.0.14

type ReceiversAddRequest struct {
	// 电商平台的appid
	AppID string `json:"appid"`
	// 接收方类型  MERCHANT_ID:商户 PERSONAL_OPENID:个人
	Type string `json:"type"`
	// 接收方账号 类型是MERCHANT_ID时,是商户号 类型是PERSONAL_OPENID时,是个人openid
	Account string `json:"account"`
	// 接收方账号 当type为MERCHANT_ID时,接收方名称是商户全称。
	Name string `json:"name,omitempty"`
	// 分账接收方的名称,分账接收方类型是PERSONAL_OPENID时,是个人姓名的密文
	EncryptedName string `json:"encrypted_name,omitempty"`
	// 与分账方的关系类型
	//	SUPPLIER:供应商
	//	DISTRIBUTOR:分销商
	//	SERVICE_PROVIDER:服务商
	//	PLATFORM:平台
	//	OTHERS:其他
	RelationType string `json:"relation_type"`
}

添加分账接受方参数

type ReceiversAddResponse added in v0.0.14

type ReceiversAddResponse struct {
	// 接收方类型  MERCHANT_ID:商户 PERSONAL_OPENID:个人
	Type string `json:"type"`
	// 接收方账号 类型是MERCHANT_ID时,是商户号 类型是PERSONAL_OPENID时,是个人openid
	Account string `json:"account"`
}

添加分账接受方返回

type ReceiversDeleteRequest added in v0.0.14

type ReceiversDeleteRequest struct {
	// 电商平台的appid
	AppID string `json:"appid"`
	// 接收方类型  MERCHANT_ID:商户 PERSONAL_OPENID:个人
	Type string `json:"type"`
	// 接收方账号 类型是MERCHANT_ID时,是商户号 类型是PERSONAL_OPENID时,是个人openid
	Account string `json:"account"`
}

删除分账接受方请求

type ReceiversDeleteResponse added in v0.0.14

type ReceiversDeleteResponse struct {
	// 接收方类型  MERCHANT_ID:商户 PERSONAL_OPENID:个人
	Type string `json:"type"`
	// 接收方账号 类型是MERCHANT_ID时,是商户号 类型是PERSONAL_OPENID时,是个人openid
	Account string `json:"account"`
}

删除分账接受方返回

type RefundNotification

type RefundNotification struct {
	// 服务商户号
	SpMchID string `json:"sp_mchid"`
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 商户订单号
	OutTradeNo string `json:"out_trade_no"`
	// 微信支付订单号
	TransactionID string `json:"transaction_id"`
	// 商户退款单号
	OutRefundNo string `json:"out_refund_no"`
	// 微信退款单号
	RefundID string `json:"refund_id"`
	// 退款状态
	RefundStatus string `json:"refund_status"`
	// 退款成功时间
	SuccessTime string `json:"success_time"`
	// 退款入账账户
	UserReceivedAccount string `json:"user_received_account"`
	// 金额信息
	Amount struct {
		// 订单金额
		Total uint `json:"total"`
		// 退款金额
		Refund uint `json:"refund"`
		// 用户支付金额
		PayerTotal uint `json:"payer_total"`
		// 用户退款金额
		PayerRefund uint `json:"payer_refund"`
	} `json:"amount"`
}

退款通知参数

type RefundRequest

type RefundRequest struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 电商平台APPID
	SpAppID string `json:"sp_appid"`
	// 二级商户APPID
	SubAppID string `json:"sub_appid,omitempty"`
	// 微信订单号
	TransactionID string `json:"transaction_id,omitempty"`
	// 商户订单号
	OutTradeNo string `json:"out_trade_no,omitempty"`
	// 商户退款单号
	OutRefundNo string `json:"out_refund_no"`
	// 退款原因
	Reason string `json:"reason,omitempty"`
	//订单金额
	Amount struct {
		// 退款金额
		Refund uint `json:"refund"`
		// 原订单金额
		Total uint `json:"total"`
		// 退款币种
		Currency string `json:"currency"`
	} `json:"amount"`
	// 退款结果回调url
	NotifyUrl string `json:"notify_url"`
}

type RefundResponse

type RefundResponse struct {
	// 微信退款单号
	RefundID string `json:"refund_id"`
	// 商户退款单号
	OutRefundNo string `json:"out_refund_no"`
	// 退款创建时间
	CreateTime string `json:"create_time"`
	// 金额信息
	Amount struct {
		// 退款金额
		Refund uint `json:"refund"`
		// 用户退款金额
		PayerRefund uint `json:"payer_refund"`
		// 优惠退款金额
		DiscountRefund uint `json:"discount_refund"`
		// 退款币种
		Currency string `json:"currency"`
	} `json:"amount"`
	// 优惠退款详情
	PromotionDetail []struct {
		// 券ID
		PromotionID string `json:"promotion_id"`
		// 优惠范围
		Scope string `json:"scope"`
		// 优惠类型
		Type string `json:"type"`
		// 优惠券面额
		Amount uint `json:"amount"`
		// 优惠退款金额
		RefundAmount uint `json:"refund_amount"`
	} `json:"promotion_detail"`
}

type SalesSceneInfo

type SalesSceneInfo struct {
	// 店铺名称
	StoreName string `json:"store_name"`
	// 店铺链接
	StoreUrl string `json:"store_url,omitempty"`
	// 店铺二维码
	StoreQrCode string `json:"store_qr_code,omitempty"`
	// 小程序AppID
	MiniProgramSubAppID string `json:"mini_program_sub_appid,omitempty"`
}

type SubMchBalanceQueryRequest added in v0.0.15

type SubMchBalanceQueryRequest struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 账户类型 BASIC:基本账户 OPERATION:运营账户 FEES:手续费账户
	AccountType string `json:"account_type"`
}

二级商户账户实时余额查询

type SubMchBalanceQueryResponse added in v0.0.15

type SubMchBalanceQueryResponse struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 账户类型
	AccountType string `json:"account_type"`
	// 可用余额
	AvailableAmount int64 `json:"available_amount"`
	// 不可用余额
	PendingAmount int64 `json:"pending_amount"`
}

type SubMchEndDayBalanceQueryRequest added in v0.0.15

type SubMchEndDayBalanceQueryRequest struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 日期 示例值:2019-08-17
	Date string `json:"date"`
}

type SubMchEndDayBalanceQueryResponse added in v0.0.15

type SubMchEndDayBalanceQueryResponse struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 可用余额
	AvailableAmount int64 `json:"available_amount"`
	// 不可用余额
	PendingAmount int64 `json:"pending_amount"`
}

type SubMchWithdrawQueryByOutRequestNoRequest added in v0.0.17

type SubMchWithdrawQueryByOutRequestNoRequest struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 商户提现单号
	OutRequestNo string `json:"out_request_no"`
}

根据商户提现单号查询二级商户提现状态

type SubMchWithdrawQueryByWithdrawIDRequest added in v0.0.17

type SubMchWithdrawQueryByWithdrawIDRequest struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 微信提现单号
	WithdrawID string `json:"withdraw_id"`
}

根据微信提现单号查询二级商户提现状态

type SubMchWithdrawQueryResponse added in v0.0.17

type SubMchWithdrawQueryResponse struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 电商平台商户号
	SpMchID string `json:"sp_mchid"`
	// 提现单状态
	Status string `json:"status"`
	// 微信提现单号
	WithdrawID string `json:"withdraw_id"`
	// 商户提现单号
	OutRequestNo string `json:"out_request_no"`
	// 提现金额
	Amount int64 `json:"amount"`
	// 发起提现时间
	CreateTime string `json:"create_time"`
	// 提现状态更新时间
	UpdateTime string `json:"update_time"`
	// 失败原因
	Reason string `json:"reason"`
	// 提现备注
	Remark string `json:"remark"`
	// 银行附言
	BankMemo string `json:"bank_memo"`
}

二级商户查询提现状态返回

type SubMchWithdrawRequest added in v0.0.17

type SubMchWithdrawRequest struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 商户提现单号
	OutRequestNo string `json:"out_request_no"`
	// 提现金额
	Amount int64 `json:"amount"`
	// 提现备注
	Remark string `json:"remark,omitempty"`
	// 银行附言
	BankMemo string `json:"bank_memo,omitempty"`
}

二级商户提现请求

type SubMchWithdrawResponse added in v0.0.17

type SubMchWithdrawResponse struct {
	// 二级商户号
	SubMchID string `json:"sub_mchid"`
	// 商户提现单号
	OutRequestNo string `json:"out_request_no"`
	// 微信提现单号
	WithdrawID string `json:"withdraw_id"`
}

二级商户提现返回

type SubmitApplymentRequest

type SubmitApplymentRequest struct {
	// 业务申请编号
	OutRequestNo string `json:"out_request_no"`
	// 主体类型
	OrganizationType string `json:"organization_type"`
	// 营业执照/登记证书信息
	BusinessLicenseInfo *BusinessLicenseInfo `json:"business_license_info,omitempty"`
	// 组织机构代码证信息
	OrganizationCertInfo *OrganizationCertInfo `json:"organization_cert_info,omitempty"`
	// 经营者/法人证件类型
	IDDocType string `json:"id_doc_type,omitempty"`
	// 经营者/法人身份证信息
	IDCardInfo *IDCardInfo `json:"id_card_info,omitempty"`
	// 经营者/法人其他类型证件信息
	IDDocInfo *IDDocInfo `json:"id_doc_info,omitempty"`
	// 是否填写结算银行账户
	NeedAccountInfo bool `json:"need_account_info"`
	// 结算银行账户
	AccountInfo *AccountInfo `json:"account_info,omitempty"`
	// 超级管理员信息
	ContactInfo ContactInfo `json:"contact_info"`
	// 店铺信息
	SalesSceneInfo SalesSceneInfo `json:"sales_scene_info"`
	// 商户简称
	MerchantShortname string `json:"merchant_shortname"`
	// 特殊资质
	Qualifications []string `json:"qualifications,omitempty"`
	// 补充材料
	BusinessAdditionPics []string `json:"business_addition_pics,omitempty"`
	// 补充说明
	BusinessAdditionDesc string `json:"business_addition_desc,omitempty"`
}

type SubmitApplymentResp

type SubmitApplymentResp struct {
	//微信支付申请单号
	ApplymentID uint `json:"applyment_id"`
	//业务申请编号
	OutRequestNo string `json:"out_request_no"`
}

type TransferBatch added in v0.0.18

type TransferBatch struct {
	// 直连商户号
	MchID string `json:"mch_id"`
	// 商家批次单号
	OutBatchNo string `json:"out_batch_no"`
	// 微信批次单号
	BatchID string `json:"batch_id"`
	// 直连商户AppID
	AppID string `json:"app_id"`
	// 批次状态
	BatchStatus string `json:"batch_status"`
	// 批次类型
	BatchType string `json:"batch_type"`
	// 批次名称
	BatchName string `json:"batch_name"`
	// 批次备注
	BatchRemark string `json:"batch_remark"`
	// 批次关闭原因
	CloseReason string `json:"close_reason"`
	// 转账总金额
	TotalAmount int64 `json:"total_amount"`
	// 转账总笔数
	TotalNum int64 `json:"total_num"`
	// 批次创建时间
	CreateTime string `json:"create_time"`
	// 批次更新时间
	UpdateTime string `json:"update_time"`
	// 成功金额
	SuccessAmount int64 `json:"success_amount"`
	// 成功笔数
	SuccessNum int64 `json:"success_num"`
	// 失败金额
	FailAmount int64 `json:"fail_amount"`
	// 失败笔数
	FailNum int64 `json:"fail_num"`
}

type TransferDetail added in v0.0.14

type TransferDetail struct {
	// 商家明细单号
	OutDetailNo string `json:"out_detail_no"`
	// 转账金额
	TransferAmount uint `json:"transfer_amount"`
	// 转账备注
	TransferRemark string `json:"transfer_remark"`
	// OpenID
	OpenID string `json:"openid"`
	// 收款用户姓名
	UserName string `json:"user_name"`
	// 收款用户身份证
	UserIDCard string `json:"user_id_card,omitempty"`
}

type TransferDetailItem added in v0.0.18

type TransferDetailItem struct {
	DetailID    string `json:"detail_id"`
	OutDetailNo string `json:"out_detail_no"`
	Status      string `json:"detail_status"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL