dinpay

package module
v0.0.0-...-b2d0ac8 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2025 License: Apache-2.0 Imports: 18 Imported by: 0

README

智付SDK V2

初始化
platformMerchantId := "D10000000006688"
merchantSM2PrivatePassword := "8TkDZmcn6bLcDNohPBU607ph67IOnzME"
merchantSM2PrivateKeyPath := "dir/D10000000006688_75afbaa493c2727d4cfa7aaa9b3ab9224c434397_privateKey.pfx"
platformSM2PublicKeyPath := "dir/dinpayPublicKey.cer"
devMode := false // devMode 为true会打印接口请求和响应内容, 依然是请求智付的生产环境,请悉知
client, err := dinpay.NewClient(platformMerchantId, merchantSM2PrivatePassword,
merchantSM2PrivateKeyPath, platformSM2PublicKeyPath, devMode)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountPayGuaranteeConfirmReq

type AccountPayGuaranteeConfirmReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称:固定值:guaranteeConfirm
	OrderNo       string `json:"orderNo"`       // 商户订单号
	MerchantId    string `json:"merchantId"`    // 商户编号
	OperateType   string `json:"operateType"`   // 操作类型,CONFIRM:确认支付;CANCEL:撤销
}

AccountPayGuaranteeConfirmReq 账户支付担保确认

type AccountPayGuaranteeConfirmRes

type AccountPayGuaranteeConfirmRes struct {
	OrderNo          string `json:"orderNo,omitempty"`          // 商户订单号
	MerchantId       string `json:"merchantId,omitempty"`       // 商户编号
	PayAmount        string `json:"payAmount,string,omitempty"` // 订单金额
	ChannelNumber    string `json:"channelNumber,omitempty"`    // 平台流水号 虚拟账户支付唯一平台流水号
	OrderStatus      string `json:"orderStatus,omitempty"`      // 订单状态 状态详见以下说明
	StatusIllustrate string `json:"statusIllustrate,omitempty"` // 订单状态说明 商户余额不足
}

AccountPayGuaranteeConfirmRes 账户支付担保确认

type AccountPayOrderRefundDetailInfo

type AccountPayOrderRefundDetailInfo struct {
	MerchantId   string  `json:"merchantNo"`   // 退款商户号 原交易订单中入账的商户商编inMerchantNo
	RefundAmount float64 `json:"refundAmount"` // 退款金额 退款金额
}

AccountPayOrderRefundDetailInfo 定义退款详细参数的结构

type AccountPayOrderRefundNotifyReqBody

type AccountPayOrderRefundNotifyReqBody struct {
	InterfaceName string  `json:"interfaceName"`                 // 接口名称
	MerchantId    string  `json:"merchantId"`                    // 商户编号
	RefundOrderNo string  `json:"refundOrderNo,omitempty"`       // 退款订单号
	RefundStatus  string  `json:"refundStatus,omitempty"`        // 订单状态,退款状态以该字段为准
	RefundAmount  float64 `json:"refundAmount,string,omitempty"` // 退款金额
}

AccountPayOrderRefundNotifyReqBody 账户支付退款回调通知

type AccountPayOrderRefundQueryReq

type AccountPayOrderRefundQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称:固定值:accountPayRefundQuery
	MerchantId    string `json:"merchantId"`    // 退款发起方商编 商户编号
	RefundOrderNo string `json:"refundOrderNo"` // 退款订单号 商户自定义退款订单号,同一商户退款订单号唯一
}

AccountPayOrderRefundQueryReq 账户支付退款查询接口

type AccountPayOrderRefundQueryRes

type AccountPayOrderRefundQueryRes struct {
	InterfaceName string  `json:"interfaceName"`           // 接口名称
	MerchantId    string  `json:"merchantId,omitempty"`    // 商户编号
	RefundOrderNo string  `json:"refundOrderNo,omitempty"` // 退款订单号
	RefundStatus  string  `json:"refundStatus,omitempty"`  // 订单状态,退款状态以该字段为准
	RefundAmount  float64 `json:"refundAmount,omitempty"`  // 退款金额
}

AccountPayOrderRefundQueryRes 账户支付退款查询接口

type AccountPayOrderRefundReq

type AccountPayOrderRefundReq struct {
	InterfaceName string `json:"interfaceName"`       // 接口名称:固定值:accountPayRefund
	OrderNo       string `json:"orderNo"`             // 商户原交易订单号 原交易订单订单号
	MerchantId    string `json:"merchantId"`          // 退款发起方商编 商户编号 原交易订单付款方商编
	RefundOrderNo string `json:"refundOrderNo"`       // 退款订单号 商户自定义退款订单号,同一商户退款订单号唯一
	NotifyUrl     string `json:"notifyUrl,omitempty"` // 异步回调地址 订单终态时回调通知商户地址,商户需返回“SUCCESS”
	// Deprecated: 请勿直接赋值,使用 RefundDetails
	RefundDetail  string                            `json:"refundDetail"` // 退款详细参数 JSON 字符串,仅必须包含退款商户编号以及退款金额
	RefundDetails []AccountPayOrderRefundDetailInfo `json:"-"`            // 退款详细参数
}

AccountPayOrderRefundReq 账户支付退款接口

type AccountPayOrderRefundRes

type AccountPayOrderRefundRes struct {
	InterfaceName string  `json:"interfaceName"`           // 接口名称
	MerchantId    string  `json:"merchantId,omitempty"`    // 商户编号
	OrderNo       string  `json:"orderNo,omitempty"`       // 原交易订单号
	RefundOrderNo string  `json:"refundOrderNo,omitempty"` // 退款订单号
	RefundAmount  float64 `json:"refundAmount,omitempty"`  // 退款金额
	RefundStatus  string  `json:"refundStatus,omitempty"`  // 订单状态,退款状态以该字段为准
}

AccountPayOrderRefundRes 账户支付退款接口

type AccountPayOrderReq

type AccountPayOrderReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称:固定值:accountPay
	OrderNo       string `json:"orderNo"`       // 商户订单号
	MerchantId    string `json:"merchantId"`    // 付款商编
	// Deprecated: 请勿直接赋值,使用 OrderParameter
	OrderParameters string                             `json:"orderParameters"` // 订单参数
	OrderParameter  AccountPayParametersOrderParameter `json:"-"`               // 订单参数
}

AccountPayOrderReq 账户支付下单

type AccountPayOrderRes

type AccountPayOrderRes struct {
	OrderNo       string `json:"orderNo,omitempty"`       // 商户订单号 120000000000001
	MerchantId    string `json:"merchantId,omitempty"`    // 商户编号 D10000000000002
	ChannelNumber string `json:"channelNumber,omitempty"` // 平台流水号,虚拟账户支付唯一平台流水号
	OrderStatus   string `json:"orderStatus,omitempty"`   // 订单状态
}

AccountPayOrderRes 账户支付下单

type AccountPayOrderResultNotifyReqBody

type AccountPayOrderResultNotifyReqBody struct {
	InterfaceName    string `json:"interfaceName"`              // 接口名称
	OrderNo          string `json:"orderNo"`                    // 商户订单号
	MerchantId       string `json:"merchantId"`                 // 商户编号
	PayAmount        string `json:"payAmount"`                  // 订单金额
	ChannelNumber    string `json:"channelNumber"`              // 平台流水号
	OrderStatus      string `json:"orderStatus"`                // 订单状态
	StatusIllustrate string `json:"statusIllustrate,omitempty"` // 订单状态说明
}

AccountPayOrderResultNotifyReqBody 账户支付回调通知

type AccountPayParametersOrderParameter

type AccountPayParametersOrderParameter struct {
	RecordedMerchantId string                `json:"recordedMerchantId"`       // 收款商编,与付款商户merchantId隶属同一服务商
	OrderType          string                `json:"orderType"`                // 订单类型,ALLOWANCE:活动补贴,需关联交易订单;TRANSFER:资金划拨,无需关联交易订单
	PayAmount          float64               `json:"payAmount"`                // 订单金额,订单金额:不能小于等于零,小数点后最多两位
	GoodsName          string                `json:"goodsName"`                // 商品名称
	OrderDesc          string                `json:"orderDesc,omitempty"`      // 订单备注
	PayProductType     string                `json:"payProductType,omitempty"` // 原订单产品类型,当orderType值为ALLOWANCE时,此字段必填;APPPAY:扫码
	PayOrderNo         string                `json:"payOrderNo,omitempty"`     // 原订单商户订单号,当orderType值为ALLOWANCE时,此字段必填
	IsGuarantee        string                `json:"isGuarantee,omitempty"`    // 担保交易标识,当orderType值为TRANSFER时,此字段可填写;true:需要担保。交易不会直接成功,资金临时冻结直到完成担保确认,false:不需要担保,交易直接完成
	SplitRules         []AccountPaySplitRule `json:"splitRules,omitempty"`     // 收款分账规则,当orderType值为TRANSFER时,此字段可填写;若用于支持多个收款方,此时请求的recordedMerchantId、payAmount字段值可不填写。
	FeeUndertaker      string                `json:"feeUndertaker,omitempty"`  // 手续费承担方向,PAYER:表示付款方承担;RECEIVER:收款方承担:如需平台商手续费账户承担,请联系智付人员后台配置
	NotifyUrl          string                `json:"notifyUrl,omitempty"`      // 后台通知地址,订单完成支付之后,异步通知商户支付结果;若此字段填写则值不能为 null
}

AccountPayParametersOrderParameter 账户支付订单参数结构体

type AccountPayQueryReq

type AccountPayQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称:固定值:accountPayQuery
	OrderNo       string `json:"orderNo"`       // 商户订单号
	MerchantId    string `json:"merchantId"`    // 商户编号
}

AccountPayQueryReq 账户支付订单查询

type AccountPayQueryRes

type AccountPayQueryRes struct {
	OrderNo          string  `json:"orderNo,omitempty"`          // 商户订单号
	MerchantId       string  `json:"merchantId,omitempty"`       // 商户编号
	PayAmount        float64 `json:"payAmount,string,omitempty"` // 订单金额 PS:接口返回的是字符串
	ChannelNumber    string  `json:"channelNumber,omitempty"`    // 平台流水号
	OrderStatus      string  `json:"orderStatus,omitempty"`      // 订单状态
	StatusIllustrate string  `json:"statusIllustrate,omitempty"` // 订单状态说明
}

AccountPayQueryRes 账户支付订单查询

type AccountPaySplitRule

type AccountPaySplitRule struct {
	SplitBillMerchantId string  `json:"splitBillMerchantNo"` // 分账商户号
	SplitBillAmount     float64 `json:"splitBillAmount"`     // 分账金额
	SplitBillFee        float64 `json:"splitBillFee"`        // 分账手续费
}

AccountPaySplitRule 账户支付订单分账规则结构体

type AccountPayTransferConfirmReq

type AccountPayTransferConfirmReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称:固定值:accountPayConfirmPay
	OrderNo       string `json:"orderNo"`       // 商户订单号
	MerchantId    string `json:"merchantId"`    // 商户编号
	ValidateCode  string `json:"validateCode"`  // 手机短信验证码
}

AccountPayTransferConfirmReq 资金划拨类账户支付确认接口

type AccountPayTransferConfirmRes

type AccountPayTransferConfirmRes struct {
	OrderNo       string `json:"orderNo,omitempty"`       // 商户订单号
	MerchantId    string `json:"merchantId,omitempty"`    // 商户编号
	ChannelNumber string `json:"channelNumber,omitempty"` // 虚拟账户支付通道流水号
	OrderStatus   string `json:"orderStatus,omitempty"`   // 订单状态
}

AccountPayTransferConfirmRes 资金划拨类账户支付确认接口

type AccountPayTransferValidateCodeReq

type AccountPayTransferValidateCodeReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称:固定值:accountPayValidateCode
	OrderNo       string `json:"orderNo"`       // 商户订单号
	MerchantId    string `json:"merchantId"`    // 商户编号
}

AccountPayTransferValidateCodeReq 资金划拨类账户支付获取验证码接口

type AccountPayTransferValidateCodeRes

type AccountPayTransferValidateCodeRes struct {
	OrderNo    string `json:"orderNo,omitempty"`    // 商户订单号
	MerchantId string `json:"merchantId,omitempty"` // 商户编号
}

AccountPayTransferValidateCodeRes 资金划拨类账户支付获取验证码接口

type AliPayGoods

type AliPayGoods struct {
	GoodsId       string  `json:"goods_id"`                  // 商品的编号
	AlipayGoodsId string  `json:"alipay_goods_id,omitempty"` // 支付宝定义的统一商品编号
	GoodsName     string  `json:"goods_name"`                // 商品名称
	Quantity      int     `json:"quantity"`                  // 商品数量
	Price         float64 `json:"price"`                     // 商品单价,单位为元
	GoodsCategory string  `json:"goods_category,omitempty"`  // 商品类目
	Body          string  `json:"body,omitempty"`            // 商品描述信息
	ShowURL       string  `json:"show_url,omitempty"`        // 商品的展示地址
}

type AppPayAppletPreOrderPayInfo

type AppPayAppletPreOrderPayInfo struct {
	TimeStamp string `json:"timeStamp"` // 时间戳
	NonceStr  string `json:"nonceStr"`  // 随机字符串
	Package   string `json:"package"`   // 订单详情扩展字符串
	SignType  string `json:"signType"`  // 签名方式
	PaySign   string `json:"paySign"`   // 签名
	TradeNO   string `json:"tradeNO"`   // 支付宝交易单号
}

AppPayAppletPreOrderPayInfo 小程序预下单支付信息

type AppPayAppletPreOrderReq

type AppPayAppletPreOrderReq struct {
	InterfaceName  string  `json:"interfaceName"`            // 接口类型,固定为:AppPayApplet
	OrderNo        string  `json:"orderNo"`                  // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PaymentType    string  `json:"paymentType"`              // 支付客户端类型,constants.PaymentType
	PaymentMethods string  `json:"paymentMethods"`           // 支付类型,固定为:APPLET
	MerchantId     string  `json:"-"`                        // 商户编号
	AppId          string  `json:"appid"`                    // 小程序appid,微信支付填交易所用的小程序appid;支付宝填1;银联云闪付填1;
	OpenId         string  `json:"openid"`                   // 用户标识,当IsNative=0微信小程序非原生态时openid上送1即可
	PayAmount      float64 `json:"payAmount"`                // 订单金额,以元为单位,最小金额为0.01
	Currency       string  `json:"currency"`                 // 币种类型,CNY:人民币
	OrderIp        string  `json:"orderIp"`                  // 该笔订单用户付款IP/商户IP
	GoodsName      string  `json:"goodsName"`                // 商品名称,会在用户账单上显示
	GoodsDetail    string  `json:"goodsDetail,omitempty"`    // 商品优惠详情:参加上游单品优惠活动的则该字段必传,且必须按照规范上传,JSON字符串格式
	GoodsTag       string  `json:"goodsTag,omitempty"`       // 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用
	OrderDesc      string  `json:"orderDesc,omitempty"`      // 订单备注信息,商户可自定义上送,原样返回。
	IsNative       string  `json:"isNative,omitempty"`       // 是否原生,是否原生态,1:是;0:否,不传默认是1
	LimitCreditPay string  `json:"limitCreditPay,omitempty"` // 是否限制借贷记,1:禁用贷记卡,0:不限制,2:针对支付宝禁用借记;不传以上游通道风控判断为准
	NotifyUrl      string  `json:"notifyUrl,omitempty"`      // 通知回调地址,接收交易系统支付结果通知的回调地址,通知url必须为外网可访问的url
	SuccessToUrl   string  `json:"successToUrl,omitempty"`   // 页面跳转地址,仅当 IsNative 为0微信公众号非原生态时支付完会跳转到该地址
	TimeExpire     string  `json:"timeExpire,omitempty"`     // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。
	Identity       string  `json:"identity,omitempty"`       // 实名参数,实名支付功能,用于公安和保险类商户使用,该字段为JSON格式数据,微信、支付宝格式不同
	StoreId        string  `json:"storeId,omitempty"`        // 商户自定义的上游门店编码
	AlipayStoreId  string  `json:"alipayStoreId,omitempty"`  // 支付宝店铺编号
	TermNo         string  `json:"termNo,omitempty"`         // 终端号
	TermInfo       string  `json:"termInfo,omitempty"`       // 银联终端信息,参加银联官方单品营销必送,json字符串格式,详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#DuXus
	TerminalSysNo  string  `json:"terminalSysNo,omitempty"`  // 终端序列号,在平台已报备过的终端信息的绑定号(采集接口返回);线下场景时必填
	SceneInfo      string  `json:"sceneInfo,omitempty"`      // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg
	EduSubject     string  `json:"eduSubject,omitempty"`     // 学校名称、场景名称,该参数传入学校名称、场景名称,格式要求:“学校名称_场景名称_其它描述信息”,其中“其它描述信息部分”不做要求。
	BusinessParams string  `json:"businessParams,omitempty"` // 学校ID和场景ID,商户传入业务信息,具体值要和支付宝约定
	ExtendParams   string  `json:"extendParams,omitempty"`   // 业务扩展参数,目前是扫码支付宝用:https://open.alipay.com/api
	ReportId       string  `json:"reportId,omitempty"`       // 报备id

	SplitType string `json:"splitType,omitempty"` // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率
	// Deprecated: 请勿直接赋值,应调用SplitRules添加
	SplitRulesJson string                     `json:"splitRules,omitempty"` // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送
	SplitRules     []*AppPayPreOrderSplitRule `json:"-"`                    // 分账规则
	// Deprecated: 请勿直接赋值,应调用MarketingRules添加
	MarketingRulesJson string                       `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串
	MarketingRules     *AppPayPreOrderMarketingRule `json:"-"`                        // 营销规则

}

AppPayAppletPreOrderReq 小程序预下单接口

type AppPayAppletPreOrderRes

type AppPayAppletPreOrderRes struct {
	InterfaceName  string  `json:"interfaceName"`         // 接口类型,固定为:AppPayApplet
	PaymentType    string  `json:"paymentType,omitempty"` // 支付客户端类型,constants.PaymentType
	PaymentMethods string  `json:"paymentMethods"`        // 支付类型,固定为:APPLET
	MerchantId     string  `json:"merchantId"`            // 商户编号
	OrderNo        string  `json:"orderNo"`               // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PayAmount      float64 `json:"payAmount"`             // 交易金额,以元为单位,最小金额为0.01
	Currency       string  `json:"currency"`              // 币种类型,CNY:人民币
	AppId          string  `json:"appid,omitempty"`       // 公众账号ID
	// Deprecated: 请勿直接赋值,应从PayInfo获取
	PayInfoJson          string                       `json:"payInfo"`                  // 原生态JS支付信息,is_raw为1时返回,json格式的字符串,作用于原生态JS支付时的参数;为小程序时返回的json串集成小程序JS接口时需要
	PayInfo              *AppPayAppletPreOrderPayInfo `json:"-"`                        // 原生态JS支付信息
	ChannelNumber        string                       `json:"channelNumber,omitempty"`  // 上游请求订单号,智付交易订单号
	ChannelRetCode       string                       `json:"channelRetCode,omitempty"` // 上游返回码,失败时透传上游返回码,仅供参考,请以订单状态为准
	ChannelSubMerchantNo string                       `json:"subMerchantNo,omitempty"`  // 渠道子商户号(U/A/T) 	// MD5 签名结果
}

AppPayAppletPreOrderRes 小程序预下单接口

type AppPayOrderCancelReq

type AppPayOrderCancelReq struct {
	InterfaceName string `json:"interfaceName"`        // 接口类型,固定为:AppPayCancel
	MerchantId    string `json:"-"`                    // 商户编号
	PayOrderNo    string `json:"payOrderNo,omitempty"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
}

AppPayOrderCancelReq 交易订单撤销接口

type AppPayOrderCancelRes

type AppPayOrderCancelRes struct {
	InterfaceName    string `json:"interfaceName"`              // 接口类型,固定为:AppPayCancel
	MerchantId       string `json:"merchantId"`                 // 商户编号,支付系统分配的商户号
	PayOrderNo       string `json:"payOrderNo,omitempty"`       // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PayChannelNumber string `json:"payChannelNumber,omitempty"` // 上游订单号,上游交易请求订单号
	Recall           string `json:"recall,omitempty"`           // 重试标识:Y/N,是否需要继续调用撤销,Y- 需要,N-不需要;上游通道撤销未返回明确结果时可以重试调用
}

AppPayOrderCancelRes 交易订单撤销接口

type AppPayOrderCloseReq

type AppPayOrderCloseReq struct {
	InterfaceName string `json:"interfaceName"`        // 接口类型,固定为:AppPayClose
	MerchantId    string `json:"-"`                    // 商户编号
	PayOrderNo    string `json:"payOrderNo,omitempty"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
}

AppPayOrderCloseReq 交易订单关闭接口

type AppPayOrderCloseRes

type AppPayOrderCloseRes struct {
	InterfaceName    string `json:"interfaceName"`              // 接口类型,固定为:AppPayClose
	MerchantId       string `json:"merchantId"`                 // 商户编号,支付系统分配的商户号
	PayOrderNo       string `json:"payOrderNo,omitempty"`       // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PayChannelNumber string `json:"payChannelNumber,omitempty"` // 上游订单号,上游交易请求订单号
}

AppPayOrderCloseRes 交易订单关闭接口

type AppPayOrderQueryReq

type AppPayOrderQueryReq struct {
	InterfaceName string `json:"interfaceName"`           // 接口类型,固定为:AppPayQuery
	MerchantId    string `json:"-"`                       // 商户编号
	OrderNo       string `json:"orderNo,omitempty"`       // 要查询的交易订单的商户请求订单号
	ChannelNumber string `json:"channelNumber,omitempty"` // 下单返回的上游订单号与”请求订单号”二选一
}

AppPayOrderQueryReq 交易订单查询接口

type AppPayOrderQueryRes

type AppPayOrderQueryRes struct {
	InterfaceName           string                       `json:"interfaceName"`                     // 接口类型,固定为:AppPayQuery
	PaymentType             string                       `json:"paymentType,omitempty"`             // 支付客户端类型,constants.PaymentType
	PaymentMethods          string                       `json:"paymentMethods"`                    // 支付类型,constants.PaymentMethods
	MerchantId              string                       `json:"merchantId"`                        // 商户编号,支付系统分配的商户号
	OrderNo                 string                       `json:"orderNo"`                           // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PayAmount               float64                      `json:"payAmount"`                         // 交易金额,以元为单位,最小金额为0.01
	Currency                string                       `json:"currency"`                          // 币种类型,CNY:人民币
	OrderStatus             string                       `json:"orderStatus,omitempty"`             // 订单状态,INIT:已接收,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭,CANCEL:撤销
	RefundStatus            string                       `json:"refundStatus,omitempty"`            // 退款状态,PRE_REFUND:转入退款;PART_REFUND:部分退款;ALL_REFUND:全额退款;FAIL_REFUND:退款失败;NOT_YET:尚未退款,(转入退款,部分退款,全额退款,退款失败 均表示这 笔订单发起过退款)
	OrderDesc               string                       `json:"orderDesc,omitempty"`               // 订单备注信息,商户自定义上送,原样返回。
	ChannelNumber           string                       `json:"channelNumber,omitempty"`           // 上游请求订单号,智付交易订单号
	OutTransactionOrderId   string                       `json:"outTransactionOrderId,omitempty"`   // 上游交易单号,成功时有返回
	SubMerchantNo           string                       `json:"subMerchantNo,omitempty"`           // 上游子商户号(U/A/T)
	AppId                   string                       `json:"appid,omitempty"`                   // 商户公众号sub_appid
	OpenId                  string                       `json:"openid,omitempty"`                  // 微信用户openId
	SubOpenId               string                       `json:"subopenid,omitempty"`               // 微信子商户subopenid或支付宝子商户用户buyer_id
	BankType                string                       `json:"bankType,omitempty"`                // 用户付款银行,用户付款银行,成功时有返回
	OnlineCardType          string                       `json:"onlineCardType,omitempty"`          // 支付卡类型,EBIT(借记卡),CREDIT(贷记卡),UNKNOWN(未知),CFT(钱包零钱)
	CashFee                 float64                      `json:"cashFee,omitempty"`                 // 上游返回:现金支付金额(订单总金额-现金券金额=现金支付金额)
	CouponFee               float64                      `json:"couponFee,omitempty"`               // 上游返回:现金券金额:现金券金额
	OrderCreditAmount       float64                      `json:"orderCreditAmount,omitempty"`       // 订单入账面额(不扣手续费)
	MerchantCreditAmount    float64                      `json:"merchantCreditAmount,omitempty"`    // 商户实际入账发生额,收单商户实际入账发生额,成功时返回
	PaymentAmount           float64                      `json:"paymentAmount,omitempty"`           // 用户实际支付金额
	ChannelSettlementAmount float64                      `json:"channelSettlementAmount,omitempty"` // 渠道结算金额,成功时返回
	OrderFee                float64                      `json:"orderFee,omitempty"`                // 该笔交易产生的手续费,成功时返回
	MerchantFee             float64                      `json:"merchantFee,omitempty"`             // 订单商户交易的费率,成功时返回
	FeeAccountAmt           float64                      `json:"feeAccountAmt,omitempty"`           // 平台商补贴的手续费,单位:元,支付成功时返回
	ReceiverFee             float64                      `json:"receiverFee,omitempty"`             // 实收手续费,单位:元,支付成功时返回
	OfflineFee              float64                      `json:"offlineFee,omitempty"`              // 后收手续费,单位:元,支付成功时返回
	OrderPayDate            string                       `json:"orderPayDate,omitempty"`            // 订单完成时间,格式:yyyy-MM-dd HH:mm:ss
	ChargeFlag              string                       `json:"chargeFlag,omitempty"`              // 渠道支付宝费率活动标识,支付宝活动通道成功时有返回
	WxTradeType             string                       `json:"wxTradeType,omitempty"`             // 微信交易类型,微信成功时有返回
	UpAddData               string                       `json:"upAddData,omitempty"`               // 银联二维码返回的付款方附加数据,Base64编码
	ResvData                string                       `json:"resvData,omitempty"`                // 银联二维码返回的保留数据,Base64编码
	FundBillList            string                       `json:"fundBillList,omitempty"`            // 交易资金渠道和优惠信息-支付宝
	PromotionDetail         string                       `json:"promotionDetail,omitempty"`         // 上游返回的优惠详情,JSON字符串
	VoucherDetailList       string                       `json:"voucherDetailList,omitempty"`       // 支付宝优惠信息详情,JSON字符串
	MarketingRulesJson      string                       `json:"marketingRules,omitempty"`          // 营销规则,JSON格式字符串,des加密传输
	MarketingRules          *AppPayPreOrderMarketingRule `json:"-"`                                 // 营销规则
	SplitRulesJson          string                       `json:"splitRules,omitempty"`              // 分账规则及状态,响应分账结果规则以及对应状态
	SplitRules              []*AppPayPreOrderSplitRule   `json:"-"`                                 // 分账规则
}

AppPayOrderQueryRes 交易订单查询接口

type AppPayOrderRefundQueryReq

type AppPayOrderRefundQueryReq struct {
	InterfaceName       string `json:"interfaceName"`                 // 交易类型,固定值:AppPayRefundQuery
	MerchantId          string `json:"-"`                             // 商户编号
	RefundOrderNo       string `json:"refundOrderNo"`                 // 退款订单号,商户退款请求订单号,商户号下唯一
	RefundChannelNumber string `json:"refundChannelNumber,omitempty"` // 上游退款请求订单号
}

AppPayOrderRefundQueryReq 交易订单退款查询接口

type AppPayOrderRefundQueryRes

type AppPayOrderRefundQueryRes struct {
	InterfaceName            string                     `json:"interfaceName"`                     // 交易类型,固定值:AppPayRefundQuery
	MerchantId               string                     `json:"merchantId"`                        // 商户编号,支付系统分配的商户号
	PaymentType              string                     `json:"paymentType,omitempty"`             // 支付客户端类型,constants.PaymentType
	PaymentMethods           string                     `json:"paymentMethods"`                    // 支付类型,constants.PaymentMethods
	PayOrderNo               string                     `json:"payOrderNo"`                        // 交易请求订单号,要退款的交易订单的商户请求订单号
	RefundOrderNo            string                     `json:"refundOrderNo"`                     // 退款订单号,商户退款请求订单号,商户号下唯一
	RefundChannelNumber      string                     `json:"refundChannelNumber"`               // 上游退款订单号
	OrderStatus              string                     `json:"orderStatus,omitempty"`             // 订单状态,INIT:已接收,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭,CANCEL:撤销
	RefundAmount             float64                    `json:"refundAmount,omitempty"`            // 退款金额,以元为单位,最小金额为0.01
	Currency                 string                     `json:"currency,omitempty"`                // 币种类型,CNY:人民币
	RefundOrderCompleteDate  string                     `json:"refundOrderCompleteDate,omitempty"` // 退款完成时间,格式:yyyy-MM-dd HH:mm:ss
	RefundChannelOrderNo     string                     `json:"refundChannelOrderNum,omitempty"`   // 上游退款支付订单号
	RefundOrderAmount        float64                    `json:"refundOrderAmount,omitempty"`       // 退款面额,以元为单位,最小金额为0.01
	RefundUserAmount         float64                    `json:"refundUserAmount,omitempty"`        // 用户实际退款到账金额,以元为单位,最小金额为0.01
	RefundFee                float64                    `json:"refundFee,omitempty"`               // 退还手续费,单位:元
	RefundFeeAccountAmt      float64                    `json:"refundFeeAccountAmt,omitempty"`     // 退还平台商补贴的手续费,单位:元
	RefundReceiverFee        float64                    `json:"refundReceiverFee,omitempty"`       // 退还实收手续费,单位:元
	RefundOfflineFee         float64                    `json:"refundOfflineFee,omitempty"`        // 退还后收手续费,单位:元
	RefundPromotionDetail    string                     `json:"refundPromotionDetail,omitempty"`   // 微信/支付宝等卡券优惠详情串
	RefundDesc               string                     `json:"refundDesc,omitempty"`              // 退款原因/备注,若商户传入,会在下发给用户的退款账单消息中体现退款原因
	RetReasonDesc            string                     `json:"retReasonDesc,omitempty"`           // 通道上游业务结果描述
	UpAddData                string                     `json:"upAddData,omitempty"`               // 银联二维码平台付款方附加数据
	RefundSplitRulesJson     string                     `json:"refundSplitRules,omitempty"`        // 分账退款规则JSON串,需使用DES进行对称加密
	RefundSplitRules         []*AppPayRefundSplitRule   `json:"-"`                                 // 分账退款规则
	RefundMarketingRulesJson string                     `json:"refundMarketingRules,omitempty"`    // 退款营销规则串,营销规则,JSON格式字符串,des加密返回,
	RefundMarketingRules     *AppPayRefundMarketingRule `json:"-"`                                 // 退款营销规则
}

AppPayOrderRefundQueryRes 交易订单退款查询接口

type AppPayOrderRefundReq

type AppPayOrderRefundReq struct {
	InterfaceName    string  `json:"interfaceName"`         // 交易类型,固定值:AppPayRefund
	MerchantId       string  `json:"-"`                     // 商户编号
	PayOrderNo       string  `json:"payOrderNo,omitempty"`  // 交易请求订单号,要退款的交易订单的商户请求订单号与”上游订单号”二选一
	PayChannelNumber string  `json:"payChannelNumber"`      // 上游请求订单号,要退款的交易订单的上游订单号与”交易请求订单号”二选一
	RefundOrderNo    string  `json:"refundOrderNo"`         // 退款订单号,商户退款请求订单号,商户号下唯一
	RefundAmount     float64 `json:"refundAmount"`          // 退款金额,以元为单位,最小金额为0.01
	RefundDesc       string  `json:"refundDesc,omitempty"`  // 退款原因/备注,会在下发给用户的退款账单消息中体现退款原因
	NotifyUrl        string  `json:"notifyUrl,omitempty"`   // 通知回调地址,异步接收智付退款结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。
	AcqAddnData      string  `json:"acqAddnData,omitempty"` // 银联二维码平台收款方附加数据,收款方附加数据退款请求,上送参加银联二维码通道营销商品维度信息;银联二维码平台参加单品营销的订单发生退款时必须上送
	// Deprecated: 请勿直接赋值,应调用SplitRules添加
	RefundSplitRuleJson string                   `json:"refundSplitRules,omitempty"` // 分账退款规则JSON串,需使用DES进行对称加密
	RefundSplitRules    []*AppPayRefundSplitRule `json:"-"`                          // 分账退款规则
}

AppPayOrderRefundReq 交易订单退款接口

type AppPayOrderRefundRes

type AppPayOrderRefundRes struct {
	InterfaceName       string  `json:"interfaceName"`          // 交易类型,固定值:AppPayRefund
	MerchantId          string  `json:"merchantId"`             // 商户编号,支付系统分配的商户号
	PayOrderNo          string  `json:"payOrderNo"`             // 交易请求订单号,要退款的交易订单的商户请求订单号
	RefundChannelNumber string  `json:"refundChannelNumber"`    // 上游退款订单号
	RefundOrderNo       string  `json:"refundOrderNo"`          // 退款订单号,商户退款请求订单号,商户号下唯一
	RefundAmount        float64 `json:"refundAmount,omitempty"` // 退款金额,以元为单位,最小金额为0.01
	Currency            string  `json:"currency,omitempty"`     // 币种类型,CNY:人民币
}

AppPayOrderRefundRes 交易订单退款接口

type AppPayPreOrderMarketingRule

type AppPayPreOrderMarketingRule struct {
	MarketingMerchantId string  `json:"marketingMerchantNo"`          // 营销商编
	MarketingAmount     float64 `json:"marketingAmount"`              // 营销金额
	MarketingOwnerType  string  `json:"marketingOwnerType,omitempty"` // 所属营销对象USER:用户,MERCHANT:商户,不填默认USER
	CouponMerchantNo    string  `json:"couponMerchantNo,omitempty"`   // 卡券商编
}

AppPayPreOrderMarketingRule 交易下单营销规则

type AppPayPreOrderSplitRule

type AppPayPreOrderSplitRule struct {
	SplitBillMerchantId  string  `json:"splitBillMerchantNo"`            // 分账商户号
	SplitBillAmount      float64 `json:"splitBillAmount"`                // 分账金额
	SplitBillFee         float64 `json:"splitBillFee,omitempty"`         // 分账手续费
	SplitBillOrderNum    string  `json:"splitBillOrderNum,omitempty"`    // 分账平台流水号(交易系统生成)
	SplitBillOrderStatus string  `json:"splitBillOrderStatus,omitempty"` // 分账状态SUCCESS-成功 FAILED-失败
	SplitBillRequestNo   string  `json:"splitBillRequestNo,omitempty"`   // 分账订单号(商户上送)
	SplitBillRetCode     string  `json:"splitBillRetCode,omitempty"`     // 分账错误码
	SplitBillRetMsg      string  `json:"splitBillRetMsg,omitempty"`      // 分账错误信息
}

AppPayPreOrderSplitRule 交易下单分账规则

type AppPayPublicPreOrderPayInfo

type AppPayPublicPreOrderPayInfo struct {
	AppId     string `json:"appId"`     // AppId
	TimeStamp string `json:"timeStamp"` // 时间戳
	NonceStr  string `json:"nonceStr"`  // 随机字符串
	Package   string `json:"package"`   // 订单详情扩展字符串
	SignType  string `json:"signType"`  // 签名方式
	PaySign   string `json:"paySign"`   // 签名
	TradeNO   string `json:"tradeNO"`   // 支付宝交易单号
}

AppPayPublicPreOrderPayInfo 公众号/JS/服务窗预下单支付信息

type AppPayPublicPreOrderReq

type AppPayPublicPreOrderReq struct {
	InterfaceName  string  `json:"interfaceName"`            // 接口类型,固定为:AppPayPublic
	OrderNo        string  `json:"orderNo"`                  // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PaymentType    string  `json:"paymentType"`              // 支付客户端类型,constants.PaymentType
	PaymentMethods string  `json:"paymentMethods"`           // 支付类型,固定为:PUBLIC
	MerchantId     string  `json:"-"`                        // 商户编号
	AppId          string  `json:"appid,omitempty"`          // 交易appId
	OpenId         string  `json:"openid,omitempty"`         // 用户id
	PayAmount      float64 `json:"payAmount"`                // 订单金额,以元为单位,最小金额为0.01
	Currency       string  `json:"currency"`                 // 币种类型,CNY:人民币
	OrderIp        string  `json:"orderIp"`                  // 该笔订单用户付款IP/商户IP
	GoodsName      string  `json:"goodsName"`                // 商品名称,会在用户账单上显示
	GoodsDetail    string  `json:"goodsDetail,omitempty"`    // 商品优惠详情:参加上游单品优惠活动的则该字段必传,且必须按照规范上传,JSON字符串格式
	GoodsTag       string  `json:"goodsTag,omitempty"`       // 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用
	OrderDesc      string  `json:"orderDesc,omitempty"`      // 订单备注信息,商户可自定义上送,原样返回。
	IsNative       string  `json:"isNative,omitempty"`       // 是否原生,是否原生态,1:是;0:否,不传默认是1
	LimitCreditPay string  `json:"limitCreditPay,omitempty"` // 是否限制借贷记,1:禁用贷记卡,0:不限制,2:针对支付宝禁用借记;不传以上游通道风控判断为准
	NotifyUrl      string  `json:"notifyUrl,omitempty"`      // 通知回调地址,接收交易系统支付结果通知的回调地址,通知url必须为外网可访问的url
	SuccessToUrl   string  `json:"successToUrl,omitempty"`   // 页面跳转地址,仅当 IsNative 为0微信公众号非原生态时支付完会跳转到该地址
	TimeExpire     string  `json:"timeExpire,omitempty"`     // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。
	OpenIdType     string  `json:"openIdType,omitempty"`     // userAuthCode(临时授权码)/openId(用户id),此参表示上送的 OpenId 值的类型;不填默认是userAuthCode
	Identity       string  `json:"identity,omitempty"`       // 实名参数,实名支付功能,用于公安和保险类商户使用,该字段为JSON格式数据,微信、支付宝格式不同
	StoreId        string  `json:"storeId,omitempty"`        // 商户自定义的上游门店编码
	AlipayStoreId  string  `json:"alipayStoreId,omitempty"`  // 支付宝店铺编号
	UserAgent      string  `json:"userAgent,omitempty"`      // 银联用户代理,银联JS识别用户的客户端,不填默认是UnionPay/1.0 CloudPay;详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#ENYf3
	TermNo         string  `json:"termNo,omitempty"`         // 终端号
	TermInfo       string  `json:"termInfo,omitempty"`       // 银联终端信息,参加银联官方单品营销必送,json字符串格式,详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#DuXus
	TerminalSysNo  string  `json:"terminalSysNo,omitempty"`  // 终端序列号,在平台已报备过的终端信息的绑定号(采集接口返回);线下场景时必填
	SceneInfo      string  `json:"sceneInfo,omitempty"`      // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg
	EduSubject     string  `json:"eduSubject,omitempty"`     // 学校名称、场景名称,该参数传入学校名称、场景名称,格式要求:“学校名称_场景名称_其它描述信息”,其中“其它描述信息部分”不做要求。
	BusinessParams string  `json:"businessParams,omitempty"` // 学校ID和场景ID,商户传入业务信息,具体值要和支付宝约定
	ExtendParams   string  `json:"extendParams,omitempty"`   // 业务扩展参数,目前是扫码支付宝用:https://open.alipay.com/api
	Pid            string  `json:"pid"`                      // 服务商pid,不传以平台配置为准(仅银联二维码生效)
	ReportId       string  `json:"reportId,omitempty"`       // 报备id
	SplitType      string  `json:"splitType,omitempty"`      // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率
	// Deprecated: 请勿直接赋值,应调用SplitRules添加
	SplitRulesJson string                     `json:"splitRules,omitempty"` // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送
	SplitRules     []*AppPayPreOrderSplitRule `json:"-"`                    // 分账规则
	// Deprecated: 请勿直接赋值,应调用MarketingRules添加
	MarketingRulesJson string                       `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串
	MarketingRules     *AppPayPreOrderMarketingRule `json:"-"`                        // 营销规则

}

AppPayPublicPreOrderReq 公众号/JS/服务窗预下单接口

type AppPayPublicPreOrderRes

type AppPayPublicPreOrderRes struct {
	InterfaceName  string  `json:"interfaceName"`         // 接口类型,固定为:AppPayPublic
	PaymentType    string  `json:"paymentType,omitempty"` // 支付客户端类型,constants.PaymentType
	PaymentMethods string  `json:"paymentMethods"`        // 支付类型,固定为:PUBLIC
	MerchantId     string  `json:"merchantId"`            // 商户编号
	OrderNo        string  `json:"orderNo"`               // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PayAmount      float64 `json:"payAmount"`             // 交易金额,以元为单位,最小金额为0.01
	Currency       string  `json:"currency"`              // 币种类型,CNY:人民币
	AppId          string  `json:"appid,omitempty"`       // 公众账号ID
	// Deprecated: 请勿直接赋值,应从PayInfo获取
	PayInfoJson          string                       `json:"payInfo"`                  // 原生态JS支付信息,is_raw为1时返回,json格式的字符串,作用于原生态JS支付时的参数;为小程序时返回的json串集成小程序JS接口时需要
	PayInfo              *AppPayPublicPreOrderPayInfo `json:"-"`                        // 原生态JS支付信息
	ChannelNumber        string                       `json:"channelNumber,omitempty"`  // 上游请求订单号,智付交易订单号
	ChannelRetCode       string                       `json:"channelRetCode,omitempty"` // 上游返回码,失败时透传上游返回码,仅供参考,请以订单状态为准
	ChannelSubMerchantNo string                       `json:"subMerchantNo,omitempty"`  // 渠道子商户号(U/A/T)
}

AppPayPublicPreOrderRes 公众号/JS/服务窗预下单接口

type AppPayRefundMarketingRule

type AppPayRefundMarketingRule struct {
	RefundMarketingMerchantId string  `json:"refundMarketingMerchantNo"`        // 退款营销商编
	RefundMarketingAmount     float64 `json:"refundMarketingAmount"`            // 营销金额
	RefundCouponMerchantNo    string  `json:"refundCouponMerchantNo,omitempty"` // 卡券商编
}

AppPayRefundMarketingRule 交易退款营销规则

type AppPayRefundSplitRule

type AppPayRefundSplitRule struct {
	MerchantId             string  `json:"merchantNo"`                       // 分账商户号
	RefundAmount           float64 `json:"refundAmount"`                     // 分账金额
	SplitBillMerchantEmail string  `json:"splitBillMerchantEmail,omitempty"` // 分账商户的邮箱
	SplitBillOrderNum      string  `json:"splitBillOrderNum,omitempty"`      // 分账平台流水号(交易系统生成)
	SplitBillRequestNo     string  `json:"splitBillRequestNo,omitempty"`     // 分账订单号(商户上送的原分账订单号)
	RefundStatus           string  `json:"refundStatus,omitempty"`           // 分账状态SUCCESS-成功 FAILED-失败
	WithPayAdvanceTrx      string  `json:"withPayAdvanceTrx,omitempty"`      // 是否垫付true:是;空或false:否
}

AppPayRefundSplitRule 订单退款分账规则

type AppPayScanOrderReq

type AppPayScanOrderReq struct {
	InterfaceName  string  `json:"interfaceName"`  // 接口类型,固定为:AppPay
	PaymentType    string  `json:"paymentType"`    // 支付客户端类型,constants.PaymentType
	PaymentMethods string  `json:"paymentMethods"` // 支付类型,constants.PaymentMethods SCAN:主扫;SWIPE:被扫
	MerchantId     string  `json:"-"`              // 商户编号
	PayAmount      float64 `json:"payAmount"`      // 订单金额,以元为单位,最小金额为0.01
	Currency       string  `json:"currency"`       // 币种类型,CNY:人民币
	PaymentCode    string  `json:"paymentCode"`    // 付款授权码, PaymentMethods 为SCAN时传入1即可;SWIPE时传入一组字符串(用户付款码).
	// 微信:(注:用户条形码规则:18 位纯数字,以 10、11、12、13、 14、15 开头).
	// 支付宝:支付授权码,25~30 开头的长度为 16~24 位的数字
	// 银联:62开头的银联支付授权码数字
	// 京东:62开头的银联支付授权码数字
	// 注:渠道侧规则有可能发送变动,以实际获取值为主
	OrderNo        string `json:"orderNo"`                  // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	OrderIp        string `json:"orderIp"`                  // 该笔订单用户付款IP/商户IP
	GoodsName      string `json:"goodsName"`                // 商品名称,会在用户账单上显示
	GoodsDetail    string `json:"goodsDetail,omitempty"`    // 商品优惠详情:参加上游单品优惠活动的则该字段必传,且必须按照规范上传,JSON字符串格式
	GoodsTag       string `json:"goodsTag,omitempty"`       // 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用
	OrderDesc      string `json:"orderDesc,omitempty"`      // 订单备注信息,商户可自定义上送,原样返回。
	NotifyUrl      string `json:"notifyUrl,omitempty"`      // 通知回调地址,接收交易系统支付结果通知的回调地址,通知url必须为外网可访问的url
	AppId          string `json:"appId,omitempty"`          // 交易appId
	LimitCreditPay string `json:"limitCreditPay,omitempty"` // 是否限制借贷记,1:禁用贷记卡,0:不限制,2:针对支付宝禁用借记;不传以上游通道风控判断为准
	TimeExpire     string `json:"timeExpire,omitempty"`     // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。
	Identity       string `json:"identity,omitempty"`       // 实名参数,实名支付功能,用于公安和保险类商户使用,该字段为JSON格式数据,微信、支付宝格式不同
	StoreId        string `json:"storeId,omitempty"`        // 商户自定义的上游门店编码
	AlipayStoreId  string `json:"alipayStoreId,omitempty"`  // 支付宝店铺编号
	TermNo         string `json:"termNo,omitempty"`         // 终端号
	TermInfo       string `json:"termInfo,omitempty"`       // 银联终端信息,参加银联官方单品营销必送,json字符串格式,详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#DuXus
	TerminalSysNo  string `json:"terminalSysNo,omitempty"`  // 终端序列号,在平台已报备过的终端信息的绑定号(采集接口返回);线下场景时必填
	EncryptRandNum string `json:"encryptRandNum,omitempty"` // 加密随机因子,仅在被扫支付类交易报文中出现:若付款码为19位数字,则取后6位;若付款码码为EMV二维码,则取其tag57的卡号/token号的后6位
	SecretText     string `json:"secretText,omitempty"`     // 密文数据,仅在被扫支付类交易报文中出现:64bit 的密文数据,对终端硬件序列号和加密随机因子加密后的结果。本子域取值为:64bit 密文数据进行base64 编码后的结果
	SceneInfo      string `json:"sceneInfo,omitempty"`      // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg
	EduSubject     string `json:"eduSubject,omitempty"`     // 学校名称、场景名称,该参数传入学校名称、场景名称,格式要求:“学校名称_场景名称_其它描述信息”,其中“其它描述信息部分”不做要求。
	BusinessParams string `json:"businessParams,omitempty"` // 学校ID和场景ID,商户传入业务信息,具体值要和支付宝约定
	ExtendParams   string `json:"extendParams,omitempty"`   // 业务扩展参数,目前是扫码支付宝用:https://open.alipay.com/api
	Pid            string `json:"pid"`                      // 服务商pid,不传以平台配置为准(仅银联二维码生效)
	OpenId         string `json:"openId,omitempty"`         // 用户id
	ReportId       string `json:"reportId,omitempty"`       // 报备id

	SplitType string `json:"splitType,omitempty"` // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率
	// Deprecated: 请勿直接赋值,应调用SplitRules添加
	SplitRulesJson string                     `json:"splitRules,omitempty"` // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送
	SplitRules     []*AppPayPreOrderSplitRule `json:"-"`                    // 分账规则
	// Deprecated: 请勿直接赋值,应调用MarketingRules添加
	MarketingRulesJson string                       `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串
	MarketingRules     *AppPayPreOrderMarketingRule `json:"-"`                        // 营销规则
}

AppPayScanOrderReq 主扫/被扫下单接口

type AppPayScanOrderRes

type AppPayScanOrderRes struct {
	InterfaceName           string                       `json:"interfaceName"`                     // 接口类型,固定为:AppPay
	PaymentType             string                       `json:"paymentType,omitempty"`             // 支付客户端类型,constants.PaymentType
	PaymentMethods          string                       `json:"paymentMethods"`                    // 支付类型,constants.PaymentMethods SCAN:主扫;SWIPE:被扫
	MerchantId              string                       `json:"merchantId"`                        // 商户编号
	OrderNo                 string                       `json:"orderNo"`                           // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PayAmount               float64                      `json:"payAmount"`                         // 交易金额,以元为单位,最小金额为0.01
	Currency                string                       `json:"currency"`                          // 币种类型,CNY:人民币
	Qrcode                  string                       `json:"qrcode,omitempty"`                  // 二维码信息,用于生成二维码图片,展示给用户进行扫码支付
	OrderStatus             string                       `json:"orderStatus,omitempty"`             // 订单状态,被扫支付时响应状态
	ChannelNumber           string                       `json:"channelNumber,omitempty"`           // 上游请求订单号,智付交易订单号
	TransactionOrderNo      string                       `json:"transactionorderNo,omitempty"`      // 上游交易单号
	ChannelRetCode          string                       `json:"channelRetCode,omitempty"`          // 上游返回码
	ChannelSubMerchantNo    string                       `json:"subMerchantNo,omitempty"`           // 上游子商户号(U/A/T)
	AppId                   string                       `json:"appid,omitempty"`                   // 子商户公众号sub_appid
	OpenId                  string                       `json:"openid,omitempty"`                  // 用户openId
	SubOpenId               string                       `json:"subopenid,omitempty"`               // subOpenId;微信子商户subOpenId.或支付宝子商户用户buyer_id
	BankType                string                       `json:"bankType,omitempty"`                // 用户付款银行
	PayCardType             string                       `json:"payCardType,omitempty"`             // 支付卡类型,DEBIT(借记卡);CREDIT(贷记卡);UNKNOWN(未知);CFT(钱包零钱)
	OrderCreditAmount       float64                      `json:"orderCreditAmount,omitempty"`       // 订单入账面额(不扣手续费)
	MerchantCreditAmount    float64                      `json:"merchantCreditAmount,omitempty"`    // 商户实际入账发生额,该笔交易成功后收单商户实际入账发生额,成功时返回
	PaymentAmount           float64                      `json:"paymentAmount,omitempty"`           // 用户实际支付金额
	ChannelSettlementAmount float64                      `json:"channelSettlementAmount,omitempty"` // 渠道结算金额,成功时返回
	OrderFee                float64                      `json:"orderFee,omitempty"`                // 该笔交易产生的手续费,成功时返回
	ChargeFlag              string                       `json:"chargeFlag,omitempty"`              // 渠道支付宝费率活动标识
	MerchantFee             float64                      `json:"merchantFee,omitempty"`             // 商户费率,商户交易的费率,被扫支付成功时返回
	FeeAccountAmt           float64                      `json:"feeAccountAmt,omitempty"`           // 平台商补贴的手续费,单位:元,被扫支付成功时返回
	ReceiverFee             float64                      `json:"receiverFee,omitempty"`             // 实收手续费,单位:元,被扫支付成功时返回
	OfflineFee              float64                      `json:"offlineFee,omitempty"`              // 后收手续费,单位:元,被扫支付成功时返回
	OrderPayDate            string                       `json:"orderPayDate,omitempty"`            // 订单完成时间,格式:yyyy-MM-dd HH:mm:ss
	WxTradeType             string                       `json:"wxTradeType,omitempty"`             // 微信交易类型,被扫支付成功时有返回
	UpAddData               string                       `json:"upAddData,omitempty"`               // 银联二维码返回的付款方附加数据,Base64编码
	ResvData                string                       `json:"resvData,omitempty"`                // 银联二维码返回的保留数据,Base64编码的
	FundBillList            string                       `json:"fundBillList,omitempty"`            // 交易支付使用的资金渠道和优惠信息-支付宝
	PromotionDetail         string                       `json:"promotionDetail,omitempty"`         // 上游返回的优惠详情,JSON字符串
	VoucherDetailList       string                       `json:"voucherDetailList,omitempty"`       // 支付宝优惠信息详情,JSON字符串
	MarketingRulesJson      string                       `json:"marketingRules,omitempty"`          // 营销规则,JSON格式字符串,des加密传输
	MarketingRules          *AppPayPreOrderMarketingRule `json:"-"`                                 // 营销规则
	SplitRulesJson          string                       `json:"splitRules,omitempty"`              // 分账规则及状态,响应分账结果规则以及对应状态
	SplitRules              []*AppPayPreOrderSplitRule   `json:"-"`                                 // 分账规则
}

AppPayScanOrderRes 主扫/被扫下单接口

type AppPaySdkPreOrderReq

type AppPaySdkPreOrderReq struct {
	InterfaceName  string  `json:"interfaceName"`            // 接口类型,固定为:AppPaySdk
	OrderNo        string  `json:"orderNo"`                  // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PaymentType    string  `json:"paymentType"`              // 支付客户端类型,constants.PaymentType
	PaymentMethods string  `json:"paymentMethods"`           // 支付类型,固定为:SDK
	MerchantId     string  `json:"-"`                        // 商户编号
	PayAmount      float64 `json:"payAmount"`                // 订单金额,以元为单位,最小金额为0.01
	Currency       string  `json:"currency"`                 // 币种类型,CNY:人民币
	OrderIp        string  `json:"orderIp"`                  // 该笔订单用户付款IP/商户IP
	GoodsName      string  `json:"goodsName"`                // 商品名称,会在用户账单上显示
	GoodsDetail    string  `json:"goodsDetail,omitempty"`    // 商品优惠详情:参加上游单品优惠活动的则该字段必传,且必须按照规范上传,JSON字符串格式
	GoodsTag       string  `json:"goodsTag,omitempty"`       // 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用
	OrderDesc      string  `json:"orderDesc,omitempty"`      // 订单备注信息,商户可自定义上送,原样返回。
	IsNative       string  `json:"isNative,omitempty"`       // 是否原生,是否原生态,1:是;0:否,不传默认是1,原生的获取到的是调用微信/支付宝sdk参数,非原生的是sdk需要的参数
	NoNativeMode   string  `json:"noNativeMode,omitempty"`   // 非原生模式,支付宝非原生态模式:值为NO_SDK,APP不需集成SDK;值为SDK,APP需要集成SDK;不传默认是NO_SDK(兼容商户);app端sdk请联系技术支持获取独立文档进行接入;
	AppId          string  `json:"appId"`                    // 商户APP应用ID,微信开放平台审核通过的移动应用AppID,原生态必传,非原生态可以传1
	LimitCreditPay string  `json:"limitCreditPay,omitempty"` // 是否限制借贷记,1:禁用贷记卡,0:不限制,2:针对支付宝禁用借记;不传以上游通道风控判断为准
	NotifyUrl      string  `json:"notifyUrl,omitempty"`      // 通知回调地址,接收交易系统支付结果通知的回调地址,通知url必须为外网可访问的url
	SuccessToUrl   string  `json:"successToUrl,omitempty"`   // 页面跳转地址,仅当 IsNative 为0微信公众号非原生态时支付完会跳转到该地址
	TimeExpire     string  `json:"timeExpire,omitempty"`     // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。
	StoreId        string  `json:"storeId,omitempty"`        // 商户自定义的上游门店编码
	AlipayStoreId  string  `json:"alipayStoreId,omitempty"`  // 支付宝店铺编号
	Identity       string  `json:"identity,omitempty"`       // 实名参数,实名支付功能,用于公安和保险类商户使用,该字段为JSON格式数据,微信、支付宝格式不同
	TerminalSysNo  string  `json:"terminalSysNo,omitempty"`  // 终端序列号,在平台已报备过的终端信息的绑定号(采集接口返回);线下场景时必填
	SceneInfo      string  `json:"sceneInfo,omitempty"`      // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg
	RequireScheme  string  `json:"requireScheme,omitempty"`  // 是否获取原生跳转链接, 1:是;0:否,不传默认是0
	ReportId       string  `json:"reportId,omitempty"`       // 报备id
	SplitType      string  `json:"splitType,omitempty"`      // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率
	// Deprecated: 请勿直接赋值,应调用SplitRules添加
	SplitRulesJson string                     `json:"splitRules,omitempty"` // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送
	SplitRules     []*AppPayPreOrderSplitRule `json:"-"`                    // 分账规则
	// Deprecated: 请勿直接赋值,应调用MarketingRules添加
	MarketingRulesJson string                       `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串
	MarketingRules     *AppPayPreOrderMarketingRule `json:"-"`                        // 营销规则

}

AppPaySdkPreOrderReq SDK(APP)预下单接口

type AppPaySdkPreOrderRes

type AppPaySdkPreOrderRes struct {
	InterfaceName        string  `json:"interfaceName"`            // 接口类型,固定为:AppPaySdk
	PaymentType          string  `json:"paymentType,omitempty"`    // 支付客户端类型,constants.PaymentType
	PaymentMethods       string  `json:"paymentMethods"`           // 支付类型,固定为:SDK
	MerchantId           string  `json:"merchantId"`               // 商户编号
	OrderNo              string  `json:"orderNo"`                  // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PayAmount            float64 `json:"payAmount"`                // 交易金额,以元为单位,最小金额为0.01
	Currency             string  `json:"currency"`                 // 币种类型,CNY:人民币
	PayInfo              string  `json:"payInfo"`                  // 支付信息,原生调起支付需要的参数
	TokenId              string  `json:"tokenId"`                  // 支付授权码,非原生调起支付需要的参数
	ChannelRetCode       string  `json:"channelRetCode,omitempty"` // 上游返回码,失败时透传上游返回码,仅供参考,请以订单状态为准
	ChannelNumber        string  `json:"channelNumber,omitempty"`  // 上游请求订单号,智付交易订单号
	ChannelSubMerchantNo string  `json:"subMerchantNo,omitempty"`  // 渠道子商户号(U/A/T)
	AppId                string  `json:"appid,omitempty"`          // 交易appid,商户sub_appid
}

AppPaySdkPreOrderRes SDK(APP)预下单接口

type AppPayWapPreOrderReq

type AppPayWapPreOrderReq struct {
	InterfaceName  string  `json:"interfaceName"`            // 接口类型,固定为:AppPayH5WFT
	OrderNo        string  `json:"orderNo"`                  // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PaymentType    string  `json:"paymentType"`              // 支付客户端类型,constants.PaymentType
	PaymentMethods string  `json:"paymentMethods"`           // 支付类型,固定为:WAP
	MerchantId     string  `json:"-"`                        // 商户编号
	PayAmount      float64 `json:"payAmount"`                // 订单金额,以元为单位,最小金额为0.01
	Currency       string  `json:"currency"`                 // 币种类型,CNY:人民币
	OrderIp        string  `json:"orderIp"`                  // 该笔订单用户付款IP/商户IP
	ApplyType      string  `json:"applyType"`                // 应用类型,如果是用于苹果app应用里值为iOS_SDK;如果是用于安卓app应用里值为AND_SDK;如果是用于手机网站,值为 iOS_WAP或 AND_WAP均可
	ApplyName      string  `json:"applyName"`                // 应用名,如果是用于苹果或安卓app应用中,传分别对应在AppStore和安桌分发市场中的应用名如果是用于手机网站,传对应的网站名(如:淘宝官网)
	ApplyId        string  `json:"applyId"`                  // 应用标识,如果是用于苹果或安卓app应用中,苹果传IOS应用唯一标识,安卓传包名,如果是用于手机网站,传网站首页URL地址,必须保证公网能正常访问(如:https://m.jd.com)
	GoodsName      string  `json:"goodsName,omitempty"`      // 商品名称,会在用户账单上显示
	GoodsDetail    string  `json:"goodsDetail,omitempty"`    // 商品优惠详情:参加上游单品优惠活动的则该字段必传,且必须按照规范上传,JSON字符串格式
	GoodsTag       string  `json:"goodsTag,omitempty"`       // 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用
	OrderDesc      string  `json:"orderDesc,omitempty"`      // 订单备注信息,商户可自定义上送,原样返回。
	IsNative       string  `json:"isNative,omitempty"`       // 是否原生,是否原生态,1:是;0:否,不传默认是1
	AppId          string  `json:"appId,omitempty"`          // 交易appId,非原生模式下,联系技术支持获取
	LimitCreditPay string  `json:"limitCreditPay,omitempty"` // 是否限制借贷记,1:禁用贷记卡,0:不限制,2:针对支付宝禁用借记;不传以上游通道风控判断为准
	NotifyUrl      string  `json:"notifyUrl,omitempty"`      // 通知回调地址,接收交易系统支付结果通知的回调地址,通知url必须为外网可访问的url
	SuccessToUrl   string  `json:"successToUrl,omitempty"`   // 页面跳转地址,仅当 IsNative 为0微信公众号非原生态时支付完会跳转到该地址
	TimeExpire     string  `json:"timeExpire,omitempty"`     // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。
	Identity       string  `json:"identity,omitempty"`       // 实名参数,实名支付功能,用于公安和保险类商户使用,该字段为JSON格式数据,微信、支付宝格式不同
	TerminalSysNo  string  `json:"terminalSysNo,omitempty"`  // 终端序列号,在平台已报备过的终端信息的绑定号(采集接口返回);线下场景时必填
	SceneInfo      string  `json:"sceneInfo,omitempty"`      // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg
	RequireScheme  string  `json:"requireScheme,omitempty"`  // 是否获取原生跳转链接, 1:是;0:否,不传默认是0
	ReportId       string  `json:"reportId,omitempty"`       // 报备id
	SplitType      string  `json:"splitType,omitempty"`      // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率
	// Deprecated: 请勿直接赋值,应调用SplitRules添加
	SplitRulesJson string                     `json:"splitRules,omitempty"` // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送
	SplitRules     []*AppPayPreOrderSplitRule `json:"-"`                    // 分账规则
	// Deprecated: 请勿直接赋值,应调用MarketingRules添加
	MarketingRulesJson string                       `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串
	MarketingRules     *AppPayPreOrderMarketingRule `json:"-"`                        // 营销规则

}

AppPayWapPreOrderReq WAP(H5)预下单接口

type AppPayWapPreOrderRes

type AppPayWapPreOrderRes struct {
	InterfaceName        string  `json:"interfaceName"`            // 接口类型,固定为:PayH5WAP
	PaymentType          string  `json:"paymentType,omitempty"`    // 支付客户端类型,constants.PaymentType
	PaymentMethods       string  `json:"paymentMethods"`           // 支付类型,固定为:WAP
	MerchantId           string  `json:"merchantId"`               // 商户编号
	OrderNo              string  `json:"orderNo"`                  // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	PayAmount            float64 `json:"payAmount"`                // 交易金额,以元为单位,最小金额为0.01
	Currency             string  `json:"currency"`                 // 币种类型,CNY:人民币
	PayInfo              string  `json:"payInfo"`                  // 支付链接地址,给用户进行WAP支付
	ChannelRetCode       string  `json:"channelRetCode,omitempty"` // 上游返回码,失败时透传上游返回码,仅供参考,请以订单状态为准
	ChannelNumber        string  `json:"channelNumber,omitempty"`  // 上游请求订单号,智付交易订单号
	ChannelSubMerchantNo string  `json:"subMerchantNo,omitempty"`  // 渠道子商户号(U/A/T)
	ApplyName            string  `json:"applyName,omitempty"`      // 应用名
	AppId                string  `json:"appid,omitempty"`          // 交易appid,商户sub_appid
}

AppPayWapPreOrderRes WAP(H5)预下单接口

type BaseMerchantOldRes

type BaseMerchantOldRes[T any] struct {
	Success  bool   `json:"success"`        // 响应码
	Code     string `json:"code"`           // 响应码
	Message  string `json:"message"`        // 返回信息
	Data     T      `json:"data,omitempty"` // 响应实体
	Sign     string `json:"sign,omitempty"` // 签名
	Hostname string `json:"hostname"`       // 处理机别名
}

type BaseRes

type BaseRes[T any] struct {
	Code            string `json:"code"`                      // 响应码,详情见附录返回码,不参与签名
	Msg             string `json:"msg"`                       // 返回信息,响应结果文本信息,不参与签名
	SignatureMethod string `json:"signatureMethod,omitempty"` // 签名方式,本次接口请求使用的签名算法,固定:SM3WITHSM2,不参与签名
	Sign            string `json:"sign,omitempty"`            // 签名,响应参数data明文转成json格式后使用SM3WITHSM2的签名值,不参与签名
	Data            T      `json:"data,omitempty"`            // 响应实体
	MerchantId      string `json:"merchantId"`                // 商户编号,由系统生成的唯一商户标识,不参与签名
}

BaseRes 响应公共结构体

func ParseRes

func ParseRes[T any](baseRes *BaseRes[string]) (res *BaseRes[T], err error)

type Client

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

func NewClient

func NewClient(platformMerchantId, merchantSM2PrivatePassword, merchantSM2PrivateKeyPath, platformSM2PublicKeyPath string,
	devMode bool) (client *Client, err error)

func (*Client) AccountPayGuaranteeConfirm

func (t *Client) AccountPayGuaranteeConfirm(reqBody AccountPayGuaranteeConfirmReq) (res *BaseRes[AccountPayGuaranteeConfirmRes], err error)

AccountPayGuaranteeConfirm 账户支付担保确认

func (*Client) AccountPayOrder

func (t *Client) AccountPayOrder(reqBody AccountPayOrderReq) (res *BaseRes[AccountPayOrderRes], err error)

AccountPayOrder 账户支付下单

func (*Client) AccountPayOrderRefund

func (t *Client) AccountPayOrderRefund(reqBody AccountPayOrderRefundReq) (res *BaseRes[AccountPayOrderRefundRes], err error)

AccountPayOrderRefund 账户支付退款接口

func (*Client) AccountPayOrderRefundNotifyVerify

func (t *Client) AccountPayOrderRefundNotifyVerify(httpBody []byte) (notifyReq *AccountPayOrderRefundNotifyReq, err error)

AccountPayOrderRefundNotifyVerify 账户支付退款回调通知

func (*Client) AccountPayOrderRefundQuery

func (t *Client) AccountPayOrderRefundQuery(reqBody AccountPayOrderRefundQueryReq) (res *BaseRes[AccountPayOrderRefundQueryRes], err error)

AccountPayOrderRefundQuery 账户支付退款查询接口

func (*Client) AccountPayOrderResultNotifyVerify

func (t *Client) AccountPayOrderResultNotifyVerify(httpBody []byte) (notifyReq *AccountPayOrderResultNotifyReq, err error)

AccountPayOrderResultNotifyVerify 账户支付回调通知验签

func (*Client) AccountPayQuery

func (t *Client) AccountPayQuery(reqBody AccountPayQueryReq) (res *BaseRes[AccountPayQueryRes], err error)

AccountPayQuery 账户支付订单查询

func (*Client) AccountPayTransferConfirm

func (t *Client) AccountPayTransferConfirm(reqBody AccountPayTransferConfirmReq) (res *BaseRes[AccountPayTransferConfirmRes], err error)

AccountPayTransferConfirm 资金划拨类账户支付确认接口

func (*Client) AccountPayTransferValidateCode

func (t *Client) AccountPayTransferValidateCode(reqBody AccountPayTransferValidateCodeReq) (res *BaseRes[AccountPayTransferValidateCodeRes], err error)

AccountPayTransferValidateCode 资金划拨类账户支付获取验证码接口

func (*Client) AppPayAppletPreOrder

func (t *Client) AppPayAppletPreOrder(reqBody AppPayAppletPreOrderReq) (res *BaseRes[AppPayAppletPreOrderRes], err error)

AppPayAppletPreOrder 小程序预下单

func (*Client) AppPayOrderCancel

func (t *Client) AppPayOrderCancel(reqBody AppPayOrderCancelReq) (res *BaseRes[AppPayOrderCancelRes], err error)

AppPayOrderCancel 交易订单撤销

func (*Client) AppPayOrderClose

func (t *Client) AppPayOrderClose(reqBody AppPayOrderCloseReq) (res *BaseRes[AppPayOrderCloseRes], err error)

AppPayOrderClose 交易订单关闭

func (*Client) AppPayOrderQuery

func (t *Client) AppPayOrderQuery(reqBody AppPayOrderQueryReq) (res *BaseRes[AppPayOrderQueryRes], err error)

AppPayOrderQuery 交易订单查询

func (*Client) AppPayOrderRefund

func (t *Client) AppPayOrderRefund(reqBody AppPayOrderRefundReq) (res *BaseRes[AppPayOrderRefundRes], err error)

AppPayOrderRefund 交易订单退款

func (*Client) AppPayOrderRefundQuery

func (t *Client) AppPayOrderRefundQuery(reqBody AppPayOrderRefundQueryReq) (res *BaseRes[AppPayOrderRefundQueryRes], err error)

AppPayOrderRefundQuery 交易订单退款查询

func (*Client) AppPayPublicPreOrder

func (t *Client) AppPayPublicPreOrder(reqBody AppPayPublicPreOrderReq) (res *BaseRes[AppPayPublicPreOrderRes], err error)

AppPayPublicPreOrder 公众号/JS/服务窗预下单

func (*Client) AppPayScanOrder

func (t *Client) AppPayScanOrder(reqBody AppPayScanOrderReq) (res *BaseRes[AppPayScanOrderRes], err error)

AppPayScanOrder 主扫:用户扫商户/被扫:商户扫用户 下单

func (*Client) AppPaySdkPreOrder

func (t *Client) AppPaySdkPreOrder(reqBody AppPaySdkPreOrderReq) (res *BaseRes[AppPaySdkPreOrderRes], err error)

AppPaySdkPreOrder SDK(APP)预下单接口

func (*Client) AppPayWapPreOrder

func (t *Client) AppPayWapPreOrder(reqBody AppPayWapPreOrderReq) (res *BaseRes[AppPayWapPreOrderRes], err error)

AppPayWapPreOrder WAP(H5)预下单

func (*Client) DelayedSplit

func (t *Client) DelayedSplit(reqBody DelayedSplitReq) (res *BaseRes[DelayedSplitRes], err error)

func (*Client) DelayedSplitBack

func (t *Client) DelayedSplitBack(reqBody DelayedSplitBackReq) (res *BaseRes[DelayedSplitBackRes], err error)

func (*Client) DelayedSplitBackQuery

func (t *Client) DelayedSplitBackQuery(reqBody DelayedSplitBackQueryReq) (res *BaseRes[DelayedSplitBackQueryRes], err error)

func (*Client) DelayedSplitQuery

func (t *Client) DelayedSplitQuery(reqBody DelayedSplitQueryReq) (res *BaseRes[DelayedSplitQueryRes], err error)

func (*Client) GetMerchantSignContractUrl

func (t *Client) GetMerchantSignContractUrl(reqBody GetMerchantSignContractUrlReq) (res *BaseRes[GetMerchantSignContractUrlRes], err error)

GetMerchantSignContractUrl 获取商户签章合同链接

func (*Client) MerchantAccountPayQuery

func (t *Client) MerchantAccountPayQuery(reqBody MerchantAccountPayQueryReq) (res *BaseRes[MerchantAccountPayQueryRes], err error)

MerchantAccountPayQuery 商户虚拟账户支付产品查询

func (*Client) MerchantAccountPaySetting

func (t *Client) MerchantAccountPaySetting(reqBody MerchantAccountPaySettingReq) (res *BaseRes[MerchantAccountPaySettingRes], err error)

MerchantAccountPaySetting 商户开通虚拟账户支付产品

func (*Client) MerchantAppApplyQuery

func (t *Client) MerchantAppApplyQuery(reqBody MerchantAppApplyQueryReq) (res *BaseRes[MerchantAppApplyQueryRes], err error)

MerchantAppApplyQuery 商户上游报备查询

func (*Client) MerchantAppPayQuery

func (t *Client) MerchantAppPayQuery(reqBody MerchantAppPayQueryReq) (res *BaseRes[MerchantAppPayQueryRes], err error)

MerchantAppPayQuery 商户扫码产品查询

func (*Client) MerchantAppPaySetting

func (t *Client) MerchantAppPaySetting(reqBody MerchantAppPaySettingReq) (res *BaseRes[MerchantAppPaySettingRes], err error)

MerchantAppPaySetting 商户扫码产品开通

func (*Client) MerchantApplyAppReport

func (t *Client) MerchantApplyAppReport(reqBody MerchantApplyAppReportReq) (res *BaseRes[MerchantApplyAppReportRes], err error)

MerchantApplyAppReport 商户上游报备

func (*Client) MerchantBalanceQuery

func (t *Client) MerchantBalanceQuery(reqBody MerchantBalanceQueryReq) (res *BaseRes[MerchantBalanceQueryRes], err error)

MerchantBalanceQuery 商户余额查询接口

func (*Client) MerchantCredentialImageChangeUpload

func (t *Client) MerchantCredentialImageChangeUpload(reqBody MerchantCredentialImageChangeUploadReq) (res *BaseRes[MerchantCredentialImageChangeUploadRes], err error)

MerchantCredentialImageChangeUpload 商户资质图片变更上传

func (*Client) MerchantCredentialImageChangeUploadQuery

func (t *Client) MerchantCredentialImageChangeUploadQuery(reqBody MerchantCredentialImageChangeUploadQueryReq) (res *BaseRes[MerchantCredentialImageChangeUploadRes], err error)

MerchantCredentialImageChangeUploadQuery 商户资质图片变更上传查询

func (*Client) MerchantCredentialImageUpload

func (t *Client) MerchantCredentialImageUpload(reqBody MerchantCredentialImageUploadReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)

MerchantCredentialImageUpload 商户资质图片上传

func (*Client) MerchantCredentialImageUploadQuery

func (t *Client) MerchantCredentialImageUploadQuery(reqBody MerchantCredentialImageUploadQueryReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)

MerchantCredentialImageUploadQuery 商户资质图片上传查询

func (*Client) MerchantCredentialImageUrlChangeUpload

func (t *Client) MerchantCredentialImageUrlChangeUpload(reqBody MerchantCredentialImageUrlChangeUploadReq) (res *BaseRes[MerchantCredentialImageChangeUploadRes], err error)

MerchantCredentialImageUrlChangeUpload 商户资质图片Url变更上传

func (*Client) MerchantCredentialImageUrlUpload

func (t *Client) MerchantCredentialImageUrlUpload(reqBody MerchantCredentialImageUrlUploadReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)

MerchantCredentialImageUrlUpload 商户资质图片Url上传

func (*Client) MerchantCredentialImageUrlUploadQuery

func (t *Client) MerchantCredentialImageUrlUploadQuery(reqBody MerchantCredentialImageUploadQueryReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)

MerchantCredentialImageUrlUploadQuery 商户资质图片Url上传查询

func (*Client) MerchantModifyFeeConfig

func (t *Client) MerchantModifyFeeConfig(reqBody MerchantModifyFeeConfigReq) (res *BaseRes[MerchantModifyFeeConfigRes], err error)

MerchantModifyFeeConfig 商户产品手续费配置修改

func (*Client) MerchantModifyInfo

func (t *Client) MerchantModifyInfo(reqBody MerchantModifyInfoReq) (res *BaseRes[MerchantModifyInfoRes], err error)

MerchantModifyInfo 商户信息变更

func (*Client) MerchantModifyInfoQuery

func (t *Client) MerchantModifyInfoQuery(reqBody MerchantModifyInfoQueryReq) (res *BaseRes[MerchantModifyInfoQueryRes], err error)

MerchantModifyInfoQuery 商户信息变更查询

func (*Client) MerchantQueryFeeConfig

func (t *Client) MerchantQueryFeeConfig(reqBody MerchantQueryFeeConfigReq) (res *BaseRes[MerchantQueryFeeConfigRes], err error)

MerchantQueryFeeConfig 商户产品手续费配置查询

func (*Client) MerchantQuickPayQuery

func (t *Client) MerchantQuickPayQuery(reqBody MerchantQuickPayQueryReq) (res *BaseRes[MerchantQuickPayQueryRes], err error)

MerchantQuickPayQuery 商户快捷产品查询

func (*Client) MerchantQuickPaySetting

func (t *Client) MerchantQuickPaySetting(reqBody MerchantQuickPaySettingReq) (res *BaseRes[MerchantQuickPaySettingRes], err error)

MerchantQuickPaySetting 商户开通快捷产品

func (*Client) MerchantReIdentify

func (t *Client) MerchantReIdentify(reqBody MerchantReIdentifyReq) (res *BaseRes[MerchantReIdentifyRes], err error)

MerchantReIdentify 商户重新发起认证

func (*Client) MerchantRegister

func (t *Client) MerchantRegister(reqBody MerchantRegisterReq) (res *BaseRes[MerchantRegisterRes], err error)

MerchantRegister 商户入驻

func (*Client) MerchantRegisterNotify

func (t *Client) MerchantRegisterNotify(httpBody []byte) (notifyReq *MerchantRegisterNotifyReq, err error)

MerchantRegisterNotify 商户入驻异步通知

func (*Client) MerchantRegisterQuery

func (t *Client) MerchantRegisterQuery(reqBody MerchantRegisterQueryReq) (res *BaseRes[MerchantRegisterQueryRes], err error)

MerchantRegisterQuery 商户入驻查询

func (*Client) MerchantSettlement

func (t *Client) MerchantSettlement(reqBody MerchantSettlementReq) (res *BaseRes[MerchantSettlementRes], err error)

MerchantSettlement 商户结算接口

func (*Client) MerchantSettlementProductQuery

func (t *Client) MerchantSettlementProductQuery(reqBody MerchantSettlementProductQueryReq) (res *BaseRes[MerchantSettlementProductQueryRes], err error)

MerchantSettlementProductQuery 商户结算产品查询

func (*Client) MerchantSettlementQuery

func (t *Client) MerchantSettlementQuery(reqBody MerchantSettlementQueryReq) (res *BaseRes[MerchantSettlementQueryRes], err error)

MerchantSettlementQuery 商户结算查询接口

func (*Client) MerchantSettlementResultNotifyVerify

func (t *Client) MerchantSettlementResultNotifyVerify(httpBody []byte) (notifyReq *MerchantSettlementNotifyReq, err error)

MerchantSettlementResultNotifyVerify 商户结算结果异步通知验签

func (*Client) MerchantSettlementSetting

func (t *Client) MerchantSettlementSetting(reqBody MerchantSettlementSettingReq) (res *BaseRes[MerchantSettlementSettingRes], err error)

MerchantSettlementSetting 商户开通结算产品

func (*Client) MerchantSignContractNotify

func (t *Client) MerchantSignContractNotify(httpBody []byte) (notifyReq *MerchantSignContractNotifyReq, err error)

MerchantSignContractNotify 商户签章异步通知

func (*Client) MerchantSignContractQuery

func (t *Client) MerchantSignContractQuery(reqBody MerchantSignContractQueryReq) (res *BaseRes[MerchantSignContractQueryRes], err error)

MerchantSignContractQuery 获取商户签章查询

func (*Client) MerchantStatusAlterNotify

func (t *Client) MerchantStatusAlterNotify(httpBody []byte) (notifyReq *MerchantStatusAlterNotifyReq, err error)

MerchantStatusAlterNotify 商户状态变更异步通知

func (*Client) MerchantTransferDepositQuery

func (t *Client) MerchantTransferDepositQuery(reqBody MerchantTransferDepositQueryReq) (res *BaseRes[MerchantTransferDepositQueryRes], err error)

MerchantTransferDepositQuery 商户转账充值产品查询

func (*Client) MerchantTransferDepositSetting

func (t *Client) MerchantTransferDepositSetting(reqBody MerchantTransferDepositSettingReq) (res *BaseRes[MerchantTransferDepositSettingRes], err error)

MerchantTransferDepositSetting 商户开通转账充值产品

func (*Client) MerchantTransferQuery

func (t *Client) MerchantTransferQuery(reqBody MerchantTransferQueryReq) (res *BaseRes[MerchantTransferQueryRes], err error)

MerchantTransferQuery 商户代付产品查询

func (*Client) MerchantTransferSetting

func (t *Client) MerchantTransferSetting(reqBody MerchantTransferSettingReq) (res *BaseRes[MerchantTransferSettingRes], err error)

MerchantTransferSetting 商户开通代付产品

func (*Client) MerchantWxPayDirsApply

func (t *Client) MerchantWxPayDirsApply(reqBody MerchantWxPayDirsApplyReq) (res *BaseRes[MerchantWxPayDirsApplyRes], err error)

MerchantWxPayDirsApply 商户微信配置支付目录

func (*Client) MerchantWxPublicApply

func (t *Client) MerchantWxPublicApply(reqBody MerchantWxPublicApplyReq) (res *BaseRes[MerchantWxPublicApplyRes], err error)

MerchantWxPublicApply 商户微信交易配置

func (*Client) MerchantWxPublicApplyQuery

func (t *Client) MerchantWxPublicApplyQuery(reqBody MerchantWxPublicApplyQueryReq) (res *BaseRes[MerchantWxPublicApplyQueryRes], err error)

MerchantWxPublicApplyQuery 商户微信交易配置查询

func (*Client) OrderPayRefundNotifyVerify

func (t *Client) OrderPayRefundNotifyVerify(httpBody []byte) (notifyReq *OrderRefundResultNotifyReq, err error)

OrderPayRefundNotifyVerify 订单退款结果异步通知验签

func (*Client) OrderPayResultNotifyVerify

func (t *Client) OrderPayResultNotifyVerify(httpBody []byte) (notifyReq *OrderPayResultNotifyReq, err error)

OrderPayResultNotifyVerify 订单支付结果异步通知验签

func (*Client) SM2Encrypt

func (t *Client) SM2Encrypt(data string) (encryptStr string)

SM2Encrypt SM2加密

func (*Client) SM3WithSM2Sign

func (t *Client) SM3WithSM2Sign(data []byte) (sign string)

SM3WithSM2Sign 签名

func (*Client) SM3WithSM2Verify

func (t *Client) SM3WithSM2Verify(data []byte, signBase64 string) bool

SM3WithSM2Verify 验签

func (*Client) SM4Encrypt

func (t *Client) SM4Encrypt(data []byte, key string) (encryptStr string)

SM4Encrypt SM4加密

type DelayedSplitBackQueryReq

type DelayedSplitBackQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称,固定值:delaySplittingRfundQuery
	RefundOrderNo string `json:"refundOrderNo"` // 商户请求分账退回订单号,同一商户号下唯一订单号
}

DelayedSplitBackQueryReq 订单延迟分账退回查询

type DelayedSplitBackQueryRes

type DelayedSplitBackQueryRes struct {
	RefundOrderNo    string `json:"refundOrderNo"`          // 商户请求分账退回订单号,同一商户号下唯一订单号
	RefundStatus     string `json:"refundStatus"`           // 分账状态,constants.SplittingStatus
	StatusDesc       string `json:"statusDesc,omitempty"`   // 状态说明
	CompleteTime     string `json:"completeTime,omitempty"` // 完成时间
	RefundSplitRules string `json:"refundSplitRules"`       // 分账退回明细,分账规则JSON串
}

DelayedSplitBackQueryRes 订单延迟分账退回查询

type DelayedSplitBackReq

type DelayedSplitBackReq struct {
	InterfaceName    string `json:"interfaceName"`    // 接口名称,固定值:delaySplittingRfund
	RefundOrderNo    string `json:"refundOrderNo"`    // 商户请求分账退回订单号,同一商户号下唯一订单号
	DelayOrderNo     string `json:"delayOrderNo"`     // 分账请求订单号,同一商户号下唯一订单号
	RefundSplitRules string `json:"refundSplitRules"` // 分账规则JSON串
}

DelayedSplitBackReq 订单延迟分账退回

type DelayedSplitBackRes

type DelayedSplitBackRes struct {
	RefundOrderNo string `json:"refundOrderNo"` // 商户请求分账退回订单号,同一商户号下唯一订单号
	RefundStatus  string `json:"refundStatus"`  // 分账状态,constants.SplittingStatus
}

DelayedSplitBackRes 订单延迟分账退回

type DelayedSplitQueryReq

type DelayedSplitQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称,固定值:delaySplittingQuery
	DelayOrderNo  string `json:"delayOrderNo"`  // 分账请求订单号,同一商户号下唯一订单号
}

DelayedSplitQueryReq 订单延迟分账查询

type DelayedSplitQueryRes

type DelayedSplitQueryRes struct {
	DelayOrderNo string `json:"delayOrderNo"`           // 分账请求订单号,同一商户号下唯一订单号
	DelayStatus  string `json:"delayStatus"`            // 分账状态,constants.SplittingStatus
	StatusDesc   string `json:"statusDesc"`             // 交易状态描述
	CompleteTime string `json:"completeTime,omitempty"` // 交易完成时间,yyyy-MM-dd HH:mm:ss
	SplitRules   string `json:"splitRules,omitempty"`   // 分账结果
}

DelayedSplitQueryRes 订单延迟分账查询

type DelayedSplitReq

type DelayedSplitReq struct {
	InterfaceName string `json:"interfaceName"`        // 接口名称,固定值:delaySplitting
	DelayOrderNo  string `json:"delayOrderNo"`         // 分账请求订单号,同一商户号下唯一订单号
	PayOrderNo    string `json:"payOrderNo"`           // 原交易订单号,原收款交易商户请求流水号
	PayOrderType  string `json:"payOrderType"`         // 原交易产品类型,APPPAY,枚举详见附录
	SplitRules    string `json:"splitRules,omitempty"` // 分账规则JSON字符串
}

DelayedSplitReq 订单延迟分账

type DelayedSplitRes

type DelayedSplitRes struct {
	DelayOrderNo    string `json:"delayOrderNo"`    // 分账请求订单号,同一商户号下唯一订单号
	SplittingStatus string `json:"splittingStatus"` // 分账状态,constants.SplittingStatus
}

DelayedSplitRes 订单延迟分账

type GetMerchantSignContractUrlReq

type GetMerchantSignContractUrlReq struct {
	InterfaceName      string `json:"interfaceName"`                // 接口名称,固定值:getSignContractUrl
	MerchantId         string `json:"merchantId"`                   // 子商户商编
	CallBackUrl        string `json:"callBackUrl,omitempty"`        // 子商户签约成功后的通知地址
	SuccessCallBackUrl string `json:"successCallBackUrl,omitempty"` // 子商户签约成功后的页面跳转地址
}

GetMerchantSignContractUrlReq 获取商户签章合同链接

type GetMerchantSignContractUrlRes

type GetMerchantSignContractUrlRes struct {
	MerchantId string `json:"merchantId"`        // 子商户商编
	SignUrl    string `json:"signUrl,omitempty"` // 链接
}

GetMerchantSignContractUrlRes 获取商户签章合同链接

type GoodsDetailItem

type GoodsDetailItem struct {
	GoodsId      string `json:"goods_id"`                 // 商品编码:由半角的大小写字母、数字、中划线、下划线中的一种或几种组成
	WxPayGoodsId string `json:"wxpay_goods_id,omitempty"` // 微信侧商品编码:微信支付定义的统一商品编号(没有可不传)
	GoodsName    string `json:"goods_name,omitempty"`     // 商品名称:商品的实际名称
	Quantity     int    `json:"quantity"`                 // 商品数量:用户购买的数量
	Price        int    `json:"price"`                    // 商品单价:单位为分。如果商户有优惠,需传输商户优惠后的单价
}

type MerchantAccountPayQueryReq

type MerchantAccountPayQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productSettings
	MerchantId    string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号
	ProductType   string `json:"productType"`   // 产品类型:固定值:ACCOUNT_PAY:虚拟账户支付产品
	CalcType      string `json:"calcType"`      // 计算类型;SINGLE:单笔收费;RATIO:比率收费
}

MerchantAccountPayQueryReq 商户虚拟账户支付产品查询

type MerchantAccountPayQueryRes

type MerchantAccountPayQueryRes struct {
	MerchantId string  `json:"subMerchantId"`    // 子商户编号,进件审核通过后才有的商户号
	CalcType   string  `json:"calcType"`         // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	Fee        float64 `json:"fee,omitempty"`    // 费率:单位(%或元),小数后两位(非必填)
	MinFee     float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantAccountPayQueryRes 商户虚拟账户支付产品查询

type MerchantAccountPaySettingReq

type MerchantAccountPaySettingReq struct {
	InterfaceName string  `json:"interfaceName"`    // 接口名称,固定值:productSettings
	MerchantId    string  `json:"subMerchantId"`    // 子商户编号,进件审核通过后才有的商户号
	ProductType   string  `json:"productType"`      // 产品类型:固定值:ACCOUNT_PAY:虚拟账户支付产品
	CalcType      string  `json:"calcType"`         // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	Fee           float64 `json:"fee,omitempty"`    // 费率:单位(%或元),小数后两位(非必填)
	MinFee        float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantAccountPaySettingReq 商户开通虚拟账户支付产品

type MerchantAccountPaySettingRes

type MerchantAccountPaySettingRes struct {
	MerchantId string  `json:"subMerchantId"`    // 子商户编号,进件审核通过后才有的商户号
	CalcType   string  `json:"calcType"`         // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	Fee        float64 `json:"fee,omitempty"`    // 费率:单位(%或元),小数后两位(非必填)
	MinFee     float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantAccountPaySettingRes 商户开通虚拟账户支付产品

type MerchantAppApplyQueryReq

type MerchantAppApplyQueryReq struct {
	InterfaceName string `json:"interfaceName"`           // 接口名称,固定值:reporting
	OrderNo       string `json:"orderNo"`                 // 请求单号
	MerchantId    string `json:"subMerchantId"`           // 子商户编号,进件审核通过后才有的商户号
	PaymentType   string `json:"paymentType"`             // 支付客户端类型,constants.PaymentType
	ReportingType string `json:"reportingType,omitempty"` // 报备类型 constants.ReportType
}

MerchantAppApplyQueryReq 商户上游报备查询

type MerchantAppApplyQueryRes

type MerchantAppApplyQueryRes struct {
	OrderNo         string             `json:"orderNo"`                // 请求单号
	MerchantId      string             `json:"subMerchantId"`          // 子商户编号,进件审核通过后才有的商户号
	PaymentType     string             `json:"paymentType"`            // 支付客户端类型,constants.PaymentType
	ReportingStatus string             `json:"reportingStatus"`        // 报备结果,constants.ReportResult,只有DOING/SUCCESS两种状态
	ReportingMsg    string             `json:"reportingMsg,omitempty"` // 报备失败原因,当报备结果为DOING、FAIL 时可返回
	CashierUrl      string             `json:"cashierUrl,omitempty"`   // 商户收银台url,预留字段
	UpstreamData    []UpstreamDataItem `json:"upstreamData,omitempty"` // 上游平台信息
}

MerchantAppApplyQueryRes 商户上游报备查询

type MerchantAppPayFeeRange

type MerchantAppPayFeeRange struct {
	Start    float64 `json:"startAmount"` // 开始费率区间值,闭区间
	End      float64 `json:"endAmount"`   // 结束费率区间值,闭区间
	CalcType string  `json:"calcType"`    // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
	CardType string  `json:"cardType"`    // 费率类型,constants.CardType
	Fee      float64 `json:"fee"`         // 费率值,0.50代表0.5元或0.5%(单位,见计算类型 CalcType)
	MinFee   float64 `json:"minFee"`      // 最低费率值,单位(元)
	MaxFee   float64 `json:"maxFee"`      // 最高费率金额,单位(元),小数后两位
}

type MerchantAppPayQueryReq

type MerchantAppPayQueryReq struct {
	InterfaceName  string `json:"interfaceName"`            // 接口名称,固定值:productQuery
	MerchantId     string `json:"subMerchantId"`            // 子商户编号,进件审核通过后才有的商户号
	ProductType    string `json:"productType"`              // 产品类型:固定值:APPPAY:扫码产品
	PaymentType    string `json:"paymentType"`              // 支付客户端类型,constants.PaymentType
	PaymentMethods string `json:"paymentMethods,omitempty"` // 支付方式,constants.PaymentMethods,传ALL根据服务商开通的支付类型配置所有类型的费率,不传是修改当前商户已开通的所有类型费率
	FeeMode        string `json:"feeMode,omitempty"`        // 费率模式,constants.FeeMode,DEFAULT:默认模式,按百分比;RANGE:区间模式,区间固定金额
	FeeType        string `json:"feeType,omitempty"`        // 费率类型,constants.FeeType
	CardType       string `json:"cardType,omitempty"`       // 卡类型,constants.CardType
}

MerchantAppPayQueryReq 商户扫码产品查询

type MerchantAppPayQueryRes

type MerchantAppPayQueryRes struct {
	MerchantId     string                   `json:"subMerchantId"`            // 子商户编号
	PaymentType    string                   `json:"paymentType"`              // 支付客户端类型,constants.PaymentType
	PaymentMethods string                   `json:"paymentMethods,omitempty"` // 支付方式,constants.PaymentMethods,传ALL根据服务商开通的支付类型配置所有类型的费率,不传是修改当前商户已开通的所有类型费率
	Fee            float64                  `json:"fee,omitempty"`            // 费率,单位(%或元),小数后两位
	MinFee         float64                  `json:"minFee,omitempty"`         // 最低费率金额,单位(元),小数后两位
	MaxFee         float64                  `json:"maxFee"`                   // 最高费率金额,单位(元),小数后两位
	FeeRanges      []MerchantAppPayFeeRange `json:"feeRanges,omitempty"`      // 分段费率,需要与服务商区间数目保持一致,区间上下限都包含为双闭区间[0,1000]
}

MerchantAppPayQueryRes 商户扫码产品查询

type MerchantAppPaySettingReq

type MerchantAppPaySettingReq struct {
	InterfaceName  string                   `json:"interfaceName"`            // 接口名称,固定值:productSettings
	MerchantId     string                   `json:"subMerchantId"`            // 子商户编号,进件审核通过后才有的商户号
	ProductType    string                   `json:"productType"`              // 产品类型:固定值:APPPAY:扫码产品
	PaymentType    string                   `json:"paymentType"`              // 支付客户端类型,constants.PaymentType
	PaymentMethods string                   `json:"paymentMethods,omitempty"` // 支付方式,constants.PaymentMethods,传ALL根据服务商开通的支付类型配置所有类型的费率,不传是修改当前商户已开通的所有类型费率
	FeeMode        string                   `json:"feeMode,omitempty"`        // 费率模式,constants.FeeMode,DEFAULT:默认模式,按百分比;RANGE:区间模式,区间固定金额
	FeeType        string                   `json:"feeType,omitempty"`        // 费率类型,constants.FeeType
	CardType       string                   `json:"cardType,omitempty"`       // 卡类型,constants.CardType
	Fee            float64                  `json:"fee,omitempty"`            // 费率,单位(%或元),小数后两位
	MinFee         float64                  `json:"minFee,omitempty"`         // 最低费率金额,单位(元),小数后两位
	MaxFee         float64                  `json:"maxFee"`                   // 最高费率金额,单位(元),小数后两位
	FeeRanges      []MerchantAppPayFeeRange `json:"feeRanges,omitempty"`      // 分段费率,需要与服务商区间数目保持一致,区间上下限都包含为双闭区间[0,1000]
}

MerchantAppPaySettingReq 商户扫码产品开通

type MerchantAppPaySettingRes

type MerchantAppPaySettingRes struct {
	MerchantId     string                   `json:"subMerchantId"`            // 子商户编号
	PaymentType    string                   `json:"paymentType"`              // 支付客户端类型,constants.PaymentType
	PaymentMethods string                   `json:"paymentMethods,omitempty"` // 支付方式,constants.PaymentMethods,传ALL根据服务商开通的支付类型配置所有类型的费率,不传是修改当前商户已开通的所有类型费率
	Fee            float64                  `json:"fee,omitempty"`            // 费率,单位(%或元),小数后两位,注:分段费率返回值默认以%为单位
	MinFee         float64                  `json:"minFee,omitempty"`         // 最低费率金额,单位(元),小数后两位
	MaxFee         float64                  `json:"maxFee"`                   // 最高费率金额,单位(元),小数后两位
	FeeRanges      []MerchantAppPayFeeRange `json:"feeRanges,omitempty"`      // 银联扫码/wap分段费率
}

MerchantAppPaySettingRes 商户扫码产品开通

type MerchantApplyAppReportReq

type MerchantApplyAppReportReq struct {
	InterfaceName string `json:"interfaceName"`           // 接口名称,固定值:reporting
	OrderNo       string `json:"orderNo"`                 // 请求单号
	MerchantId    string `json:"subMerchantId"`           // 子商户编号,进件审核通过后才有的商户号
	PaymentType   string `json:"paymentType"`             // 支付客户端类型,constants.PaymentType
	ReportingType string `json:"reportingType,omitempty"` // 报备类型 constants.ReportType
}

MerchantApplyAppReportReq 商户上游报备

type MerchantApplyAppReportRes

type MerchantApplyAppReportRes struct {
	OrderNo         string `json:"orderNo"`         // 请求单号
	MerchantId      string `json:"subMerchantId"`   // 子商户编号,进件审核通过后才有的商户号
	PaymentType     string `json:"paymentType"`     // 支付客户端类型,constants.PaymentType
	ReportingStatus string `json:"reportingStatus"` // 报备结果,constants.ReportResult,只有DOING/SUCCESS两种状态
}

MerchantApplyAppReportRes 商户上游报备

type MerchantBalanceQueryReq

type MerchantBalanceQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 交易类型 商户账户查询接口
	MerchantId    string `json:"merchantId"`    // 商户编号 商户号由系统分配。注:平台商子商户模式下,查询子商户余额时值为子商户号
}

MerchantBalanceQueryReq 商户余额查询接口

type MerchantBalanceQueryRes

type MerchantBalanceQueryRes struct {
	MerchantId       string  `json:"merchantId"`              // 商户编号 商户号由系统分配。注:平台商子商户模式下,查询子商户余额时值为子商户号
	AccountStatus    string  `json:"accountStatus"`           // 账户状态 AVAILABLE("正常",1), FROZEN("冻结",2), FREEZE_DEBIT("冻结出帐",3), FREEZE_CREDIT("冻结入账",4), CANCELLED("已注销",5);
	Currency         string  `json:"currency"`                // 币种
	CreateDate       string  `json:"createDate"`              // 创建时间 格式:yyyy-MM-dd HH:mm:ss
	MerchantBalance  float64 `json:"merchantBalance,string"`  // 账户余额 订单金额,以元为单位,最小金额为0.01;
	D0Balance        float64 `json:"d0Balance,string"`        // D0余额 订单金额,以元为单位,最小金额为0.01
	D1Balance        float64 `json:"d1Balance,string"`        // D1余额 已经过了一个自然日的资金余额
	T1Balance        float64 `json:"t1Balance,string"`        // T1余额 订单金额,以元为单位,最小金额为0.01
	RechargeBalance  float64 `json:"rechargeBalance,string"`  // 充值金额 充值金额,根据结算周期清0(T1则次工作日清0,D1则次日清0)
	FrozenBalance    float64 `json:"frozenBalance,string"`    // 冻结余额 订单金额,以元为单位,最小金额为0.01; 因触犯风控规则而进行冻结的金额;
	SettlableBalance float64 `json:"settlableBalance,string"` // 可结算金额 商户可出款金额;
	// SettlableBalance 计算公式:
	// 可结算金额(D0结算周期)= 账户余额 – 冻结余额;
	// 可结算金额(D1结算周期)= D1余额+充值金额-冻结余额;
	// 可结算金额(T1结算周期)= T1余额+充值金额-冻结余额;
	Desc string `json:"desc,omitempty"` // 备注 备注信息
}

MerchantBalanceQueryRes 商户余额查询接口

type MerchantCredentialImageChangeUploadQueryReq

type MerchantCredentialImageChangeUploadQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 固定值:changeOrderQuery
	ChangeOrderNo string `json:"changeOrderNo"` // 订单号,变更请求订单号
	MerchantId    string `json:"subMerchantId"` // 子商户编号
	ChangeType    string `json:"changeType"`    // 变更类型,固定值:MERCHANT_CREDENTIAL
}

MerchantCredentialImageChangeUploadQueryReq 商户资质图片变更上传查询

type MerchantCredentialImageChangeUploadReq

type MerchantCredentialImageChangeUploadReq struct {
	InterfaceName  string             `json:"interfaceName"`  // 固定值:imageChangeUpload
	ChangeOrderNo  string             `json:"changeOrderNo"`  // 订单号,变更请求订单号
	MerchantId     string             `json:"subMerchantId"`  // 子商户编号
	CredentialType string             `json:"credentialType"` // 资质类型,constants.MerchantCredentialType
	ChangeType     string             `json:"changeType"`     // 变更类型,固定值:MERCHANT_CREDENTIAL
	FileSign       string             `json:"fileSign"`       // 资质文件SM3 HASH
	GetFileContent req.GetContentFunc `json:"-"`              // 文件内容获取方法
}

MerchantCredentialImageChangeUploadReq 商户资质图片变更上传

type MerchantCredentialImageChangeUploadRes

type MerchantCredentialImageChangeUploadRes struct {
	ChangeOrderNo string `json:"changeOrderNo"`        // 变更请求的订单号
	MerchantId    string `json:"subMerchantId"`        // 子商户编号
	ChangeStatus  string `json:"changeStatus"`         // 审核状态
	ChangeMsg     string `json:"changeMsg"`            // 审核结果
	ChangeTime    string `json:"changeTime,omitempty"` // 生效时间,审核通过时间
}

MerchantCredentialImageChangeUploadRes 商户资质图片变更上传查询

type MerchantCredentialImageUploadQueryReq

type MerchantCredentialImageUploadQueryReq struct {
	InterfaceName  string `json:"interfaceName"`           // 固定值:imageUploadQuery或imageUrlUploadQuery
	OrderNo        string `json:"orderNo,omitempty"`       // 商户入驻请求订单号,为入网待审核商户上传填写此参数
	MerchantId     string `json:"subMerchantId,omitempty"` // 子商户编号,为进件审核通过商户上传填写此参数
	CredentialType string `json:"credentialType"`          // 资质类型,constants.MerchantCredentialType
}

MerchantCredentialImageUploadQueryReq 商户资质图片上传查询

type MerchantCredentialImageUploadReq

type MerchantCredentialImageUploadReq struct {
	InterfaceName  string             `json:"interfaceName"`           // 固定值:imageUpload
	OrderNo        string             `json:"orderNo,omitempty"`       // 商户入驻请求订单号,为入网待审核商户上传填写此参数
	MerchantId     string             `json:"subMerchantId,omitempty"` // 子商户编号,为进件审核通过商户上传填写此参数
	CredentialType string             `json:"credentialType"`          // 资质类型,constants.MerchantCredentialType
	FileSign       string             `json:"fileSign"`                // 资质文件SM3 HASH
	GetFileContent req.GetContentFunc `json:"-"`                       // 文件内容获取方法
}

MerchantCredentialImageUploadReq 商户资质图片上传

type MerchantCredentialImageUploadRes

type MerchantCredentialImageUploadRes struct {
	OrderNo        string `json:"orderNo,omitempty"`       // 订单号,入网待审核商户才有此参数,跟商户入驻请求订单号一致
	MerchantId     string `json:"subMerchantId,omitempty"` // 子商户编号,进件审核通过后才有商户号
	CredentialType string `json:"credentialType"`          // 资质类型,constants.MerchantCredentialType
	UploadStatus   string `json:"uploadStatus"`            // 上传结果,constants.UploadResult
	Msg            string `json:"msg,omitempty"`           // 备注
}

MerchantCredentialImageUploadRes 商户资质图片上传

type MerchantCredentialImageUrlChangeUploadReq

type MerchantCredentialImageUrlChangeUploadReq struct {
	InterfaceName  string `json:"interfaceName"`  // 固定值:imageUrlChangeUpload
	ChangeOrderNo  string `json:"changeOrderNo"`  // 订单号,变更请求订单号
	MerchantId     string `json:"subMerchantId"`  // 子商户编号
	CredentialType string `json:"credentialType"` // 资质类型,constants.MerchantCredentialType
	ChangeUrl      string `json:"changeUrl"`      // 资质文件url
}

MerchantCredentialImageUrlChangeUploadReq 商户资质图片Url变更上传

type MerchantCredentialImageUrlUploadReq

type MerchantCredentialImageUrlUploadReq struct {
	InterfaceName  string `json:"interfaceName"`           // 固定值:imageUrlUpload
	OrderNo        string `json:"orderNo,omitempty"`       // 商户入驻请求订单号,为入网待审核商户上传填写此参数
	MerchantId     string `json:"subMerchantId,omitempty"` // 子商户编号,为进件审核通过商户上传填写此参数
	CredentialType string `json:"credentialType"`          // 资质类型,constants.MerchantCredentialType
	CredentialUrl  string `json:"credentialUrl"`           // 资质文件url,资质文件地址
}

MerchantCredentialImageUrlUploadReq 商户资质图片Url上传

type MerchantInfoQueryReq

type MerchantInfoQueryReq struct {
	FirstClassMerchantId string `json:"firstClassMerchantNo"` // 平台商商编,智付下发的
	MerchantId           string `json:"merchantNo"`           // 子商户号
}

MerchantInfoQueryReq 商户信息查询

type MerchantInfoQueryRes

type MerchantInfoQueryRes struct {
	MerchantId           string `json:"merchantNo"`                 // 子商户商编
	MerchantName         string `json:"signName"`                   // 商户名称
	MerchantShowName     string `json:"showName"`                   // 商户简称,用于支付收银台的展示名
	CreateAt             string `json:"createDate"`                 // 入网时间
	MerchantType         string `json:"merchantType"`               // 商户类型,见常量 constants.MerchantType
	LegalPerson          string `json:"legalPerson"`                // 法人名字
	LegalPersonID        string `json:"legalPersonID"`              // 法人身份证号
	LegalIdCardStartDate string `json:"idCardStartDate,omitempty"`  // 法人身份证有效起始日期
	LegalIdCardEndDate   string `json:"idCardEndDate,omitempty"`    // 法人身份证有效终止日期,1111-11-11代表长期有效
	OrgNum               string `json:"orgNum,omitempty"`           // 组织机构代码
	Province             string `json:"province"`                   // 子商户所在省份
	City                 string `json:"city"`                       // 子商户所在城市
	Region               string `json:"region,omitempty"`           // 子商户所在区县
	Address              string `json:"address"`                    // 通讯地址
	Contact              string `json:"linkman"`                    // 联系人
	ContactPhone         string `json:"linkPhone"`                  // 联系电话
	ContactEmail         string `json:"email"`                      // 联系邮箱
	BindMobile           string `json:"bindMobile,omitempty"`       // 绑定手机
	MerchantStatus       string `json:"merchantStatus"`             // 商户状态,见常量 constants.MerchantStatus
	AccountStatus        string `json:"accountStatus"`              // 账户状态,见常量 constants.AccountStatus
	BusinessCategory     string `json:"merchantCategory"`           // 经营类别,见常量 constants.BusinessCategory
	BusinessLicense      string `json:"businessLicense"`            // 营业执照号
	BusinessDateStart    string `json:"busLiceStartDate,omitempty"` // 营业执照有效起始日期
	BusinessDateEnd      string `json:"busLiceEndDate,omitempty"`   // 营业执照有效终止日期,1111-11-11代表长期有效
	PostalAddress        string `json:"postalAddress,omitempty"`    // 注册地址
	ServicePhone         string `json:"servicePhone,omitempty"`     // 客服联系电话
}

MerchantInfoQueryRes 商户信息查询

type MerchantModifyFeeConfigReq

type MerchantModifyFeeConfigReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称,固定值:configModifi
	MerchantId    string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号
	ProductType   string `json:"productType"`   // 产品类型:固定值:APPPAY:扫码,SETTLEMENT:结算
	ModifyType    string `json:"modifyType"`    // 变更类型,固定值:FeeCollection
	CollectMethod string `json:"collectMethod"` // 收取方式,constants.CollectMethod
}

MerchantModifyFeeConfigReq 商户产品手续费配置修改

type MerchantModifyFeeConfigRes

type MerchantModifyFeeConfigRes struct {
	MerchantId   string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号
	ModifyStatus string `json:"modifyStatus"`  // 状态:SUCCESS:成功,FAIL:失败
}

MerchantModifyFeeConfigRes 商户产品手续费配置修改

type MerchantModifyInfoChangeSettleInfo

type MerchantModifyInfoChangeSettleInfo struct {
	CardName             string `json:"cardName"`                       // 开户人名称
	ChangeCardName       string `json:"changeCardName,omitempty"`       // 变更后开户人名称,输入该字段需上传结算账户指定书
	CardNo               string `json:"cardNo"`                         // 原结算卡号
	ChangeCardNo         string `json:"changeCardNo,omitempty"`         // 变更后结算卡号
	CardType             string `json:"cardType"`                       // 结算卡类型,constants.SettleBankType
	ChangeCardType       string `json:"changeCardType,omitempty"`       // 变更后结算卡类型,constants.SettleBankType
	BankBranchCode       string `json:"bankBranchCode"`                 // 结算卡联行号
	ChangeBankBranchCode string `json:"changeBankBranchCode,omitempty"` // 变更后结算卡联行号
	ChangeType           string `json:"changeType"`                     // 变更类型
	CardIdCard           string `json:"cardIdCard,omitempty"`           // 结算人身份证号
	CardIdCardStartDate  string `json:"cardIdCardStartDate,omitempty"`  // 结算人身份证开始日期,yyyyMMdd
	CardIdCardEndDate    string `json:"cardIdCardEndDate,omitempty"`    // 结算人身份证结束日期,yyyyMMdd或者长期有效
	SettlementMode       string `json:"settlementMode,omitempty"`       // 结算方式,constants.SettlementMode
	ArrivalMode          string `json:"arrivalMode,omitempty"`          // 结算到账方式,constants.ArrivalMode
	SettlementPhone      string `json:"settlementPhone,omitempty"`      // 结算人手机号
	SettlementCycle      string `json:"settlementCycle,omitempty"`      // 结算周期类型,constants.SettlementCycle
	SettleMode           string `json:"settleMode,omitempty"`           // 结算模式,constants.SettleMode

}

MerchantModifyInfoChangeSettleInfo 1、结算账户指定书:变更开户人名称或结算卡号时必须上传 2、持卡人身份证正面照:变更开户人名称或结算卡号时并且结算卡类型对私必须上传 3、持卡人身份证反面照:变更开户人名称或结算卡号时并且结算卡类型对私必须上传 4、持卡人手持身份证照:变更开户人名称或结算卡号时并且结算卡类型对私必须上传 5、持卡人手持银行卡照:变更开户人名称或结算卡号时并且结算卡类型对私必须上传 6、银行开户证明:变更开户人名称或结算卡号时并且结算卡类型对公必须上传 7、转租证明:个体工商户变更开户人名称必须上传 8、开户许可证:企业商户非同名变更对私变对公必须上传 9、结算卡:企业商户非同名变更对公变更为非法人结算时必须上传需要将文件传到文件列表fileMap域中,并上传对应的文件签名

type MerchantModifyInfoQueryReq

type MerchantModifyInfoQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 固定值:changeOrderQuery
	ChangeOrderNo string `json:"changeOrderNo"` // 订单号,变更请求订单号
	MerchantId    string `json:"subMerchantId"` // 子商户编号
	ChangeType    string `json:"changeType"`    // 变更类型,固定值:MERCHANT_INFO_SYN
}

MerchantModifyInfoQueryReq 商户信息变更查询

type MerchantModifyInfoQueryRes

type MerchantModifyInfoQueryRes struct {
	ChangeOrderNo string `json:"changeOrderNo"` // 变更请求的订单号
	MerchantId    string `json:"subMerchantId"` // 子商户编号
	ChangeStatus  string `json:"changeStatus"`  // 审核状态,constants.AlterationStatus
	ChangeMsg     string `json:"changeMsg"`     // 审核状态说明
	Msg           string `json:"msg,omitempty"` // 备注
}

MerchantModifyInfoQueryRes 商户信息变更查询

type MerchantModifyInfoReq

type MerchantModifyInfoReq struct {
	InterfaceName               string                              `json:"interfaceName"`                    // 固定值:modifyMerchantInfo
	ChangeOrderNo               string                              `json:"changeOrderNo"`                    // 订单号,变更请求订单号
	MerchantId                  string                              `json:"subMerchantId"`                    // 子商户编号
	BusinessLicense             string                              `json:"businessLicense,omitempty"`        // 营业执照号(需人工审核)
	MerchantName                string                              `json:"merchantName,omitempty"`           // 商户名称(需人工审核)
	MerchantShowName            string                              `json:"merchantShowName,omitempty"`       // 商户简称
	BusinessLicenseType         string                              `json:"businessLicenseType,omitempty"`    // 营业证书类型,见常量 constants.CertType,默认为营业执照
	ServicePhone                string                              `json:"servicePhone,omitempty"`           // 客服电话
	MCC                         string                              `json:"mcc,omitempty"`                    // 银联MCC码
	PaymentType                 string                              `json:"paymentType,omitempty"`            // 支付客户端类型,constants.PaymentType,ALL:微信支付宝报备记录都修改
	IsChangeChannel             bool                                `json:"isChangeChannel"`                  // 是否同步通道到修改,需与支付客户端类型同时出现
	BusinessCategory            string                              `json:"businessCategory"`                 // 经营类别,见常量 constants.BusinessCategory
	CategoryId                  string                              `json:"categoryId"`                       // 商户经营子类,具体值见附件
	MicroBizType                string                              `json:"microBizType,omitempty"`           // 小微经营类型,见常量 constants.MicroBizType,小微个人商户必填
	IsChangeChannelIndustryType bool                                `json:"isChangeChannelIndustryType"`      // 是否同步修改微信侧行业类别
	DistrictCode                string                              `json:"districtCode,omitempty"`           // 区县编码
	Address                     string                              `json:"address,omitempty"`                // 地址
	BusinessDateStart           string                              `json:"businessStartDate,omitempty"`      // 经营起始日期,yyyyMMdd,非个人商户必传
	BusinessDateEnd             string                              `json:"businessEndDate,omitempty"`        // 经营结束日期,yyyyMMdd或者长期有效,非个人商户必传
	LegalPerson                 string                              `json:"legalPerson,omitempty"`            // 法人姓名(需人工审核)
	LegalPersonId               string                              `json:"legalPersonID,omitempty"`          // 法人身份证号(需人工审核)
	LegalIdType                 string                              `json:"idType,omitempty"`                 // 法人证件类型,见常量 constants.IdType
	LegalIdCardStartDate        string                              `json:"idCardStartDate,omitempty"`        // 法人身份证有效期开始,yyyyMMdd,开通微信产品必传
	LegalIdCardEndDate          string                              `json:"idCardEndDate,omitempty"`          // 法人身份证有效期结束,yyyyMMdd或者长期有效,开通微信产品必传
	LegalPersonIdAddress        string                              `json:"legalPersonIdAddress,omitempty"`   // 法人证件居住地址,企业商户必传
	Contact                     string                              `json:"contact,omitempty"`                // 联系人名称
	ContactId                   string                              `json:"contactId,omitempty"`              // 联系人证件号,开通微信产品必填
	ContactIdType               string                              `json:"contactIdType,omitempty"`          // 联系人证件类型,见常量 constants.IdType
	ContactType                 string                              `json:"contactType"`                      // 联系人类型,见常量 constants.ContactType,LEGAL:经营者/法人,SUPER:经办人
	ContactPhone                string                              `json:"contactPhone,omitempty"`           // 联系电话
	ContactIdCardStartDate      string                              `json:"contactIdCardStartDate,omitempty"` // 联系人证件有效期开始时间,yyyyMMdd,联系人类型为经办人时必填
	ContactIdCardEndDate        string                              `json:"contactIdCardEndDate,omitempty"`   // 联系人证件有效期结束时间,yyyyMMdd或长期有效,联系人类型为经办人时必填
	UboType                     bool                                `json:"uboType"`                          // 经营者/法人是否为受益人,企业商户必传
	UboIdType                   string                              `json:"uboIdType,omitempty"`              // 受益人证件类型,受益人非经营者/法人类型时必传
	UboIdName                   string                              `json:"uboIdName,omitempty"`              // 受益人证件姓名,受益人非经营者/法人类型时必传
	UboId                       string                              `json:"uboId,omitempty"`                  // 受益人证件号码,受益人非经营者/法人类型时必传
	UboAddress                  string                              `json:"uboAddress,omitempty"`             // 受益人证件居住地址,受益人非经营者/法人类型时必传
	UboIdStartDate              string                              `json:"uboIdStartDate,omitempty"`         // 受益人证件有效期开始时间,yyyyMMdd,受益人非经营者/法人类型时必传
	UboIdEndDate                string                              `json:"uboIdEndDate,omitempty"`           // 受益人证件有效期结束时间,yyyyMMdd或长期有效,受益人非经营者/法人类型时必传
	ChangeSettleInfo            *MerchantModifyInfoChangeSettleInfo `json:"changeSettleInfo,omitempty"`       // 结算卡信息修改域
	ServiceCodes                string                              `json:"serviceCodes,omitempty"`           // 支付宝商户服务类型,如:"[\"F2F\",\"PRE_F2F\"]",constants.AlipayServiceCode
	SpecialSignName             bool                                `json:"specialSignName,omitempty"`        // 是否需要格式化商户名称,根据微信定义的签约名规则去报备,只有营业执照名字为“*”,或者个人商户才传true
	FileUrlMap                  map[string]string                   `json:"imageUrlMap,omitempty"`            // 文件URL,constants.MerchantCredentialType
}

MerchantModifyInfoReq 商户信息变更

type MerchantModifyInfoRes

type MerchantModifyInfoRes struct {
	ChangeOrderNo string `json:"changeOrderNo"` // 变更请求的订单号
	MerchantId    string `json:"subMerchantId"` // 子商户编号
	ChangeStatus  string `json:"changeStatus"`  // 审核状态,constants.AlterationStatus
	ChangeMsg     string `json:"changeMsg"`     // 审核状态说明
}

MerchantModifyInfoRes 商户信息变更

type MerchantQueryFeeConfigReq

type MerchantQueryFeeConfigReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称,固定值:configModifi
	MerchantId    string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号
	QueryType     string `json:"queryType"`     // 查询类型,固定值:固定值:FeeCollection
	ProductType   string `json:"productType"`   // 产品类型:APPPAY:扫码,SETTLEMENT:结算
}

MerchantQueryFeeConfigReq 商户产品手续费配置查询

type MerchantQueryFeeConfigRes

type MerchantQueryFeeConfigRes struct {
	MerchantId    string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号
	CollectMethod string `json:"collectMethod"` // 收取方式
}

MerchantQueryFeeConfigRes 商户产品手续费配置查询

type MerchantQuickPayQueryReq

type MerchantQuickPayQueryReq struct {
	InterfaceName string  `json:"interfaceName"`          // 接口名称,固定值:productQuery
	MerchantId    string  `json:"subMerchantId"`          // 子商户编号:进件审核通过后才有的商户号
	ProductType   string  `json:"productType"`            // 产品类型:固定值:QUICKPAY:快捷产品
	CardType      string  `json:"cardType"`               // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType
	IntegralType  string  `json:"integralType,omitempty"` // 积分计费: CardType 为 CREDIT 必填,constants.IntegralType
	StartAmount   float64 `json:"startAmount"`            // 费率区间开始金额
	EndAmount     float64 `json:"endAmount"`              // 费率区间结束金额
	CalcType      string  `json:"calcType"`               // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
}

MerchantQuickPayQueryReq 商户快捷产品查询

type MerchantQuickPayQueryRes

type MerchantQuickPayQueryRes struct {
	MerchantId   string  `json:"subMerchantId"`          // 子商户编号
	CardType     string  `json:"cardType"`               // 账户属性:DEBIT:借记卡,CREDIT:贷记卡,constants.CardType
	IntegralType string  `json:"integralType,omitempty"` // 积分计费: CardType 为 CREDIT 必填,constants.IntegralType
	StartAmount  float64 `json:"startAmount"`            // 费率区间开始金额
	EndAmount    float64 `json:"endAmount"`              // 费率区间结束金额
	CalcType     string  `json:"calcType"`               // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
	Fee          float64 `json:"fee,omitempty"`          // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType)
	MinFee       float64 `json:"minFee,omitempty"`       // 最低费率金额:单位(元),小数后两位(非必填)
	MaxFee       float64 `json:"maxFee,omitempty"`       // 最高费率金额,单位(元),小数后两位
}

MerchantQuickPayQueryRes 商户快捷产品查询

type MerchantQuickPaySettingReq

type MerchantQuickPaySettingReq struct {
	InterfaceName string  `json:"interfaceName"`          // 接口名称,固定值:productSettings
	MerchantId    string  `json:"subMerchantId"`          // 子商户编号,进件审核通过后才有的商户号
	ProductType   string  `json:"productType"`            // 产品类型:固定值:QUICKPAY:快捷产品
	CardType      string  `json:"cardType"`               // 账户属性:DEBIT:借记卡,CREDIT:贷记卡,constants.CardType
	IntegralType  string  `json:"integralType,omitempty"` // 积分计费: CardType 为 CREDIT 必填,constants.IntegralType
	StartAmount   float64 `json:"startAmount"`            // 费率区间开始金额
	EndAmount     float64 `json:"endAmount"`              // 费率区间结束金额
	CalcType      string  `json:"calcType"`               // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
	Fee           float64 `json:"fee,omitempty"`          // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType)
	MinFee        float64 `json:"minFee,omitempty"`       // 最低费率金额:单位(元),小数后两位(非必填)
	MaxFee        float64 `json:"maxFee,omitempty"`       // 最高费率金额,单位(元),小数后两位
}

MerchantQuickPaySettingReq 商户开通快捷产品

type MerchantQuickPaySettingRes

type MerchantQuickPaySettingRes struct {
	MerchantId   string  `json:"subMerchantId"`          // 子商户编号,进件审核通过后才有的商户号
	CardType     string  `json:"cardType"`               // 账户属性:DEBIT:借记卡,CREDIT:贷记卡,constants.CardType
	IntegralType string  `json:"integralType,omitempty"` // 积分计费: CardType 为 CREDIT 必填,constants.IntegralType
	StartAmount  float64 `json:"startAmount"`            // 费率区间开始金额
	EndAmount    float64 `json:"endAmount"`              // 费率区间结束金额
	CalcType     string  `json:"calcType"`               // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
	Fee          float64 `json:"fee,omitempty"`          // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType)
	MinFee       float64 `json:"minFee,omitempty"`       // 最低费率金额:单位(元),小数后两位(非必填)
	MaxFee       float64 `json:"maxFee,omitempty"`       // 最高费率金额,单位(元),小数后两位
}

MerchantQuickPaySettingRes 商户开通快捷产品

type MerchantReIdentifyReq

type MerchantReIdentifyReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称,固定值:reCertification
	MerchantId    string `json:"subMerchantId"` // 子商户号
	PaymentType   string `json:"paymentType"`   // 支付客户端类型,constants.PaymentType
	UpstreamNo    string `json:"upstreamNo"`    // 通过 Client.MerchantAppApplyQuery 接口获取
}

MerchantReIdentifyReq 商户重新发起认证

type MerchantReIdentifyRes

type MerchantReIdentifyRes struct {
	ReStatus string `json:"reStatus"`           // 重新认证状态,SUCCESS/FAIL
	ErrorMsg string `json:"errorMsg,omitempty"` // 认证失败返回错误原因
}

MerchantReIdentifyRes 商户重新发起认证

type MerchantRegisterNotifyReq

type MerchantRegisterNotifyReq = NotifyReq[MerchantRegisterNotifyReqBody]

type MerchantRegisterNotifyReqBody

type MerchantRegisterNotifyReqBody struct {
	OrderNo        string `json:"orderNo"`              // 订单号 进件时的订单号
	RegisterStatus string `json:"registeStatus"`        // 进件状态 INIT:待审核;OVERRULE:申请驳回;AUDITED:审核通过
	Msg            string `json:"msg,omitempty"`        // 进件状态说明 当RegisterStatus为 INIT,AUDITED时返回
	MerchantId     string `json:"merchantId,omitempty"` // 子商户商编 只有进件状态为审核通过才返回
}

MerchantRegisterNotifyReqBody 商户入驻结果异步通知Body

type MerchantRegisterQueryReq

type MerchantRegisterQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称,固定值:registeredQuery
	OrderNo       string `json:"orderNo"`       // 订单号,要求50字符以内,同一商户号下订单号唯一
}

MerchantRegisterQueryReq 商户入驻查询

type MerchantRegisterQueryRes

type MerchantRegisterQueryRes struct {
	InterfaceName  string `json:"interfaceName"`        // 接口名称 registeredQuery
	OrderNo        string `json:"orderNo"`              // 订单号,商户入驻时的请求订单号
	RegisterStatus string `json:"registeStatus"`        // 入网状态(INIT:待审核,OVERRULE:申请驳回,AUDITED:审核通过)
	Msg            string `json:"msg,omitempty"`        // 状态说明, RegisterStatus 为INIT、AUDITED时返回
	MerchantId     string `json:"merchantId,omitempty"` // 子商户商编 只有进件状态为审核通过才返回
	MerchantName   string `json:"merchantName"`         // 商户名称
}

MerchantRegisterQueryRes 商户入驻查询

type MerchantRegisterReq

type MerchantRegisterReq struct {
	InterfaceName            string `json:"interfaceName"`                      // 接口名称,固定值:register
	OrderNo                  string `json:"orderNo"`                            // 商户入驻请求订单号,服务商下唯一
	MerchantName             string `json:"merchantName"`                       // 商户名称,企业、个体工商户、事业单位、其他组织:营业执照上的工商注册名称;个人小微商户:商户_XXX(法人名称)
	MerchantShowName         string `json:"merchantShowName"`                   // 商户简称,用于支付收银台的展示名,进件测试的可在简称中添加“测试”字样;注意:简称长度不能小于2大于20
	MerchantType             string `json:"merchantType"`                       // 商户类型,见常量 constants.MerchantType,个人、企业、个体商户交易限额不同,切勿传错
	OrgNum                   string `json:"orgNum"`                             // 组织机构代码,1.若是个人商户,统一填写身份证号;2.三证合一,则统一填营业执照号
	BusinessLicenseType      string `json:"businessLicenseType,omitempty"`      // 营业证书类型,见常量 constants.CertType,默认为营业执照
	BusinessLicense          string `json:"businessLicense"`                    // 营业执照号
	BusinessCategory         string `json:"businessCategory"`                   // 经营类别,见常量 constants.BusinessCategory
	CategoryId               string `json:"categoryId"`                         // 商户经营子类,具体值见附件
	MicroBizType             string `json:"microBizType,omitempty"`             // 小微经营类型,见常量 constants.MicroBizType,小微个人商户必填
	Mcc                      string `json:"mcc,omitempty"`                      // 银联MCC码
	DistrictCode             string `json:"districtCode"`                       // 区县编码
	Address                  string `json:"address"`                            // 地址
	ServicePhone             string `json:"servicePhone,omitempty"`             // 用户支付后,可通过此号码进行咨询,如不填会送联系人电话。
	BindMobile               string `json:"bindMobile,omitempty"`               // 绑定手机号
	BusinessDateStart        string `json:"businessStartDate,omitempty"`        // 经营起始日期,yyyyMMdd,非个人商户必传
	BusinessDateEnd          string `json:"businessEndDate,omitempty"`          // 经营结束日期,yyyyMMdd或者长期有效,非个人商户必传
	LegalPerson              string `json:"legalPerson"`                        // 法人名字
	LegalPersonId            string `json:"legalPersonID"`                      // 法人证件号
	LegalIdType              string `json:"idType"`                             // 法人证件类型,见常量 constants.IdType
	LegalIdCardStartDate     string `json:"idCardStartDate,omitempty"`          // 法人身份证开始日期,yyyyMMdd,开通微信产品必传
	LegalIdCardEndDate       string `json:"idCardEndDate,omitempty"`            // 法人身份证结束日期,yyyyMMdd或者长期有效,开通微信产品必传
	LegalPersonIdAddress     string `json:"legalPersonIdAddress,omitempty"`     // 法人证件居住地址,企业商户必传
	Contact                  string `json:"contact"`                            // 联系人名称
	ContactPhone             string `json:"contactPhone"`                       // 联系电话
	ContactEmail             string `json:"contactEmail"`                       // 各子商户邮箱地址唯一(可不用于接收邮件)
	ContactId                string `json:"contactId,omitempty"`                // 联系人证件号,开通微信产品必填
	ContactType              string `json:"contactType"`                        // 联系人类型,见常量 constants.ContactType,LEGAL:经营者/法人,SUPER:经办人
	ContactIdType            string `json:"contactIdType,omitempty"`            // 联系人证件类型,见常量 constants.IdType
	ContactIdCardStartDate   string `json:"contactIdCardStartDate,omitempty"`   // 联系人证件有效期开始时间,yyyyMMdd,联系人类型为经办人时必填
	ContactIdCardEndDate     string `json:"contactIdCardEndDate,omitempty"`     // 联系人证件有效期结束时间,yyyyMMdd或长期有效,联系人类型为经办人时必填
	SettlementCycle          string `json:"settlementCycle"`                    // 结算周期,constants.SettlementCycle;T1:工作日隔天结算,D1:自然日隔天结算,D0:当日结算(目前不支持)
	SettlementMode           string `json:"settlementMode"`                     // 结算方式,constants.SettlementMode;NOTOPEN:不开通;AUTO:自动结算;SELF:自主结算;
	SettlementPostscript     string `json:"settlementPostscript,omitempty"`     // 结算附言,自动结算/自主结算所使用的备注信息
	SettleMode               string `json:"settleMode"`                         // 结算模式,constants.SettleMode,MERCHANT:按商户结算;MERGE:按结算人结算,同平台商下,结算卡号一致的结算单合并成一笔出款
	SettlementPhone          string `json:"settlementPhone,omitempty"`          // 结算人手机号
	ArrivalMode              string `json:"arrivalMode,omitempty"`              // 结算到账方式,constants.ArrivalMode;NORMAL:银行卡,ELECTRONIC:银行电子账户
	CardIdCard               string `json:"cardIdCard,omitempty"`               // 开户人身份证
	CardNo                   string `json:"cardNo"`                             // 结算银行卡账号
	CardName                 string `json:"cardName"`                           // 结算银行卡开户名
	CardType                 string `json:"cardType"`                           // 结算卡类型,constants.SettleBankType;TOPRIVATE:对私,TOPUBLIC:对公
	BankBranchCode           string `json:"bankBranchCode"`                     // 结算账户开户行联行号,注:需商户电话联系银行核实具体联行号
	ElectronicAccountNo      string `json:"electronicAccountNo,omitempty"`      // 电子账户
	ElectronicAccountName    string `json:"electronicAccountName,omitempty"`    // 电子账户户名
	ElectronicSettleBankType string `json:"electronicSettleBankType,omitempty"` // 电子账户类型,constants.SettleBankType;TOPRIVATE:对私,TOPUBLIC:对公
	UboType                  bool   `json:"uboType"`                            // 经营者/法人是否为受益人,企业商户必传
	UboIdType                string `json:"uboIdType,omitempty"`                // 受益人证件类型,受益人非经营者/法人类型时必传
	UboIdName                string `json:"uboIdName,omitempty"`                // 受益人证件姓名,受益人非经营者/法人类型时必传
	UboId                    string `json:"uboId,omitempty"`                    // 受益人证件号码,受益人非经营者/法人类型时必传
	UboAddress               string `json:"uboAddress,omitempty"`               // 受益人证件居住地址,受益人非经营者/法人类型时必传
	UboIdStartDate           string `json:"uboIdStartDate,omitempty"`           // 受益人证件有效期开始时间,yyyyMMdd,受益人非经营者/法人类型时必传
	UboIdEndDate             string `json:"uboIdEndDate,omitempty"`             // 受益人证件有效期结束时间,yyMMdd或长期有效,受益人非经营者/法人类型时必传
	ServiceCodes             string `json:"serviceCodes,omitempty"`             // 支付宝商户申请服务类型,如:"[\"F2F\",\"PRE_F2F\"]",constants.AlipayServiceCode
	Longitude                string `json:"longitude,omitempty"`                // 经度,如:113.292482
	Latitude                 string `json:"latitude,omitempty"`                 // 纬度,如:23.201091
	NeedAuth                 bool   `json:"needAuth,omitempty"`                 // 是否需要接口提交商家注册申请单,true:系统自动去微信、支付宝提交商家注册申请单
	SpecialSignName          bool   `json:"specialSignName,omitempty"`          // 是否需要格式化商户名称,根据微信定义的签约名规则去报备,只有营业执照名字为“*”,或者个人商户才传true
	NotifyUrl                string `json:"notifyUrl,omitempty"`                // 异步通知地址,人工审核后异步回调地址(返回参数为JSON数据)注:只有人工审核完成的会异步通知;自动审核通过,不会通知
	AuthorizationKey         bool   `json:"authorizationKey"`                   // 是否统一使用平台商秘钥,true代表授权,false代表不授权,注:平台密钥,通常默认为true
	WebSite                  string `json:"webSite,omitempty"`                  // 商户交易网站地址,与“其他产品信息”二选一必填
	OtherPdInfo              string `json:"otherPdInfo,omitempty"`              // 其他产品信息,可输入公众号/小程序/app名称,与“网站网址”二选一必填
	AccessUrl                string `json:"accessUrl,omitempty"`                // 接入地址,空
}

MerchantRegisterReq 商户入驻

type MerchantRegisterRes

type MerchantRegisterRes struct {
	OrderNo        string `json:"orderNo"`              // 订单号 进件时的订单号
	RegisterStatus string `json:"registeStatus"`        // 进件状态 INIT:待审核,OVERRULE:申请驳回;AUDITED:审核通过
	Msg            string `json:"msg,omitempty"`        // 进件状态说明,RegisterStatus为INIT时返回
	MerchantId     string `json:"merchantId,omitempty"` // 子商户商编,只有进件状态为审核通过才返回
}

MerchantRegisterRes 商户入驻

type MerchantSettlementNotifyReq

type MerchantSettlementNotifyReq = NotifyReq[MerchantSettlementNotifyReqBody]

type MerchantSettlementNotifyReqBody

type MerchantSettlementNotifyReqBody struct {
	InterfaceName string                     `json:"interfaceName"` // 交易类型:固定值:MerchantSettlement
	SettleRecords []MerchantSettlementRecord `json:"settleRecords"` // 结算记录
}

MerchantSettlementNotifyReqBody 商户结算异步通知Body

type MerchantSettlementProductQueryReq

type MerchantSettlementProductQueryReq struct {
	InterfaceName   string `json:"interfaceName"`   // 接口名称,固定值:productQuery
	MerchantId      string `json:"subMerchantId"`   // 子商户编号:进件审核通过后才有的商户号
	ProductType     string `json:"productType"`     // 产品类型:固定值:SETTLEMENT:结算产品
	SettlementCycle string `json:"settlementCycle"` // 资金周期:T1,D0,D1,constants.SettlementCycle
	CardType        string `json:"cardType"`        // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType
	CalcType        string `json:"calcType"`        // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
}

MerchantSettlementProductQueryReq 商户结算产品查询

type MerchantSettlementProductQueryRes

type MerchantSettlementProductQueryRes struct {
	MerchantId      string  `json:"subMerchantId"`      // 子商户编号
	SettlementCycle string  `json:"settlementCycle"`    // 资金周期:T1,D0,D1,constants.SettlementCycle
	CardType        string  `json:"cardType"`           // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType
	CalcType        string  `json:"calcType"`           // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
	Fee             float64 `json:"fee,omitempty"`      // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType)
	Floating        float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填)
	MinFee          float64 `json:"minFee,omitempty"`   // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantSettlementProductQueryRes 商户结算产品查询

type MerchantSettlementQueryReq

type MerchantSettlementQueryReq struct {
	InterfaceName string `json:"interfaceName"`               // 固定值:MerchantSettlementQuery
	MerchantId    string `json:"-"`                           // 商户编号
	OrderNo       string `json:"settlementOrderNo,omitempty"` // 商户订单号 商户系统内部订单号,要求40字符以内,同一商户号下订单号唯一
	SettleDate    string `json:"settleDate"`                  // 结算日期 通常都是查前一个工作日
}

MerchantSettlementQueryReq 商户结算查询接口

type MerchantSettlementQueryRes

type MerchantSettlementQueryRes struct {
	SettleRecords []MerchantSettlementRecord `json:"settleRecords,omitempty"` // 结算记录
}

MerchantSettlementQueryRes 商户结算查询接口

type MerchantSettlementRecord

type MerchantSettlementRecord struct {
	MerchantId            string  `json:"merchantId"`                      // 商户编号
	OrderNo               string  `json:"settlementOrderNo"`               // 订单号 同一商户号下订单号唯一
	SettleDate            string  `json:"settleDate"`                      // 结算日期,yyyyMMdd
	SettlementAmount      float64 `json:"settlementAmount"`                // 结算金额
	SettleFee             float64 `json:"settleFee"`                       // 结算手续费
	D0Amount              float64 `json:"d0Amount,omitempty"`              // D0资金 加急资金
	D0AmountFee           float64 `json:"d0AmountFee,omitempty"`           // D0手续费 加急手续费
	IntradayAmount        float64 `json:"intradayAmount,omitempty"`        // Dr资金 当日加急资金
	IntradayFee           float64 `json:"intradayFee,omitempty"`           // Dr手续费 当日加急手续费
	NonCurrentDayD0Amount float64 `json:"nonCurrentDayD0Amount,omitempty"` // D0-Dr资金 非当日加急资金
	NonCurrentDayD0Fee    float64 `json:"nonCurrentDayD0Fee,omitempty"`    // D0-Dr手续费 非当日加急手续费
	SettleType            string  `json:"settleType"`                      // 结算类型 结算类型(T1/D1)
	SettlementStatus      string  `json:"settlementStatus"`                // 结算状态,INIT已接收,DOING处理中,DONE成功,FAILED失败,MANUAL人工处理
	FailMsg               string  `json:"failMsg,omitempty"`               // 失败原因
	CompletionTime        string  `json:"completionTime,omitempty"`        // 订单完成时间;格式: yyyy-MM-dd HH:mm:ss
}

type MerchantSettlementReq

type MerchantSettlementReq struct {
	InterfaceName    string  `json:"interfaceName"`             // 固定值:MerchantSettlement
	MerchantId       string  `json:"-"`                         // 商户编号
	OrderNo          string  `json:"settlementOrderNo"`         // 商户订单号 商户系统内部订单号,要求40字符以内,同一商户号下订单号唯一
	SettlementAmount float64 `json:"settlementAmount"`          // 金额 金额单位为元
	SettlementDesc   string  `json:"settlementDesc,omitempty"`  // 结算备注
	TransferSummary  string  `json:"transferSummary,omitempty"` // 打款摘要
	NotifyUrl        string  `json:"notifyUrl,omitempty"`       // 结算结果通知地址
}

MerchantSettlementReq 商户结算接口

type MerchantSettlementRes

type MerchantSettlementRes struct {
	OrderNo string `json:"settlementOrderNo"` // 商户订单号 商户系统内部订单号,要求40字符以内,同一商户号下订单号唯一
}

MerchantSettlementRes 商户结算接口

type MerchantSettlementSettingReq

type MerchantSettlementSettingReq struct {
	InterfaceName   string  `json:"interfaceName"`      // 接口名称,固定值:productSettings
	MerchantId      string  `json:"subMerchantId"`      // 子商户编号,进件审核通过后才有的商户号
	ProductType     string  `json:"productType"`        // 产品类型:固定值:SETTLEMENT:结算产品
	SettlementCycle string  `json:"settlementCycle"`    // 资金周期:T1,D0,D1,constants.SettlementCycle
	CardType        string  `json:"cardType"`           // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType
	CalcType        string  `json:"calcType"`           // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
	Fee             float64 `json:"fee,omitempty"`      // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType)
	Floating        float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填)
	MinFee          float64 `json:"minFee,omitempty"`   // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantSettlementSettingReq 商户开通结算产品

type MerchantSettlementSettingRes

type MerchantSettlementSettingRes struct {
	MerchantId      string  `json:"subMerchantId"`      // 子商户编号,进件审核通过后才有的商户号
	SettlementCycle string  `json:"settlementCycle"`    // 资金周期:T1,D0,D1,constants.SettlementCycle
	CardType        string  `json:"cardType"`           // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType
	CalcType        string  `json:"calcType"`           // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
	Fee             float64 `json:"fee,omitempty"`      // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType)
	Floating        float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填)
	MinFee          float64 `json:"minFee,omitempty"`   // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantSettlementSettingRes 商户开通结算产品

type MerchantSignContractNotifyReqBody

type MerchantSignContractNotifyReqBody struct {
	MerchantId string `json:"merchantId"`           // 子商户商编 只有进件状态为审核通过才返回
	SignStatus string `json:"signStatus,omitempty"` // 签章状态,SIGNED:已签约
}

MerchantSignContractNotifyReqBody 商户签章异步通知Body

type MerchantSignContractQueryReq

type MerchantSignContractQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称,固定值:contractQuery
	MerchantId    string `json:"merchantId"`    // 子商户商编
}

MerchantSignContractQueryReq 获取商户签章查询

type MerchantSignContractQueryRes

type MerchantSignContractQueryRes struct {
	MerchantId string `json:"merchantId"`           // 子商户商编
	SignStatus string `json:"signStatus,omitempty"` // 签章状态,UNSIGNED:未签约,SIGNED:已签约,NO_PRODUCE:未生成协议
}

MerchantSignContractQueryRes 获取商户签章查询

type MerchantStatusAlterNotifyReqBody

type MerchantStatusAlterNotifyReqBody struct {
	NotifyId    string `json:"notifyId"`             // 订单号 进件时的订单号
	MerchantId  string `json:"merchantId,omitempty"` // 子商户商编 只有进件状态为审核通过才返回
	StatusType  string `json:"statusType"`           // 状态类型,商户状态:MERCHANT_STATUS;账户状态:ACCOUNT_STATUS
	Status      string `json:"status"`               // 状态变更类型,商户状态:constants.MerchantStatus,账户状态:constants.AccountStatus
	Reason      string `json:"reason,omitempty"`     // 变更原因
	OperateTime string `json:"operateTime"`          // 操作时间,如:2022-09-08 17:36:24
}

MerchantStatusAlterNotifyReqBody 商户状态变更异步通知Body

type MerchantTransferDepositQueryReq

type MerchantTransferDepositQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productSettings
	MerchantId    string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号
	ProductType   string `json:"productType"`   // 产品类型:固定值:TRANSFERDEPOSIT:转账充值产品
	CalcType      string `json:"calcType"`      // 计算类型;SINGLE:单笔收费;RATIO:比率收费
}

MerchantTransferDepositQueryReq 商户转账充值产品查询

type MerchantTransferDepositQueryRes

type MerchantTransferDepositQueryRes struct {
	MerchantId string  `json:"subMerchantId"`    // 子商户编号,进件审核通过后才有的商户号
	CalcType   string  `json:"calcType"`         // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	Fee        float64 `json:"fee,omitempty"`    // 费率:单位(%或元),小数后两位(非必填)
	MinFee     float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantTransferDepositQueryRes 商户转账充值产品查询

type MerchantTransferDepositSettingReq

type MerchantTransferDepositSettingReq struct {
	InterfaceName string  `json:"interfaceName"`    // 接口名称,固定值:productSettings
	MerchantId    string  `json:"subMerchantId"`    // 子商户编号,进件审核通过后才有的商户号
	ProductType   string  `json:"productType"`      // 产品类型:固定值:TRANSFERDEPOSIT:转账充值产品
	CalcType      string  `json:"calcType"`         // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	Fee           float64 `json:"fee,omitempty"`    // 费率:单位(%或元),小数后两位(非必填)
	MinFee        float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantTransferDepositSettingReq 商户开通转账充值产品

type MerchantTransferDepositSettingRes

type MerchantTransferDepositSettingRes struct {
	MerchantId string  `json:"subMerchantId"`    // 子商户编号,进件审核通过后才有的商户号
	CalcType   string  `json:"calcType"`         // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	Fee        float64 `json:"fee,omitempty"`    // 费率:单位(%或元),小数后两位(非必填)
	MinFee     float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantTransferDepositSettingRes 商户开通转账充值产品

type MerchantTransferQueryReq

type MerchantTransferQueryReq struct {
	InterfaceName   string `json:"interfaceName"`   // 接口名称,固定值:productQuery
	MerchantId      string `json:"subMerchantId"`   // 子商户编号:进件审核通过后才有的商户号
	ProductType     string `json:"productType"`     // 产品类型:固定值:TRANSFER:代付产品
	SettlementCycle string `json:"settlementCycle"` // 资金周期:T1,D0,D1,constants.SettlementCycle
	CardType        string `json:"cardType"`        // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType
	CalcType        string `json:"calcType"`        // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
}

MerchantTransferQueryReq 商户代付产品查询

type MerchantTransferQueryRes

type MerchantTransferQueryRes struct {
	MerchantId      string  `json:"subMerchantId"`      // 子商户编号
	SettlementCycle string  `json:"settlementCycle"`    // 资金周期:T1,D0,D1,constants.SettlementCycle
	CardType        string  `json:"cardType"`           // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType
	CalcType        string  `json:"calcType"`           // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
	Fee             float64 `json:"fee,omitempty"`      // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType)
	Floating        float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填)
	MinFee          float64 `json:"minFee,omitempty"`   // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantTransferQueryRes 商户代付产品查询

type MerchantTransferSettingReq

type MerchantTransferSettingReq struct {
	InterfaceName   string  `json:"interfaceName"`      // 接口名称,固定值:productSettings
	MerchantId      string  `json:"subMerchantId"`      // 子商户编号,进件审核通过后才有的商户号
	ProductType     string  `json:"productType"`        // 产品类型:固定值:TRANSFER:代付产品
	SettlementCycle string  `json:"settlementCycle"`    // 资金周期:T1,D0,D1,constants.SettlementCycle
	CardType        string  `json:"cardType"`           // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType
	CalcType        string  `json:"calcType"`           // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
	Fee             float64 `json:"fee,omitempty"`      // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType)
	Floating        float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填)
	MinFee          float64 `json:"minFee,omitempty"`   // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantTransferSettingReq 商户开通代付产品

type MerchantTransferSettingRes

type MerchantTransferSettingRes struct {
	MerchantId      string  `json:"subMerchantId"`      // 子商户编号,进件审核通过后才有的商户号
	SettlementCycle string  `json:"settlementCycle"`    // 资金周期:T1,D0,D1,constants.SettlementCycle
	CardType        string  `json:"cardType"`           // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType
	CalcType        string  `json:"calcType"`           // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费
	Fee             float64 `json:"fee,omitempty"`      // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType)
	Floating        float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填)
	MinFee          float64 `json:"minFee,omitempty"`   // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantTransferSettingRes 商户开通代付产品

type MerchantWxPayDirsApplyReq

type MerchantWxPayDirsApplyReq struct {
	InterfaceName string `json:"interfaceName"`           // 接口名称,固定值:wxAddConfig
	OrderNo       string `json:"orderNo"`                 // 请求单号
	MerchantId    string `json:"subMerchantId"`           // 子商户号
	UpstreamNo    string `json:"upstreamNo"`              // 上游商户号
	PayCatalogs   string `json:"payCatalogs"`             // 支付授权目录,url格式参考微信公众号文档https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3
	ReportingType string `json:"reportingType,omitempty"` // 报备类型 constants.ReportType
}

MerchantWxPayDirsApplyReq 商户微信配置支付目录

type MerchantWxPayDirsApplyRes

type MerchantWxPayDirsApplyRes struct {
	OrderNo      string `json:"orderNo"`        // 请求单号
	MerchantId   string `json:"subMerchantId"`  // 子商户号
	ConfigStatus string `json:"status"`         // 结果,constants.ReportResult
	ConfigMsg    string `json:"wxAddConfigMsg"` // 配置结果描述,失败时返回
}

MerchantWxPayDirsApplyRes 商户微信配置支付目录

type MerchantWxPublicApplyQueryReq

type MerchantWxPublicApplyQueryReq struct {
	InterfaceName string   `json:"interfaceName"`           // 接口名称,固定值:wxAppidConfigQuery
	OrderNo       string   `json:"orderNo"`                 // 请求单号
	MerchantId    string   `json:"subMerchantId"`           // 子商户号
	ChannelName   string   `json:"channelName"`             // 渠道名
	ReceiptAppIds []string `json:"receiptAppIds,omitempty"` // 关注appid列表,不传,默认与 AppIds 一致
	ReportingType string   `json:"reportingType,omitempty"` // 报备类型 constants.ReportType
}

MerchantWxPublicApplyQueryReq 商户微信交易配置查询

type MerchantWxPublicApplyQueryRes

type MerchantWxPublicApplyQueryRes struct {
	OrderNo      string `json:"orderNo"`             // 请求单号
	MerchantId   string `json:"subMerchantId"`       // 子商户号
	ChannelName  string `json:"channelName"`         // 渠道名
	ConfigStatus string `json:"configStatus"`        // 结果,constants.ReportResult
	FailedMsg    string `json:"failedMsg,omitempty"` // 失败原因
	// 以下在configStatus为’SUCCESS’时才有返回;  receiptAppIds, channelName都不传则返回JSON数组upstreamData
	ChannelId         string `json:"channelId,omitempty"`         // 渠道
	UpstreamNo        string `json:"upstreamNo,omitempty"`        // 上游商户号
	AppIds            string `json:"appIds,omitempty"`            // 支付公众号
	ReceiptAppIds     string `json:"receiptAppIds,omitempty"`     // 关注小程序
	PayCatalogs       string `json:"payCatalogs,omitempty"`       // 授权目录
	AppidConfigStatus string `json:"appidConfigStatus,omitempty"` // 支付目录,appId配置状态
	ConfigChannelMsg  string `json:"configChannelMsg,omitempty"`  // 配置信息
}

MerchantWxPublicApplyQueryRes 商户微信交易配置查询

type MerchantWxPublicApplyReq

type MerchantWxPublicApplyReq struct {
	InterfaceName string   `json:"interfaceName"`           // 接口名称,固定值:wxAppidConfig
	OrderNo       string   `json:"orderNo"`                 // 请求单号
	MerchantId    string   `json:"subMerchantId"`           // 子商户号
	ChannelName   string   `json:"channelName"`             // 渠道名
	AppIds        []string `json:"appIds"`                  // 支付公众号/小程序appid列表
	PayCatalogs   []string `json:"payCatalogs"`             // 支付授权目录列表,url格式参考微信公众号文档https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3
	ReceiptAppIds []string `json:"receiptAppIds,omitempty"` // 关注appid列表,不传,默认与 AppIds 一致
	ReportingType string   `json:"reportingType,omitempty"` // 报备类型 constants.ReportType
}

MerchantWxPublicApplyReq 商户微信交易配置

type MerchantWxPublicApplyRes

type MerchantWxPublicApplyRes struct {
	OrderNo      string `json:"orderNo"`       // 请求单号
	MerchantId   string `json:"subMerchantId"` // 子商户号
	ChannelName  string `json:"channelName"`   // 渠道名
	ConfigStatus string `json:"configStatus"`  // 结果,constants.ReportResult
}

MerchantWxPublicApplyRes 商户微信交易配置

type NotifyReq

type NotifyReq[T any] struct {
	Code            string `json:"code"`                      // 响应码,详情见附录返回码,不参与签名
	Msg             string `json:"msg"`                       // 返回信息,响应结果文本信息,不参与签名
	SignatureMethod string `json:"signatureMethod,omitempty"` // 签名方式,本次接口请求使用的签名算法,固定:SM3WITHSM2,不参与签名
	Sign            string `json:"sign,omitempty"`            // 签名,响应参数data明文转成json格式后使用SM3WITHSM2的签名值,不参与签名
	Data            T      `json:"data,omitempty"`            // 响应实体
	MerchantId      string `json:"merchantId"`                // 商户编号,由系统生成的唯一商户标识,不参与签名
}

NotifyReq 回调公共结构体

func ParseNotifyReq

func ParseNotifyReq[T any](baseRes *NotifyReq[string]) (notifyReq *NotifyReq[T], err error)

type OrderPayResultNotifyReq

type OrderPayResultNotifyReq = NotifyReq[OrderPayResultNotifyReqBody]

type OrderPayResultNotifyReqBody

type OrderPayResultNotifyReqBody struct {
	PaymentType             string                       `json:"paymentType"`                       // 支付客户端类型,constants.PaymentType
	PaymentMethods          string                       `json:"paymentMethods"`                    // 支付类型,constants.PaymentMethods
	MerchantId              string                       `json:"merchantId"`                        // 商户编号,支付系统分配的商户号
	OrderNo                 string                       `json:"orderNo"`                           // 请求订单号,商户请求订单号,要求50字符以内,同一商户号下订单号唯一
	PayAmount               float64                      `json:"payAmount"`                         // 交易金额,单位:元。最小金额为0.01
	Currency                string                       `json:"currency"`                          // 币种,CNY:人民币
	OrderStatus             string                       `json:"orderStatus"`                       // 订单状态,INIT:已接收,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭,CANCEL:撤销
	RefundStatus            string                       `json:"refundStatus,omitempty"`            // 退款状态,PRE_REFUND:转入退款;PART_REFUND:部分退款;ALL_REFUND:全额退款;FAIL_REFUND:退款失败;NOT_YET:尚未退款,(转入退款,部分退款,全额退款,退款失败 均表示这 笔订单发起过退款)
	OrderDesc               string                       `json:"orderDesc,omitempty"`               // 订单备注,交易下单时上送值原样返回
	ChannelNumber           string                       `json:"channelNumber"`                     // 上游订单号,交易订单号
	OutTransactionOrderId   string                       `json:"outTransactionOrderId,omitempty"`   // 上游交易单号
	SubMerchantNo           string                       `json:"subMerchantNo,omitempty"`           // 上游子商户号(U/A/T)
	AppId                   string                       `json:"appid,omitempty"`                   // 商户公众号sub_appid
	OpenId                  string                       `json:"openid,omitempty"`                  // 微信用户openId
	SubOpenId               string                       `json:"subopenid,omitempty"`               // 微信子商户subopenid或支付宝子商户用户buyer_id
	BankType                string                       `json:"bankType,omitempty"`                // 用户付款银行,用户付款银行,成功时有返回
	OnlineCardType          string                       `json:"onlineCardType,omitempty"`          // 支付卡类型,EBIT(借记卡),CREDIT(贷记卡),UNKNOWN(未知),CFT(钱包零钱)
	CashFee                 float64                      `json:"cashFee,omitempty"`                 // 上游返回:现金支付金额(订单总金额-现金券金额=现金支付金额)
	CouponFee               float64                      `json:"couponFee,omitempty"`               // 上游返回:现金券金额:现金券金额
	OrderCreditAmount       float64                      `json:"orderCreditAmount,omitempty"`       // 订单入账面额(不扣手续费)
	MerchantCreditAmount    float64                      `json:"merchantCreditAmount,omitempty"`    // 商户实际入账发生额,该笔交易成功后收单商户实际入账发生额,成功时返回
	PaymentAmount           float64                      `json:"paymentAmount,omitempty"`           // 用户实际支付金额
	ChannelSettlementAmount float64                      `json:"channelSettlementAmount,omitempty"` // 渠道结算金额,成功时返回
	OrderFee                float64                      `json:"orderFee,omitempty"`                // 该笔交易产生的手续费,成功时返回
	MerchantFee             float64                      `json:"merchantFee,omitempty"`             // 订单商户交易的费率,成功时返回
	FeeAccountAmt           float64                      `json:"feeAccountAmt,omitempty"`           // 平台商补贴的手续费,单位:元,支付成功时返回
	ReceiverFee             float64                      `json:"receiverFee,omitempty"`             // 实收手续费,单位:元,支付成功时返回
	OfflineFee              float64                      `json:"offlineFee,omitempty"`              // 后收手续费,单位:元,支付成功时返回
	OrderPayDate            string                       `json:"orderPayDate,omitempty"`            // 订单完成时间,格式:yyyy-MM-dd HH:mm:ss
	Timestamp               string                       `json:"timestamp"`                         // 通知时间,精确到通知时间的毫秒数,yyyyMMddHHmmss
	ChargeFlag              string                       `json:"chargeFlag,omitempty"`              // 渠道支付宝费率活动标识,支付宝活动通道成功时有返回
	WxTradeType             string                       `json:"wxTradeType,omitempty"`             // 微信交易类型,微信成功时有返回
	UpAddData               string                       `json:"upAddData,omitempty"`               // 银联二维码返回的付款方附加数据,Base64编码
	ResvData                string                       `json:"resvData,omitempty"`                // 银联二维码返回的保留数据,Base64编码
	FundBillList            string                       `json:"fundBillList,omitempty"`            // 交易资金渠道和优惠信息-支付宝
	PromotionDetail         string                       `json:"promotionDetail,omitempty"`         // 上游返回的优惠详情,JSON字符串
	VoucherDetailList       string                       `json:"voucherDetailList,omitempty"`       // 支付宝优惠信息详情,JSON字符串
	MarketingRulesJson      string                       `json:"marketingRules,omitempty"`          // 营销规则,JSON格式字符串,des加密传输
	MarketingRule           *AppPayPreOrderMarketingRule `json:"-"`                                 // 营销规则
	SplitRulesJson          string                       `json:"splitRules,omitempty"`              // 响应分账结果规则以及对应状态
	SplitRules              []*AppPayPreOrderSplitRule   `json:"-"`                                 // 分账规则
}

OrderPayResultNotifyReqBody 订单支付结果异步通知

type OrderRefundResultNotifyReq

type OrderRefundResultNotifyReq = NotifyReq[OrderRefundResultNotifyReqBody]

type OrderRefundResultNotifyReqBody

type OrderRefundResultNotifyReqBody struct {
	MerchantId               string                     `json:"merchantId"`                        // 商户编号,支付系统分配的商户号
	PaymentType              string                     `json:"paymentType,omitempty"`             // 支付客户端类型,constants.PaymentType
	PaymentMethods           string                     `json:"paymentMethods"`                    // 支付类型,constants.PaymentMethods
	PayOrderNo               string                     `json:"payOrderNo,omitempty"`              // 交易请求订单号,要退款的交易订单的商户请求订单号
	RefundOrderNo            string                     `json:"refundOrderNo"`                     // 退款订单号,商户退款请求订单号,商户号下唯一
	RefundChannelNumber      string                     `json:"refundChannelNumber,omitempty"`     // 上游退款订单号
	RefundOrderStatus        string                     `json:"refundOrderStatus"`                 // 订单状态,INIT:已接收,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭,CANCEL:撤销
	RefundAmount             float64                    `json:"refundAmount,omitempty"`            // 退款金额,以元为单位,最小金额为0.01
	Currency                 string                     `json:"currency,omitempty"`                // 币种类型,CNY:人民币
	RefundOrderCompleteDate  string                     `json:"refundOrderCompleteDate,omitempty"` // 退款完成时间,格式:yyyy-MM-dd HH:mm:ss
	RefundNotifyDate         string                     `json:"refundNotifyDate,omitempty"`        // 通知时间,格式:yyyy-MM-dd HH:mm:ss
	RefundChannelOrderNo     string                     `json:"refundChannelOrderNum,omitempty"`   // 上游退款支付订单号
	RefundOrderAmount        float64                    `json:"refundOrderAmount,omitempty"`       // 退款面额,以元为单位,最小金额为0.01
	RefundUserAmount         float64                    `json:"refundUserAmount,omitempty"`        // 用户实际退款到账金额,以元为单位,最小金额为0.01
	RefundFee                float64                    `json:"refundFee,omitempty"`               // 退还手续费,单位:元
	RefundFeeAccountAmt      float64                    `json:"refundFeeAccountAmt,omitempty"`     // 退还平台商补贴的手续费,单位:元
	RefundReceiverFee        float64                    `json:"refundReceiverFee,omitempty"`       // 退还实收手续费,单位:元
	RefundOfflineFee         float64                    `json:"refundOfflineFee,omitempty"`        // 退还后收手续费,单位:元
	RefundPromotionDetail    string                     `json:"refundPromotionDetail,omitempty"`   // 微信/支付宝等卡券优惠详情串
	RefundDesc               string                     `json:"refundDesc,omitempty"`              // 退款原因/备注,若商户传入,会在下发给用户的退款账单消息中体现退款原因
	RetReasonDesc            string                     `json:"retReasonDesc,omitempty"`           // 通道上游业务结果描述
	UpAddData                string                     `json:"upAddData,omitempty"`               // 银联二维码平台付款方附加数据
	RefundSplitRulesJson     string                     `json:"refundSplitRules,omitempty"`        // 分账退款规则JSON串,需使用DES进行对称加密
	RefundSplitRules         []*AppPayRefundSplitRule   `json:"-"`                                 // 分账退款规则
	RefundMarketingRulesJson string                     `json:"refundMarketingRules,omitempty"`    // 退款营销规则串,营销规则,JSON格式字符串,des加密返回,
	RefundMarketingRules     *AppPayRefundMarketingRule `json:"-"`                                 // 退款营销规则

}

OrderRefundResultNotifyReqBody 订单退款结果异步通知

type UpstreamDataItem

type UpstreamDataItem struct {
	ChannelMerchantNo string `json:"channelMerchantNo,omitempty"` // 上游平台渠道号
	WxRuleId          string `json:"wxRuleId"`                    // 微信结算规则ID
	UpstreamNo        string `json:"upstreamNo,omitempty"`        // 上游商户号
	AuthorizeStatus   string `json:"authorizeStatus,omitempty"`   // 授权状态
	ConfirmStatus     string `json:"confirmStatus,omitempty"`     // 认证状态
	QrCode            string `json:"qrCode,omitempty"`            // 联系人信息确认二维码,base64
	FailedMsg         string `json:"failedMsg"`                   // 失败原因
}

UpstreamDataItem 上游平台信息

type WxPayGoods

type WxPayGoods struct {
	CostPrice   int               `json:"cost_price,omitempty"` // 订单原价 订单总金额,与total_fee一致
	ReceiptId   string            `json:"receipt_id,omitempty"` // 商品小票ID 商家小票ID
	GoodsDetail []GoodsDetailItem `json:"goods_detail"`         // 单品列表 单品信息,使用Json数组格式提交
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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