dinpay

package module
v0.0.0-...-3cd7fbf Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

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"` // 接口名称
	OrderNo       string `json:"orderNo"`       // 商户订单号
	MerchantId    string `json:"merchantId"`    // 商户编号
	OperateType   string `json:"operateType"`   // 操作类型,CONFIRM:确认支付;CANCEL:撤销
}

AccountPayGuaranteeConfirmReq 账户支付担保确认

type AccountPayGuaranteeConfirmRes

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

AccountPayGuaranteeConfirmRes 账户支付担保确认

type AccountPayOrderRefundDetailInfo

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

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

type AccountPayOrderRefundNotifyReq

type AccountPayOrderRefundNotifyReq struct {
	Code            string `json:"code"`                      // 响应码
	Msg             string `json:"msg"`                       // 返回信息
	SignatureMethod string `json:"signatureMethod,omitempty"` // 签名方式
	MerchantId      string `json:"merchantId"`                // 服务商商户号
	Sign            string `json:"sign,omitempty"`            // 签名
	Data            struct {
		InterfaceName string  `json:"interfaceName"`           // 接口名称
		MerchantId    string  `json:"merchantId"`              // 商户编号
		RefundOrderNo string  `json:"refundOrderNo,omitempty"` // 退款订单号
		RefundStatus  string  `json:"refundStatus,omitempty"`  // 订单状态,退款状态以该字段为准
		RefundAmount  float64 `json:"refundAmount,omitempty"`  // 退款金额
	} `json:"data,omitempty"` // 响应实体
}

AccountPayOrderRefundNotifyReq 账户支付退款回调通知

type AccountPayOrderRefundQueryReq

type AccountPayOrderRefundQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 接口名称 子商户账户支付退款查询接口
	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"`       // 接口名称 子商户账户支付退款接口
	OrderNo       string                            `json:"orderNo"`             // 商户原交易订单号 原交易订单订单号
	MerchantId    string                            `json:"merchantId"`          // 退款发起方商编 商户编号
	RefundOrderNo string                            `json:"refundOrderNo"`       // 退款订单号 商户自定义退款订单号,同一商户退款订单号唯一
	RefundDetail  []AccountPayOrderRefundDetailInfo `json:"refundDetail"`        // 退款详细参数 JSON 字符串,具体结构如左边,仅必须包含2个字段,退款商户编号以及退款金额
	NotifyUrl     string                            `json:"notifyUrl,omitempty"` // 异步回调地址 订单终态时回调通知商户地址,商户需返回“SUCCESS”
}

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"`   // 子商户账户支付接口
	OrderNo         string                              `json:"orderNo"`         // 商户订单号
	MerchantId      string                              `json:"merchantId"`      // 付款商编
	OrderParameters AccountPayParametersOrderParameters `json:"orderParameters"` // 订单参数
}

AccountPayOrderReq 账户支付下单

type AccountPayOrderRes

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

AccountPayOrderRes 账户支付下单

type AccountPayOrderResultNotifyReq

type AccountPayOrderResultNotifyReq struct {
	Code            string `json:"code"`                      // 响应码
	Msg             string `json:"msg"`                       // 返回信息
	SignatureMethod string `json:"signatureMethod,omitempty"` // 签名方式
	MerchantId      string `json:"merchantId"`                // 服务商商户号
	Sign            string `json:"sign,omitempty"`            // 签名
	Data            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"` // 订单状态说明
	} `json:"data,omitempty"` // 响应实体
}

AccountPayOrderResultNotifyReq 账户支付回调通知

type AccountPayParametersOrderParameters

type AccountPayParametersOrderParameters 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
}

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

type AccountPayQueryReq

type AccountPayQueryReq struct {
	InterfaceName string `json:"interfaceName"` // 子商户账户支付接口
	OrderNo       string `json:"orderNo"`       // 商户订单号
	MerchantId    string `json:"merchantId"`    // 商户编号
}

AccountPayQueryReq 账户支付订单查询

type AccountPayQueryRes

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

AccountPayQueryRes 账户支付订单查询

type AccountPaySplitRule

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

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

type AccountPayTransferConfirmReq

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

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

type AccountPayTransferConfirmRes

type AccountPayTransferConfirmRes struct {
	InterfaceName string `json:"interfaceName"`           // 资金划拨类账户支付确认支付接口
	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"` // 接口名称
	OrderNo       string `json:"orderNo"`       // 商户订单号
	MerchantId    string `json:"merchantId"`    // 商户编号
}

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

type AccountPayTransferValidateCodeRes

type AccountPayTransferValidateCodeRes struct {
	InterfaceName string `json:"interfaceName"`        // 资金划拨类账户支付获取验证码接口
	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 {
	BizType        string  `json:"P1_bizType" sign:"1"`                   // 接口类型,固定为:AppPayApplet
	OrderId        string  `json:"P2_orderId" sign:"1"`                   // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	CustomerNumber string  `json:"P3_customerNumber" sign:"1"`            // 智付分配的商户号
	PayType        string  `json:"P4_payType" sign:"1"`                   // 支付类型,小程序固定为:"APPLET"
	AppId          string  `json:"P5_appid" sign:"1"`                     // 支付宝买家账号ID,能获取买家账号账号ID就送,反之填1
	DeviceInfo     string  `json:"P6_deviceInfo,omitempty" sign:"1"`      // 终端设备号(门店号或收银设备ID),PC网页或服务窗内支付可以传"WEB"
	IsRaw          string  `json:"P7_isRaw,omitempty" sign:"1"`           // 是否原生态,1:是;0:否。不传默认是1
	OpenId         string  `json:"P8_openid" sign:"1"`                    // 用户id获取方法,详见6.2注意事项
	OrderAmount    float64 `json:"P9_orderAmount" sign:"1"`               // 订单金额,以元为单位,最小金额为0.01
	Currency       string  `json:"P10_currency" sign:"1"`                 // 人民币:CNY
	AppType        string  `json:"P11_appType" sign:"1"`                  // 客户端类型,AppPayType
	NotifyUrl      string  `json:"P12_notifyUrl,omitempty" sign:"1"`      // 异步接收智付支付结果通知的回调地址,通知url必须为外网可访问
	SuccessToUrl   string  `json:"P13_successToUrl,omitempty" sign:"1"`   // 支付完成后,展示支付结果的页面地址
	OrderIp        string  `json:"P14_orderIp" sign:"1"`                  // 下单机器IP
	GoodsName      string  `json:"P15_goodsName" sign:"1"`                // 商品名称,支付时账单显示
	GoodsDetail    string  `json:"P16_goodsDetail,omitempty" sign:"1"`    // 商品的优惠活动:单品优惠活动该字段必传,且必须按照规范上传,JSON字符串格式
	LimitCreditPay string  `json:"P17_limitCreditPay,omitempty" sign:"1"` // 1:禁用信用卡;0:不限,2:针对支付宝禁用借记;不传以平台为准
	Desc           string  `json:"P18_desc,omitempty" sign:"1"`           // 商户备注,原样返回
	GoodsTag       string  `json:"P21_goodsTag,omitempty" sign:"0"`       // 商品标记,支付宝平台配置的商品标记,用于优惠券或者满减使用
	// Deprecated: 请勿直接赋值,应调用MarketingRules添加
	MarketingRuleJson string `json:"P23_marketingRule,omitempty" sign:"0"` // 营销规则,JSON格式字符串,des加密传输
	// Deprecated: 请勿直接赋值,应调用SplitRules添加
	SplitRuleJson      string                       `json:"ruleJson,omitempty" sign:"0"`           // 分账规则,Json格式字符串,分账类型和分账规则串出现时须2个字段都要上送
	SplitBillType      string                       `json:"splitBillType,omitempty" sign:"0"`      // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率
	HbfqNum            string                       `json:"hbfqNum,omitempty" sign:"0"`            // 花呗分期数,目前仅支持3,6,12期
	TimeExpire         string                       `json:"timeExpire,omitempty" sign:"0"`         // 订单超时时间参数规则 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#P8kcu
	IndustryRefluxInfo string                       `json:"industryRefluxInfo,omitempty" sign:"0"` // 支付宝行业数据回流信息,JSON格式字符串
	FoodOrderType      string                       `json:"foodOrderType,omitempty" sign:"0"`      // (店内扫码点餐)支付宝点餐码详情
	StoreId            string                       `json:"storeId,omitempty" sign:"0"`            // 商户自定义的门店编码
	UserAgent          string                       `json:"userAgent,omitempty" sign:"0"`          // 银联JS识别用户的客户端,不填默认是UnionPay/1.0 CloudPay
	OpenIdType         string                       `json:"openIdType,omitempty" sign:"0"`         // userAuthCode(临时授权码)/openId(用户id),此参表示上送的P8_openid值的类型;不填默认是userAuthCode
	TerminalSysBind    string                       `json:"terminalSysBind,omitempty" sign:"0"`    // 在平台已报备过的终端信息的绑定号(采集接口返回)
	SceneInfo          string                       `json:"sceneInfo,omitempty" sign:"0"`          // 该字段用于上报实际门店信息,目前支持上报实际门店信息
	MarketingRule      *AppPayPreOrderMarketingRule `json:"-" sign:"0"`                            // 营销规则
	SplitRules         []*AppPayPreOrderSplitRule   `json:"-" sign:"0"`                            // 分账规则
}

AppPayAppletPreOrderReq 小程序预下单接口

type AppPayAppletPreOrderRes

type AppPayAppletPreOrderRes struct {
	BizType              string  `json:"rt1_bizType" sign:"1"`                   // 接口类型,固定为:AppPayApplet
	RetCode              string  `json:"rt2_retCode" sign:"1"`                   // 参考附录:https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#EkA5A
	RetMsg               string  `json:"rt3_retMsg,omitempty" sign:"0"`          // 返回信息,不用参与签名
	CustomerNumber       string  `json:"rt4_customerNumber" sign:"1"`            // 智付分配的商户号
	OrderId              string  `json:"rt5_orderId" sign:"1"`                   // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	SerialNumber         string  `json:"rt6_serialNumber,omitempty" sign:"1"`    // 智付交易订单号
	PayType              string  `json:"rt7_payType" sign:"1"`                   // 支付类型APPLET:小程序支付
	AppId                string  `json:"rt8_appid,omitempty" sign:"1"`           // app账号 Id
	TokenId              string  `json:"rt9_tokenId,omitempty" sign:"1"`         // 动态口令,预支付ID,用于后续接口调用中使用,预留参数
	PayInfo              string  `json:"rt10_payInfo" sign:"1"`                  // 原生态js 支付信息,返回,json 格式的字符串,唤起钱包支付控件{"tradeNO":"2016071121001004610284287324","status":"0"},
	OrderAmount          float64 `json:"rt11_orderAmount,string" sign:"1"`       // 交易金额,以元为单位,最小金额为0.01
	Currency             string  `json:"rt12_currency" sign:"1"`                 // 币种类型 CNY:人民币
	ChannelRetCode       string  `json:"rt13_channelRetCode,omitempty" sign:"0"` // 上游返回码,失败时透传上游返回码,仅供参考,请以订单状态为准
	AppPayType           string  `json:"rt14_appPayType,omitempty" sign:"0"`     // 客户端类型,AppPayType
	ChannelSubMerchantNo string  `json:"subMerchantNo,omitempty" sign:"0"`       // 渠道子商户号(U/A/T),不参与签名
	Sign                 string  `json:"sign" sign:"0"`                          // MD5 签名结果
}

AppPayAppletPreOrderRes 小程序预下单接口

func (*AppPayAppletPreOrderRes) GetPayInfo

func (res *AppPayAppletPreOrderRes) GetPayInfo() (payInfo *AppPayAppletPreOrderPayInfo)

type AppPayOrderCancelReq

type AppPayOrderCancelReq struct {
	BizType        string `json:"P1_bizType" sign:"1"`           // 接口类型,固定为:AppPayCancel
	OrderId        string `json:"P2_orderId,omitempty" sign:"1"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	CustomerNumber string `json:"P3_customerNumber" sign:"1"`    // 智付分配的商户号
}

AppPayOrderCancelReq 交易订单撤销接口

type AppPayOrderCancelRes

type AppPayOrderCancelRes struct {
	BizType        string `json:"rt1_bizType" sign:"1"`                // 接口类型,固定为:AppPayCancel
	RetCode        string `json:"rt2_retCode" sign:"1"`                // 参考附录:https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#EkA5A
	RetMsg         string `json:"rt3_retMsg,omitempty" sign:"0"`       // 返回信息
	CustomerNumber string `json:"rt4_customerNumber" sign:"1"`         // 智付分配的商户号
	OrderId        string `json:"rt5_orderId" sign:"1"`                // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	SerialNumber   string `json:"rt6_serialNumber,omitempty" sign:"1"` // 智付平台唯一流水号
	Recall         string `json:"recall,omitempty" sign:"0"`           // 重试标识:Y/N,是否需要继续调用撤销,Y- 需要,N-不需要;上游通道撤销未返回明确结果时可以重试调用
	Sign           string `json:"sign" sign:"0"`                       // MD5 签名结果
}

AppPayOrderCancelRes 交易订单撤销接口

type AppPayOrderCloseReq

type AppPayOrderCloseReq struct {
	BizType        string `json:"P1_bizType" sign:"1"`           // 接口类型,固定为:AppPayClose
	OrderId        string `json:"P2_orderId,omitempty" sign:"1"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	CustomerNumber string `json:"P3_customerNumber" sign:"1"`    // 智付分配的商户号
}

AppPayOrderCloseReq 交易订单关闭接口

type AppPayOrderCloseRes

type AppPayOrderCloseRes struct {
	BizType        string `json:"rt1_bizType" sign:"1"`                // 小程序支付
	RetCode        string `json:"rt2_retCode" sign:"1"`                // 参考附录:https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#EkA5A
	RetMsg         string `json:"rt3_retMsg,omitempty" sign:"0"`       // 返回信息
	CustomerNumber string `json:"rt4_customerNumber" sign:"1"`         // 智付分配的商户号
	OrderId        string `json:"rt5_orderId" sign:"1"`                // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	SerialNumber   string `json:"rt6_serialNumber,omitempty" sign:"1"` // 智付平台唯一流水号
	Sign           string `json:"sign" sign:"0"`                       // MD5 签名结果
}

AppPayOrderCloseRes 交易订单关闭接口

type AppPayOrderQueryReq

type AppPayOrderQueryReq struct {
	BizType        string `json:"P1_bizType" sign:"1"`                // 订单查询接口,固定为:AppPayQuery
	OrderId        string `json:"P2_orderId,omitempty" sign:"1"`      // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一与” 智付订单流水号”二选一
	CustomerNumber string `json:"P3_customerNumber" sign:"1"`         // 智付分配的商户号
	SerialNumber   string `json:"P4_serialNumber,omitempty" sign:"0"` // 智付平台返回的订单流水号与”商户订单号”二选一
}

AppPayOrderQueryReq 交易订单查询接口

type AppPayOrderQueryRes

type AppPayOrderQueryRes struct {
	BizType                 string                       `json:"rt1_bizType" sign:"1"`                          // 交易类型,固定为:AppPayQuery
	RetCode                 string                       `json:"rt2_retCode" sign:"1"`                          // 返回码
	RetMsg                  string                       `json:"rt3_retMsg,omitempty" sign:"0"`                 // 返回信息
	CustomerNumber          string                       `json:"rt4_customerNumber" sign:"1"`                   // 智付分配的商户号
	OrderId                 string                       `json:"rt5_orderId" sign:"1"`                          // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	SerialNumber            string                       `json:"rt6_serialNumber" sign:"1"`                     // 智付平台唯一流水号
	OrderStatus             string                       `json:"rt7_orderStatus" sign:"1"`                      // 订单状态,INIT:已接收,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭,CANCEL:撤销
	OrderAmount             float64                      `json:"rt8_orderAmount,string" sign:"1"`               // 订单金额,以元为单位,最小金额为0.01
	Currency                string                       `json:"rt9_currency" sign:"1"`                         // 币种类型,CNY:人民币
	Desc                    string                       `json:"rt10_desc,omitempty" sign:"0"`                  // 订单描述字段
	OpenId                  string                       `json:"rt11_openId,omitempty" sign:"0"`                // 微信用户openId(暂不用)
	ChannelOrderNum         string                       `json:"rt12_channelOrderNum,omitempty" sign:"0"`       // 第三方平台订单号
	OrderCompleteDate       string                       `json:"rt13_orderCompleteDate,omitempty" sign:"0"`     // 订单完成时间,格式:yyyy-MM-dd HH:mm:ss
	CashFee                 string                       `json:"rt14_cashFee,omitempty" sign:"0"`               // 上游返回:现金支付金额(订单总金额-现金券金额=现金支付金额)
	CouponFee               string                       `json:"rt15_couponFee,omitempty" sign:"0"`             // 上游返回:现金券金额
	OnlineCardType          string                       `json:"rt16_onlineCardType,omitempty" sign:"0"`        // 支付卡类型,EBIT(借记卡),CREDIT(贷记卡),UNKNOWN(未知),CFT(钱包零钱)
	FundBillList            string                       `json:"rt17_fundBillList,omitempty" sign:"0"`          // 支付宝使用的资金渠道和优惠信息字段
	OutTransactionOrderId   string                       `json:"rt18_outTransactionOrderId,omitempty" sign:"0"` // 微信支付宝交易订单号,成功时有返回( 不参与签名)
	BankType                string                       `json:"rt19_bankType,omitempty" sign:"0"`              // 用户付款银行,用户付款银行,成功时有返回
	SubOpenId               string                       `json:"rt20_subOpenId,omitempty" sign:"0"`             // 微信子商户subOpenId字段
	OrderAttribute          string                       `json:"rt21_orderAttribute,omitempty" sign:"0"`        // 通道订单属性,标记通道订单属性,UNDIRECT_DEFAULT:间连通道,DIRECT_CHANNEL 直连通道
	MarketingRuleJson       string                       `json:"rt22_marketingRule,omitempty" sign:"0"`         // 营销规则,JSON格式字符串,des加密传输
	PromotionDetail         string                       `json:"rt23_promotionDetail,omitempty" sign:"0"`       // 上游返回的优惠详情
	CreditAmount            string                       `json:"rt24_creditAmount,omitempty" sign:"0"`          // 入账面额(不扣手续费)
	PaymentAmount           string                       `json:"rt25_paymentAmount,omitempty" sign:"0"`         // 用户实际支付金额
	AppPayType              string                       `json:"rt26_appPayType,omitempty" sign:"0"`            // 客户端,AppPayType
	PayType                 string                       `json:"rt27_payType,omitempty" sign:"0"`               // 支付类型,PayType
	AppId                   string                       `json:"rt28_appId,omitempty" sign:"0"`                 // 子商户公众号sub_appid字段
	RefundStatus            string                       `json:"rt29_refundStatus,omitempty" sign:"0"`          // 退款状态,PRE_REFUND:转入退款;PART_REFUND:部分退款;ALL_REFUND:全额退款;FAIL_REFUND:退款失败;NOT_YET:尚未退款,(转入退款,部分退款,全额退款,退款失败 均表示这 笔订单发起过退款)
	SubMerchantNo           string                       `json:"rt30_subMerchantNo,omitempty" sign:"0"`         // 二级商编
	SplitRuleJson           string                       `json:"ruleJson,omitempty" sign:"0"`                   // 分账规则及状态
	ProductFee              string                       `json:"productFee,omitempty" sign:"0"`                 // 该笔交易产生的手续费,成功时返回
	ChannelSettlementAmount string                       `json:"channelSettlementAmount,omitempty" sign:"0"`    // 渠道结算金额,成功时返回
	RealCreditAmount        string                       `json:"realCreditAmount,omitempty" sign:"0"`           // 该笔交易成功后收单商户实际入账发生额,成功时返回
	TradeType               string                       `json:"tradeType,omitempty" sign:"0"`                  // 微信交易类型,微信成功时有返回
	ChargeFlag              string                       `json:"chargeFlag,omitempty" sign:"0"`                 // 支付宝活动通道标识,支付宝活动通道成功时有返回
	UpAddData               string                       `json:"upAddData,omitempty" sign:"0"`                  // 银联二维码返回的付款方附加数据,Base64编码
	ResvData                string                       `json:"resvData,omitempty" sign:"0"`                   // 银联二维码返回的保留数据,Base64编码
	ChannelSubMerchantNo    string                       `json:"subMerchantNo,omitempty" sign:"0"`              // 渠道子商户号(U/A/T)
	FeeRate                 string                       `json:"feeRate,omitempty" sign:"0"`                    // 商户交易的费率,被扫支付成功时返回
	FeeAccountAmt           string                       `json:"feeAccountAmt,omitempty" sign:"0"`              // 平台商补贴的手续费,单位:元,被扫支付成功时返回
	Sign                    string                       `json:"sign" sign:"0"`                                 // 签名
	MarketingRule           *AppPayPreOrderMarketingRule `json:"-" sign:"0"`                                    // 营销规则
	SplitRules              []*AppPayPreOrderSplitRule   `json:"-" sign:"0"`                                    // 分账规则
}

AppPayOrderQueryRes 交易订单查询接口

type AppPayOrderRefundQueryReq

type AppPayOrderRefundQueryReq struct {
	BizType        string `json:"P1_bizType" sign:"1"`        // 交易类型,固定为:AppPayRefundQuery
	RefundOrderId  string `json:"P2_refundOrderId" sign:"1"`  // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一与智付退款订单流水号二选一
	CustomerNumber string `json:"P3_customerNumber" sign:"1"` // 智付分配的商户号
	SerialNumber   string `json:"P4_serialNumber" sign:"0"`   // 智付平台返回的退款订单流水号与商户退款订单号二选一
}

AppPayOrderRefundQueryReq 交易订单退款查询接口

type AppPayOrderRefundQueryRes

type AppPayOrderRefundQueryRes struct {
	BizType                 string                     `json:"rt1_bizType" sign:"1"`                            // 交易类型,固定为:AppPayRefundQuery
	RetCode                 string                     `json:"rt2_retCode" sign:"1"`                            // 返回码
	RetMsg                  string                     `json:"rt3_retMsg,omitempty" sign:"0"`                   // 返回信息
	CustomerNumber          string                     `json:"rt4_customerNumber" sign:"1"`                     // 智付分配的商户号
	OrderId                 string                     `json:"rt5_orderId" sign:"1"`                            // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	RefundOrderNum          string                     `json:"rt6_refundOrderNum" sign:"1"`                     // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	SerialNumber            string                     `json:"rt7_serialNumber,omitempty" sign:"1"`             // 智付平台唯一流水号
	OrderStatus             string                     `json:"rt8_orderStatus" sign:"1"`                        // 订单状态,BEFORERECEIVE:等待处理,RECEIVE:接收成功,INIT:初始化,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭
	Amount                  string                     `json:"rt9_amount" sign:"1"`                             // 退款金额,以元为单位,最小金额为0.01
	Currency                string                     `json:"rt10_currency,omitempty" sign:"1"`                // 币种类型,CNY:人民币
	RefundOrderCompleteDate string                     `json:"rt11_refundOrderCompleteDate,omitempty" sign:"0"` // 退款完成时间,格式:yyyy-MM-dd HH:mm:ss
	RefundChannelOrderNum   string                     `json:"rt12_refundChannelOrderNum,omitempty" sign:"0"`   // 第三方平台退款订单号
	Desc                    string                     `json:"rt13_desc,omitempty" sign:"0"`                    // 退款原因/备注,若商户传入,会在下发给用户的退款账单消息中体现退款原因
	RefundOrderAttribute    string                     `json:"rt14_refundOrderAttribute,omitempty" sign:"0"`    // 通道订单属性,UNDIRECT_DEFAULT:间连通道,DIRECT_CHANNEL 直连通道
	AppPayType              string                     `json:"rt15_appPayType,omitempty" sign:"0"`              // 客户端类型,AppPayType
	PayType                 string                     `json:"rt16_payType,omitempty" sign:"0"`                 // 支付类型,PayType
	RefundMarketingRuleJson string                     `json:"refundMarketingRule,omitempty" sign:"0"`          // 退款营销规则串,营销规则,JSON格式字符串,des加密返回,
	RefundPromotionDetail   string                     `json:"refundPromotionDetail,omitempty" sign:"0"`        // 微信/支付宝等卡券优惠详情串
	DebitAmount             string                     `json:"debitAmount,omitempty" sign:"0"`                  // 退款面额,以元为单位,最小金额为0.01
	RefundCashAmount        string                     `json:"refundCashAmount,omitempty" sign:"0"`             // 用户实际退款到账金额,以元为单位,最小金额为0.01
	RetReasonDesc           string                     `json:"retReasonDesc,omitempty" sign:"0"`                // 通道上游业务结果描述
	UpAddData               string                     `json:"upAddData,omitempty" sign:"0"`                    // 银联二维码平台付款方附加数据
	ProductFee              string                     `json:"productFee,omitempty" sign:"0"`                   // 本次退款成功,退还手续费,单位:元
	FeeAccountAmt           string                     `json:"feeAccountAmt,omitempty" sign:"0"`                // 本次退款成功,退还平台商补贴的手续费,单位:元
	Sign                    string                     `json:"sign" sign:"0"`                                   // 签名
	RefundMarketingRule     *AppPayRefundMarketingRule `json:"-" sign:"0"`                                      // 退款营销规则
}

AppPayOrderRefundQueryRes 交易订单退款查询接口

type AppPayOrderRefundReq

type AppPayOrderRefundReq struct {
	BizType           string  `json:"P1_bizType" sign:"1"`                     // 交易类型,固定为:AppPayRefund
	OrderId           string  `json:"P2_orderId,omitempty" sign:"1"`           // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一与”智付原订单号”二选一
	CustomerNumber    string  `json:"P3_customerNumber" sign:"1"`              // 智付分配的商户号
	RefundOrderId     string  `json:"P4_refundOrderId" sign:"1"`               // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	Amount            float64 `json:"P5_amount" sign:"1"`                      // 退款金额,以元为单位,最小金额为0.01
	CallbackUrl       string  `json:"P6_callbackUrl,omitempty" sign:"1"`       // 异步接收智付退款结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。
	Desc              string  `json:"P7_desc,omitempty" sign:"0"`              // 若商户传入,会在下发给用户的退款账单消息中体现退款原因
	OrderSerialNumber string  `json:"P8_orderSerialNumber,omitempty" sign:"0"` // 智付平台原订单与”商户订单号”二选一
	// Deprecated: 请勿直接赋值,应调用SplitRules添加
	SplitRuleJson string                   `json:"ruleJson,omitempty" sign:"0"`    // 分账退款规则JSON串,需使用DES进行对称加密
	AcqAddnData   string                   `json:"acqAddnData,omitempty" sign:"0"` // 银联二维码平台收款方附加数据,收款方附加数据退款请求,上送参加银联二维码通道营销商品维度信息;银联二维码平台参加单品营销的订单发生退款时必须上送
	SplitRules    []*AppPayRefundSplitRule `json:"-" sign:"0"`                     // 分账退款规则
}

AppPayOrderRefundReq 交易订单退款接口

type AppPayOrderRefundRes

type AppPayOrderRefundRes struct {
	BizType        string `json:"rt1_bizType" sign:"1"`                // 交易类型,固定为:AppPayRefund
	RetCode        string `json:"rt2_retCode" sign:"1"`                // 返回码
	RetMsg         string `json:"rt3_retMsg,omitempty" sign:"0"`       // 返回信息
	CustomerNumber string `json:"rt4_customerNumber" sign:"1"`         // 智付分配的商户号
	OrderId        string `json:"rt5_orderId" sign:"1"`                // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	RefundOrderNum string `json:"rt6_refundOrderNum" sign:"1"`         // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	SerialNumber   string `json:"rt7_serialNumber,omitempty" sign:"1"` // 智付平台唯一流水号
	Amount         string `json:"rt8_amount,omitempty" sign:"1"`       // 退款金额,以元为单位,最小金额为0.01
	Currency       string `json:"rt9_currency,omitempty" sign:"1"`     // 币种类型,CNY:人民币
	Sign           string `json:"sign" sign:"0"`                       // 签名
}

AppPayOrderRefundRes 交易订单退款接口

type AppPayPreOrderMarketingRule

type AppPayPreOrderMarketingRule struct {
	MarketingMerchantNo string  `json:"marketingMerchantNo"` // 营销商编
	MarketingAmount     float64 `json:"marketingAmount"`     // 营销金额
	CouponMerchantNo    string  `json:"couponMerchantNo"`    // 卡券商编
}

AppPayPreOrderMarketingRule 交易下单营销规则

type AppPayPreOrderSplitRule

type AppPayPreOrderSplitRule struct {
	SplitBillMerchantNo string  `json:"splitBillMerchantNo"`
	SplitBillAmount     float64 `json:"splitBillAmount"`
}

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 {
	BizType        string  `json:"P1_bizType" sign:"1"`                   // 接口类型,固定为:AppPayPublic
	OrderId        string  `json:"P2_orderId" sign:"1"`                   // 商户订单号,要求50字符以内,同一商户号下订单号唯一
	CustomerNumber string  `json:"P3_customerNumber" sign:"1"`            // 智付分配的商户号
	PayType        string  `json:"P4_payType" sign:"1"`                   // 支付类型,公众号/JS/服务窗固定为:PUBLIC
	AppId          string  `json:"P5_appid" sign:"1"`                     // 微信支付填公众账号ID;支付宝填1;银联云闪付填1;合利付填应用编号appNo
	DeviceInfo     string  `json:"P6_deviceInfo,omitempty" sign:"1"`      // 可以为终端设备号(门店号或收银设备ID),PC网页或公众号内支付可以传"WEB"
	IsRaw          string  `json:"P7_isRaw,omitempty" sign:"1"`           // 是否原生态,1:是;0:否;不传默认是1
	OpenId         string  `json:"P8_openid" sign:"1"`                    // 微信用户关注商家公众号的openid,当P7_isRaw=0微信公众号非原生态时openid上送1即可
	OrderAmount    float64 `json:"P9_orderAmount" sign:"1"`               // 订单金额,以元为单位,最小金额为0.01
	Currency       string  `json:"P10_currency" sign:"1"`                 // 币种类型,人民币:CNY
	AppType        string  `json:"P11_appType" sign:"1"`                  // 客户端类型,AppPayType
	NotifyUrl      string  `json:"P12_notifyUrl,omitempty" sign:"1"`      // 通知回调地址,异步接收智付支付结果通知的回调地址,通知url必须为外网可访问
	SuccessToUrl   string  `json:"P13_successToUrl,omitempty" sign:"1"`   // 支付完成后,展示支付结果的页面地址;为原生态时该地址请忽略,需要商户自己在js页面控制跳转;当P7_isRaw=0微信公众号非原生态时支付完会跳转到该地址
	OrderIp        string  `json:"P14_orderIp" sign:"1"`                  // 下单机器IP
	GoodsName      string  `json:"P15_goodsName" sign:"1"`                // 商品名称
	GoodsDetail    string  `json:"P16_goodsDetail,omitempty" sign:"1"`    // 商品详情,商品的优惠活动:单品优惠活动该字段必传,且必须按照规范上传,JSON字符串格式
	LimitCreditPay string  `json:"P17_limitCreditPay,omitempty" sign:"1"` // 值为1,禁用信用卡;值为0不限,不传以平台为准
	Desc           string  `json:"P18_desc,omitempty" sign:"1"`           // 备注原样返回
	SubscribeAppId string  `json:"P19_subscribeAppId,omitempty" sign:"0"` // 关注appId,微信参数
	GoodsTag       string  `json:"P21_goodsTag,omitempty" sign:"0"`       // 商品标记,用于优惠券或者满减使用
	Guid           string  `json:"P22_guid,omitempty" sign:"0"`           // 微信进件时上送的唯一号,此值非必填,传递时必须是商户侧做微信进件时上送的唯一号,传错或不匹配会交易失败
	Identity       string  `json:"P24_identity,omitempty" sign:"0"`       // 实名参数,实名支付功能,用于公安和保险类商户使用
	// Deprecated: 请勿直接赋值,应调从MarketingRules添加
	MarketingRuleJson string `json:"P23_marketingRule,omitempty" sign:"0"` // 营销规则,JSON格式字符串,des加密传输
	// Deprecated: 请勿直接赋值,应调从SplitRules添加
	SplitRuleJson      string                       `json:"ruleJson,omitempty" sign:"0"`           // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送
	SplitBillType      string                       `json:"splitBillType,omitempty" sign:"0"`      // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率
	TimeExpire         string                       `json:"timeExpire,omitempty" sign:"0"`         // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。
	HbfqNum            string                       `json:"hbfqNum,omitempty" sign:"0"`            // 花呗分期数,目前仅支持3,6,12期
	IndustryRefluxInfo string                       `json:"industryRefluxInfo,omitempty" sign:"0"` // 支付宝行业数据回流信息,json字符串格式;详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#oC6y0
	FoodOrderType      string                       `json:"foodOrderType,omitempty" sign:"0"`      // (店内扫码点餐)支付宝点餐码,详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#JF10T
	TermInfo           string                       `json:"termInfo,omitempty" sign:"0"`           // 银联终端信息,参加银联官方单品营销必送,json字符串格式,详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#DuXus
	UserAgent          string                       `json:"userAgent,omitempty" sign:"0"`          // 银联用户代理,银联JS识别用户的客户端,不填默认是UnionPay/1.0 CloudPay;详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#ENYf3
	OpenIdType         string                       `json:"openIdType,omitempty" sign:"0"`         // userAuthCode(临时授权码)/openId(用户id),此参表示上送的P8_openid值的类型;不填默认是userAuthCode
	StoreId            string                       `json:"storeId,omitempty" sign:"0"`            // 商户门店编号,商户自定义的门店编码
	TerminalSysBindNo  string                       `json:"terminalSysBindNo,omitempty" sign:"0"`  // 终端绑定号,在平台已报备过的终端信息的绑定号
	SceneInfo          string                       `json:"sceneInfo,omitempty" sign:"0"`          // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg
	MarketingRule      *AppPayPreOrderMarketingRule `json:"-" sign:"0"`                            // 营销规则
	SplitRules         []*AppPayPreOrderSplitRule   `json:"-" sign:"0"`                            // 分账规则
}

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

type AppPayPublicPreOrderRes

type AppPayPublicPreOrderRes struct {
	BizType              string  `json:"rt1_bizType" sign:"1"`                   // 接口类型,固定为:AppPayPublic
	RetCode              string  `json:"rt2_retCode" sign:"1"`                   // 返回码
	RetMsg               string  `json:"rt3_retMsg,omitempty" sign:"0"`          // 返回信息
	CustomerNumber       string  `json:"rt4_customerNumber" sign:"1"`            // 商户编号
	OrderId              string  `json:"rt5_orderId" sign:"1"`                   // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	SerialNumber         string  `json:"rt6_serialNumber,omitempty" sign:"1"`    // 智付交易订单号
	PayType              string  `json:"rt7_payType" sign:"1"`                   // 支付类型,PUBLIC:公众号/服务窗/JS支付
	AppId                string  `json:"rt8_appid,omitempty" sign:"1"`           // 公众账号ID
	TokenId              string  `json:"rt9_tokenId,omitempty" sign:"1"`         // 动态口令,预支付ID,用于后续接口调用中使用,预留参数
	PayInfo              string  `json:"rt10_payInfo" sign:"1"`                  // 原生态JS支付信息,is_raw为1时返回,json格式的字符串,作用于原生态JS支付时的参数;为小程序时返回的json串集成小程序JS接口时需要
	OrderAmount          float64 `json:"rt11_orderAmount,string" sign:"1"`       // 订单金额,以元为单位,最小金额为0.01
	Currency             string  `json:"rt12_currency" sign:"1"`                 // 币种类型,CNY:人民币
	ChannelRetCode       string  `json:"rt13_channelRetCode,omitempty" sign:"0"` // 上游返回码,失败时透传上游返回码,仅供参考,请以订单状态为准
	AppPayType           string  `json:"rt14_appPayType,omitempty" sign:"0"`     // 客户端类型,AppPayType
	ChannelSubMerchantNo string  `json:"subMerchantNo,omitempty" sign:"0"`       // 渠道子商户号(U/A/T)
	Sign                 string  `json:"sign" sign:"0"`                          // 签名
}

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

func (*AppPayPublicPreOrderRes) GetPayInfo

func (res *AppPayPublicPreOrderRes) GetPayInfo() (payInfo *AppPayPublicPreOrderPayInfo)

type AppPayRefundMarketingRule

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

AppPayRefundMarketingRule 交易退款营销规则

type AppPayRefundSplitRule

type AppPayRefundSplitRule struct {
	MerchantNo   string  `json:"merchantNo"`
	RefundAmount float64 `json:"refundAmount"`
}

AppPayRefundSplitRule 订单退款分账规则

type AppPayScanOrderReq

type AppPayScanOrderReq struct {
	BizType        string  `json:"P1_bizType" sign:"1"`                   // 接口类型,固定为:AppPay
	OrderId        string  `json:"P2_orderId" sign:"1"`                   // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	CustomerNumber string  `json:"P3_customerNumber" sign:"1"`            // 智付分配的商户号
	PayType        string  `json:"P4_payType" sign:"1"`                   // 支付类型,SWIPE:刷卡(被扫);SCAN:扫码(主扫)
	OrderAmount    float64 `json:"P5_orderAmount" sign:"1"`               // 订单金额,以元为单位,最小金额为0.01
	Currency       string  `json:"P6_currency" sign:"1"`                  // 币种类型,CNY:人民币
	AuthCode       string  `json:"P7_authcode" sign:"1"`                  // 授权码,主扫支付类型传入1,被扫传入
	AppType        string  `json:"P8_appType" sign:"1"`                   // 客户端类型,AppPayTypes
	NotifyUrl      string  `json:"P9_notifyUrl,omitempty" sign:"1"`       // 通知回调地址
	SuccessToUrl   string  `json:"P10_successToUrl,omitempty" sign:"1"`   // 成功跳转URL
	OrderIp        string  `json:"P11_orderIp" sign:"1"`                  // 商户IP
	GoodsName      string  `json:"P12_goodsName" sign:"1"`                // 商品名称,账单上显示
	GoodsDetail    string  `json:"P13_goodsDetail,omitempty" sign:"1"`    // 商品的优惠活动:单品优惠活动该字段必传,且必须按照规范上传,JSON格式
	Desc           string  `json:"P14_desc,omitempty" sign:"1"`           // 订单备注信息,原样返回
	AppId          string  `json:"P16_appId,omitempty" sign:"0"`          // 公众号appId
	LimitCreditPay string  `json:"P17_limitCreditPay,omitempty" sign:"0"` // 是否限制借贷记,1:禁用贷记卡,0:不限,2:针对支付宝禁用借记;不传以平台为准
	GoodsTag       string  `json:"P18_goodsTag,omitempty" sign:"0"`       // 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用
	Guid           string  `json:"P19_guid,omitempty" sign:"0"`           // 微信进件时上送的唯一号,此值非必填,填写时必须是商户侧做微信进件时上送的唯一号.传错或不匹配的交易失败
	Identity       string  `json:"P21_identity,omitempty" sign:"0"`       // 实名参数,实名支付功能,用于公安和保险类商户使用
	// Deprecated: 请勿直接赋值,应调从MarketingRules添加
	MarketingRuleJson string `json:"P20_marketingRule,omitempty" sign:"0"` // 营销规则,JSON格式字符串,des加密传输
	// Deprecated: 请勿直接赋值,应调从SplitRules添加
	SplitRuleJson      string                       `json:"ruleJson,omitempty" sign:"0"`           // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送
	SplitBillType      string                       `json:"splitBillType,omitempty" sign:"0"`      // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率
	HbfqNum            string                       `json:"hbfqNum,omitempty" sign:"0"`            // 花呗分期数,目前仅支持3,6,12期
	DeviceInfo         string                       `json:"deviceInfo,omitempty" sign:"0"`         // 终端号
	StoreId            string                       `json:"storeId,omitempty" sign:"0"`            // 商户自定义的门店编码
	TimeExpire         string                       `json:"timeExpire,omitempty" sign:"0"`         // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。
	IndustryRefluxInfo string                       `json:"industryRefluxInfo,omitempty" sign:"0"` // 支付宝行业数据回流信息,json字符串格式;详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#oC6y0
	TermInfo           string                       `json:"termInfo,omitempty" sign:"0"`           // 银联终端信息,参加银联官方单品营销必送,json字符串格式,详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#DuXus
	OpenId             string                       `json:"openId,omitempty"`                      // 用户id
	AuthConfirmMode    string                       `json:"authConfirmMode,omitempty" sign:"0"`    // 预授权确认模式,预授权场景必填COMPLETE:转交易支付完成结束预授权;NOT_COMPLETE:转交易支付完成不结束预授权
	TerminalSysBindNo  string                       `json:"terminalSysBindNo,omitempty" sign:"0"`  // 终端绑定号,在平台已报备过的终端信息的绑定号(采集接口返回);线下场景时必填
	EncryptRandNum     string                       `json:"encryptRandNum,omitempty" sign:"0"`     // 加密随机因子,仅在被扫支付类交易报文中出现:若付款码为19位数字,则取后6位;若付款码码为EMV二维码,则取其tag57的卡号/token号的后6位
	SecretText         string                       `json:"secretText,omitempty" sign:"0"`         // 密文数据
	SceneInfo          string                       `json:"sceneInfo,omitempty" sign:"0"`          // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg
	EduSubject         string                       `json:"eduSubject,omitempty" sign:"0"`         // 学校名称、场景名称
	BusinessParams     string                       `json:"businessParams,omitempty" sign:"0"`     // 学校ID和场景ID
	MarketingRule      *AppPayPreOrderMarketingRule `json:"-" sign:"0"`                            // 营销规则
	SplitRules         []*AppPayPreOrderSplitRule   `json:"-" sign:"0"`                            // 分账规则
}

AppPayScanOrderReq 扫码/刷卡下单接口

type AppPayScanOrderRes

type AppPayScanOrderRes struct {
	BizType                 string                       `json:"rt1_bizType" sign:"1"`                          // 接口类型,固定为:AppPayPublic
	RetCode                 string                       `json:"rt2_retCode" sign:"1"`                          // 返回码
	RetMsg                  string                       `json:"rt3_retMsg,omitempty" sign:"0"`                 // 返回信息
	CustomerNumber          string                       `json:"rt4_customerNumber" sign:"1"`                   // 商户编号
	OrderId                 string                       `json:"rt5_orderId" sign:"1"`                          // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	SerialNumber            string                       `json:"rt6_serialNumber,omitempty" sign:"1"`           // 智付交易订单号
	PayType                 string                       `json:"rt7_payType" sign:"1"`                          // 支付类型,SWIPE:刷卡;SCAN:扫码
	Qrcode                  string                       `json:"rt8_qrcode,omitempty" sign:"1"`                 // 二维码信息,用于生成二维码图片,展示给用户进行扫码支付
	WapUrl                  string                       `json:"rt9_wapurl,omitempty" sign:"1"`                 // 支付地址,商户系统显示二维码页面地址(暂不用)
	OrderAmount             float64                      `json:"rt10_orderAmount,string" sign:"1"`              // 交易金额,以元为单位,最小金额为0.01
	Currency                string                       `json:"rt11_currency" sign:"1"`                        // 币种类型,CNY:人民币
	OpenId                  string                       `json:"rt12_openId,omitempty" sign:"0"`                // 用户openId
	OrderStatus             string                       `json:"rt13_orderStatus,omitempty" sign:"0"`           // 订单状态,刷卡支付时响应状态
	FundBillList            string                       `json:"rt14_fundBillList,omitempty" sign:"0"`          // 交易支付使用的资金渠道和优惠信息-支付宝
	ChannelRetCode          string                       `json:"rt15_channelRetCode,omitempty" sign:"0"`        // 上游返回码
	OutTransactionOrderId   string                       `json:"rt16_outTransactionOrderId,omitempty" sign:"0"` // 微信支付宝交易订单号
	BankType                string                       `json:"rt17_bankType,omitempty" sign:"0"`              // 用户付款银行
	SubOpenId               string                       `json:"rt18_subOpenId,omitempty" sign:"0"`             // subOpenId;微信子商户subOpenId.或支付宝子商户用户buyer_id
	OrderAttribute          string                       `json:"rt19_orderAttribute,omitempty" sign:"0"`        // 通道订单属性;UNDIRECT_DEFAULT:间连通道;DIRECT_CHANNEL 直连通道
	MarketingRuleJson       string                       `json:"rt20_marketingRule,omitempty" sign:"0"`         // 营销规则,JSON格式字符串,des加密传输
	PromotionDetail         string                       `json:"rt21_promotionDetail,omitempty" sign:"0"`       // 上游返回的优惠详情
	CreditAmount            string                       `json:"rt22_creditAmount,omitempty" sign:"0"`          // 入账面额(不扣手续费)
	PaymentAmount           string                       `json:"rt23_paymentAmount,omitempty" sign:"0"`         // 用户实际支付金额
	OrderCompleteDate       string                       `json:"rt24_orderCompleteDate,omitempty" sign:"0"`     // 订单完成时间,格式:yyyy-MM-dd HH:mm:ss
	AppPayType              string                       `json:"rt25_appPayType,omitempty" sign:"0"`            // 客户端类型,AppPayTypes
	AppId                   string                       `json:"rt26_appId,omitempty" sign:"0"`                 // 子商户公众号sub_appid
	SplitRuleJson           string                       `json:"ruleJson,omitempty" sign:"0"`                   // 分账规则及状态,响应分账结果规则以及对应状态
	ProductFee              string                       `json:"productFee,omitempty" sign:"0"`                 // 该笔交易产生的手续费,成功时返回
	ChannelSettlementAmount string                       `json:"channelSettlementAmount,omitempty" sign:"0"`    // 渠道结算金额,成功时返回
	RealCreditAmount        string                       `json:"realCreditAmount,omitempty" sign:"0"`           // 该笔交易成功后收单商户实际入账发生额,成功时返回
	TradeType               string                       `json:"tradeType,omitempty" sign:"0"`                  // 微信交易类型,刷卡成功时有返回
	ChargeFlag              string                       `json:"chargeFlag,omitempty" sign:"0"`                 // 渠道支付宝费率活动标识
	UpAddData               string                       `json:"upAddData,omitempty" sign:"0"`                  // 银联二维码返回的付款方附加数据,Base64编码
	ResvData                string                       `json:"resvData,omitempty" sign:"0"`                   // 银联二维码返回的保留数据,Base64编码的
	OnlineCardType          string                       `json:"onlineCardType,omitempty" sign:"0"`             // 支付卡类型,DEBIT(借记卡);CREDIT(贷记卡);UNKNOWN(未知);CFT(钱包零钱)
	SubMerchantNo           string                       `json:"subMerchantNo,omitempty" sign:"0"`              // 渠道子商户号(U/A/T)
	FeeRate                 string                       `json:"feeRate,omitempty" sign:"0"`                    // 商户交易的费率,被扫支付成功时返回
	FeeAccountAmt           string                       `json:"feeAccountAmt,omitempty" sign:"0"`              // 平台商补贴的手续费,单位:元,被扫支付成功时返回
	Sign                    string                       `json:"sign" sign:"0"`                                 // MD5 签名结果
	MarketingRule           *AppPayPreOrderMarketingRule `json:"-" sign:"0"`                                    // 营销规则
	SplitRules              []*AppPayPreOrderSplitRule   `json:"-" sign:"0"`                                    // 分账规则
}

AppPayScanOrderRes 扫码/刷卡下单接口

type BaseAccountPayRes

type BaseAccountPayRes[T any] struct {
	Code            string `json:"code"`                      // 响应码
	Msg             string `json:"msg"`                       // 返回信息
	SignatureMethod string `json:"signatureMethod,omitempty"` // 签名方式
	Sign            string `json:"sign,omitempty"`            // 签名
	Data            T      `json:"data,omitempty"`            // 响应实体
	MerchantId      string `json:"merchantId"`                // 服务商商户号
}

type BaseBalanceRes

type BaseBalanceRes[T any] struct {
	Code            string `json:"code"`                      // 响应码
	Msg             string `json:"msg"`                       // 返回信息
	SignatureMethod string `json:"signatureMethod,omitempty"` // 签名方式
	Sign            string `json:"sign,omitempty"`            // 签名
	Data            T      `json:"data,omitempty"`            // 响应实体
	MerchantId      string `json:"merchantId"`                // 服务商商户号
}

type BaseMerchantRes

type BaseMerchantRes[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 Client

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

func NewClient

func NewClient(platformMerchantId, commonSignKey, commonEncryptKey, scanSignKey, scanEncryptKey,
	settlementSignKey, settlementEncryptKey, accountPaySignKey, accountPayEncryptKey string, isProd bool) (client *Client)

func (*Client) AccountPayGuaranteeConfirm

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

AccountPayGuaranteeConfirm 账户支付担保确认

func (*Client) AccountPayOrder

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

AccountPayOrder 账户支付下单

func (*Client) AccountPayOrderRefund

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

AccountPayOrderRefund 账户支付退款接口

func (*Client) AccountPayOrderRefundNotifyVerify

func (t *Client) AccountPayOrderRefundNotifyVerify(reqBody AccountPayOrderRefundNotifyReq, rowBytes []byte) bool

AccountPayOrderRefundNotifyVerify 账户支付回调通知

func (*Client) AccountPayOrderRefundQuery

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

AccountPayOrderRefundQuery 账户支付退款查询接口

func (*Client) AccountPayOrderResultNotifyVerify

func (t *Client) AccountPayOrderResultNotifyVerify(reqBody AccountPayOrderResultNotifyReq, rowBytes []byte) bool

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

func (*Client) AccountPayQuery

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

AccountPayQuery 账户支付订单查询

func (*Client) AccountPayTransferConfirm

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

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

func (*Client) AccountPayTransferValidateCode

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

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

func (*Client) AppPayAppletPreOrder

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

AppPayAppletPreOrder 小程序预下单

func (*Client) AppPayOrderCancel

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

AppPayOrderCancel 交易订单撤销

func (*Client) AppPayOrderClose

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

AppPayOrderClose 交易订单关闭

func (*Client) AppPayOrderQuery

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

AppPayOrderQuery 交易订单查询

func (*Client) AppPayOrderRefund

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

AppPayOrderRefund 交易订单退款

func (*Client) AppPayOrderRefundQuery

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

AppPayOrderRefundQuery 交易订单退款查询

func (*Client) AppPayPublicPreOrder

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

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

func (*Client) AppPayScanOrder

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

AppPayScanOrder 扫码(主扫,用户扫商户)/刷卡(被扫,商户扫用户)下单

func (*Client) Des3Encrypt

func (t *Client) Des3Encrypt(data []byte, key string) (encrypt string)

Des3Encrypt Des3 加密

func (*Client) Des3dDecrypt

func (t *Client) Des3dDecrypt(base64StrData string, key string) (decrypt []byte)

Des3dDecrypt Des3 解密

func (*Client) MD5Sign

func (t *Client) MD5Sign(signVals []string, key string) string

MD5Sign MD5 签名

func (*Client) MerchantAccountPayProductQuery

func (t *Client) MerchantAccountPayProductQuery(reqBody MerchantAccountPayProductQueryReq) (res *BaseMerchantRes[MerchantAccountPayProductQueryRes], err error)

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

func (*Client) MerchantAlteration

func (t *Client) MerchantAlteration(reqBody MerchantAlterationReq) (res *BaseMerchantRes[MerchantAlterationRes], err error)

MerchantAlteration 商户信息变更

func (*Client) MerchantAlterationQuery

func (t *Client) MerchantAlterationQuery(reqBody MerchantAlterationQueryReq) (res *BaseMerchantRes[MerchantAlterationQueryRes], err error)

MerchantAlterationQuery 商户变更查询

func (*Client) MerchantAppApply

func (t *Client) MerchantAppApply(reqBody MerchantAppApplyReq) (res *BaseMerchantRes[MerchantAppApplyRes], err error)

MerchantAppApply APP报备

func (*Client) MerchantAppApplyQuery

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

MerchantAppApplyQuery APP报备查询

func (*Client) MerchantAppPayProductQuery

func (t *Client) MerchantAppPayProductQuery(reqBody MerchantAppPayProductQueryReq) (res *BaseMerchantRes[MerchantAppPayProductQueryRes], err error)

MerchantAppPayProductQuery 商户扫码产品查询

func (*Client) MerchantBalanceQuery

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

MerchantBalanceQuery 商户余额查询接口

func (*Client) MerchantInfoModify

func (t *Client) MerchantInfoModify(reqBody MerchantInfoModifyReq) (res *BaseMerchantRes[MerchantInfoModifyRes], err error)

MerchantInfoModify 商户信息变更V2

func (*Client) MerchantInfoQuery

func (t *Client) MerchantInfoQuery(reqBody MerchantInfoQueryReq) (res *BaseMerchantRes[MerchantInfoQueryRes], err error)

MerchantInfoQuery 商户信息查询

func (*Client) MerchantModifyProductConfig

func (t *Client) MerchantModifyProductConfig(reqBody MerchantModifyProductConfigReq) (res *BaseMerchantRes[MerchantModifyProductConfigRes], err error)

MerchantModifyProductConfig 商户产品手续费收取方式修改接口

func (*Client) MerchantModifyProductConfigQuery

func (t *Client) MerchantModifyProductConfigQuery(reqBody MerchantModifyProductConfigQueryReq) (res *BaseMerchantRes[MerchantModifyProductConfigQueryRes], err error)

MerchantModifyProductConfigQuery 商户产品手续费收取方式查询接口

func (*Client) MerchantOpenAccountPayProduct

func (t *Client) MerchantOpenAccountPayProduct(reqBody MerchantOpenAccountPayProductReq) (res *BaseMerchantRes[MerchantOpenAccountPayProductRes], err error)

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

func (*Client) MerchantOpenAppPayProduct

func (t *Client) MerchantOpenAppPayProduct(reqBody MerchantOpenAppPayProductReq) (res *BaseMerchantRes[MerchantOpenAppPayProductRes], err error)

MerchantOpenAppPayProduct 商户开通扫码产品

func (*Client) MerchantOpenSettlementProduct

func (t *Client) MerchantOpenSettlementProduct(reqBody MerchantOpenSettlementProductReq) (res *BaseMerchantRes[MerchantOpenSettlementProductRes], err error)

MerchantOpenSettlementProduct 商户开通结算产品

func (*Client) MerchantRegister

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

MerchantRegister 商户入驻

func (*Client) MerchantRegisterNotify

func (t *Client) MerchantRegisterNotify(tmpReq MerchantNotifyReq[string]) (res *MerchantNotifyReq[MerchantRegisterNotifyReqBody], err error)

MerchantRegisterNotify 商户入驻异步通知

func (*Client) MerchantRegisterQuery

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

MerchantRegisterQuery 商户入驻查询

func (*Client) MerchantSettlement

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

MerchantSettlement 商户结算接口

func (*Client) MerchantSettlementCardAlteration

func (t *Client) MerchantSettlementCardAlteration(reqBody MerchantSettlementCardAlterationReq) (res *BaseMerchantRes[MerchantSettlementCardAlterationRes], err error)

MerchantSettlementCardAlteration 商户结算卡信息变更

func (*Client) MerchantSettlementProductQuery

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

MerchantSettlementProductQuery 商户结算产品查询

func (*Client) MerchantSettlementQuery

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

MerchantSettlementQuery 商户结算查询接口

func (*Client) MerchantSettlementResultNotifyVerify

func (t *Client) MerchantSettlementResultNotifyVerify(reqBody MerchantSettlementResultNotifyReq, rowBytes []byte) bool

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

func (*Client) MerchantUploadAlterationCredential

func (t *Client) MerchantUploadAlterationCredential(reqBody MerchantUploadAlterationCredentialReq) (res *BaseMerchantRes[MerchantUploadAlterationCredentialRes], err error)

MerchantUploadAlterationCredential 商户资质上传变更接口

func (*Client) MerchantUploadAlterationCredentialUrl

func (t *Client) MerchantUploadAlterationCredentialUrl(reqBody MerchantUploadAlterationCredentialUrlReq) (res *BaseMerchantRes[MerchantUploadAlterationCredentialUrlRes], err error)

MerchantUploadAlterationCredentialUrl 商户资质Url上传变更接口

func (*Client) MerchantUploadCredential

func (t *Client) MerchantUploadCredential(reqBody MerchantUploadCredentialReq) (res *BaseMerchantRes[MerchantUploadCredentialRes], err error)

MerchantUploadCredential 商户资质上传接口

func (*Client) MerchantUploadCredentialQuery

func (t *Client) MerchantUploadCredentialQuery(reqBody MerchantUploadCredentialQueryReq) (res *BaseMerchantRes[MerchantUploadCredentialQueryRes], err error)

MerchantUploadCredentialQuery 商户资质上传查询接口

func (*Client) MerchantUploadCredentialUrl

func (t *Client) MerchantUploadCredentialUrl(reqBody MerchantUploadCredentialUrlReq) (res *BaseMerchantRes[MerchantUploadCredentialUrlRes], err error)

MerchantUploadCredentialUrl 商户资质Url上传接口

func (*Client) MerchantUploadCredentialUrlQuery

func (t *Client) MerchantUploadCredentialUrlQuery(reqBody MerchantUploadCredentialUrlQueryReq) (res *BaseMerchantRes[MerchantUploadCredentialUrlQueryRes], err error)

MerchantUploadCredentialUrlQuery 商户资质Url上传查询接口

func (*Client) MerchantWxpayAppApply

func (t *Client) MerchantWxpayAppApply(reqBody MerchantWxpayAppApplyReq) (res *BaseMerchantRes[MerchantWxpayAppApplyRes], err error)

MerchantWxpayAppApply 商户微信公众号/小程序进件

func (*Client) MerchantWxpayAppApplyQuery

func (t *Client) MerchantWxpayAppApplyQuery(reqBody MerchantWxpayAppApplyQueryReq) (res *BaseMerchantRes[MerchantWxpayAppApplyQueryRes], err error)

MerchantWxpayAppApplyQuery 商户微信公众号/小程序进件查询

func (*Client) MerchantWxpayReIdentify

func (t *Client) MerchantWxpayReIdentify(reqBody MerchantWxpayReIdentifyReq) (res *BaseMerchantRes[MerchantWxpayReIdentifyRes], err error)

MerchantWxpayReIdentify 商户微信支付重新发起认证

func (*Client) OrderPayRefundNotifyVerify

func (t *Client) OrderPayRefundNotifyVerify(reqBody OrderRefundResultNotifyReq, rowBytes []byte) bool

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

func (*Client) OrderPayResultNotifyVerify

func (t *Client) OrderPayResultNotifyVerify(reqBody OrderPayResultNotifyReq, rowBytes []byte) bool

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

func (*Client) SM2Encrypt

func (t *Client) SM2Encrypt(data string, key string) (encrypt string)

SM2Encrypt SM2加密

func (*Client) SM3WithSM2Sign

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

SM3WithSM2Sign SM3WithSM2签名

func (*Client) SM4Encrypt

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

SM4Encrypt SM4加密

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 MerchantAccountPayProductQueryReq

type MerchantAccountPayProductQueryReq struct {
	ProductType          string `json:"productType"`          // 产品类型:ACCOUNT_PAY:虚拟账户支付产品
	FirstClassMerchantNo string `json:"firstClassMerchantNo"` // 平台商商编:平台商编号
	MerchantNo           string `json:"merchantNo"`           // 子商户编号:进件审核通过后才有的商户号
	CalcType             string `json:"calcType"`             // 计算类型;SINGLE:单笔收费;RATIO:比率收费
}

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

type MerchantAccountPayProductQueryRes

type MerchantAccountPayProductQueryRes struct {
	FirstClassMerchantNo string  `json:"firstClassMerchantNo"` // 平台商商编
	MerchantNo           string  `json:"merchantNo"`           // 子商户编号
	CalcType             string  `json:"calcType"`             // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	Value                float64 `json:"value,omitempty"`      // 费率:单位(%或元),小数后两位(非必填)
	MinFee               float64 `json:"minFee,omitempty"`     // 最低费率金额:单位(元),小数后两位(非必填)
}

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

type MerchantAddAuthPayDirsDevConfigReq

type MerchantAddAuthPayDirsDevConfigReq struct {
	MerchantNo    string `json:"merchantNo"`          // 子商户编号 进件审核通过后才有的智付子商户号
	SubMerchantNo string `json:"subMerchantNo"`       // 微信子商户号 在微信报备的子商户号
	AuthPayDir    string `json:"authPayDir"`          // 支付授权目录 支付授权目录列表(url必须以斜杆结尾, 格式参考微信公众号文档https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3
	OrderNo       string `json:"orderNo"`             // 请求单号
	ApplyType     string `json:"applyType,omitempty"` // 报备类型 预留字段
}

MerchantAddAuthPayDirsDevConfigReq 商户微信公众号/小程序授权目录配置接口(单独增加单个支付目录)

type MerchantAddAuthPayDirsDevConfigRes

type MerchantAddAuthPayDirsDevConfigRes struct {
	MerchantNo               string `json:"merchantNo"`                         // 智付子商户编号
	OrderNo                  string `json:"orderNo"`                            // 请求单号
	Status                   string `json:"status"`                             // 状态
	WxPublicConfigChannelMsg string `json:"wxPublicConfigChannelMsg,omitempty"` // 结果,仅在status为'FAIL'时返回
}

MerchantAddAuthPayDirsDevConfigRes 商户微信公众号/小程序授权目录配置接口(单独增加单个支付目录)

type MerchantAgreementContentGetReq

type MerchantAgreementContentGetReq struct {
	InterfaceName string `json:"interfaceName"`         // 接口名称
	MerchantNo    string `json:"merchantNo"`            // 平台商编号
	Email         string `json:"email"`                 // 申请合同的商户邮箱
	Phone         string `json:"phone"`                 // 申请合同的商户手机号
	LegalPersonId string `json:"legalPersonID"`         // 申请合同的商户身份证号
	LegalPerson   string `json:"legalPerson"`           // 申请合同的商户法人姓名
	SignName      string `json:"signName"`              // 公司名称
	Address       string `json:"address"`               // 商户地址
	CallBackUrl   string `json:"callBackUrl,omitempty"` // 签章完成回调地址 (非必填)
}

MerchantAgreementContentGetReq 商户签章合同接口

type MerchantAlterationQueryReq

type MerchantAlterationQueryReq struct {
	OrderNo                     string `json:"orderNo"`                     // 订单号 变更请求订单号
	MerchantNo                  string `json:"merchantNo"`                  // 子商户编号 子商户编号
	MerchantEntryAlterationType string `json:"merchantEntryAlterationType"` // 变更类型 见附录5.18
}

MerchantAlterationQueryReq 商户变更查询

type MerchantAlterationQueryRes

type MerchantAlterationQueryRes struct {
	OrderNo          string `json:"orderNo"`          // 订单号 变更请求的订单号
	MerchantNo       string `json:"merchantNo"`       // 子商户编号 子商户编号
	Result           string `json:"result"`           // 审核状态结果 见附录5.19
	AlterationStatus string `json:"alterationStatus"` // 审核状态 见附录5.19
	Remark           string `json:"remark,omitempty"` // 备注

}

MerchantAlterationQueryRes 商户变更查询

type MerchantAlterationReq

type MerchantAlterationReq struct {
	OrderNo                     string `json:"orderNo"`                     // 订单号 变更请求订单号
	MerchantNo                  string `json:"merchantNo"`                  // 子商户编号 子商户编号
	MerchantEntryAlterationType string `json:"merchantEntryAlterationType"` // 变更类型 见附录5.18
	UpdateShowName              string `json:"updateShowName"`              // 展示名
	UpdateLinkPhone             string `json:"updateLinkPhone"`             // 客服电话
	Linkman                     string `json:"linkman,omitempty"`           // 联系人 仅修改支付宝报备信息
	LinkPhone                   string `json:"linkPhone,omitempty"`         // 联系电话(手机)仅修改支付宝报备信息
	BusinessLicense             string `json:"businessLicense,omitempty"`   // 营业执照 仅修改支付宝报备信息
	LegalPersonID               string `json:"legalPersonID,omitempty"`     // 身份证号 仅修改支付宝报备信息
	Address                     string `json:"address,omitempty"`           // 地址 仅修改支付宝报备信息
	MerchantCategory            string `json:"merchantCategory,omitempty"`  // 经营类别 线下零售 仅修改支付宝报备信息见附录5.5
	RegionCode                  string `json:"regionCode,omitempty"`        // 区县编码 仅修改支付宝报备信息(如未传区县编码,则在省市信息中随机选取一个区县编码)
	Province                    string `json:"province,omitempty"`          // 省 仅修改支付宝报备信息
	City                        string `json:"city,omitempty"`              // 市 仅修改支付宝报备信息
}

MerchantAlterationReq 商户信息变更

type MerchantAlterationRes

type MerchantAlterationRes struct {
	OrderNo          string `json:"orderNo"`                    // 订单号 变更请求的订单号
	MerchantNo       string `json:"merchantNo"`                 // 子商户编号 子商户编号
	Result           string `json:"result"`                     // 审核状态结果 见附录5.19
	AlterationStatus string `json:"alterationStatus,omitempty"` // 审核状态 见附录5.19
}

MerchantAlterationRes 商户信息变更

type MerchantAppApplyQueryReq

type MerchantAppApplyQueryReq struct {
	MerchantNo string `json:"merchantNo"`          // 子商户编号 进件审核通过后才有的商户号
	AppPayType string `json:"appPayType"`          // 客户端类型 见附录5.2
	OrderNo    string `json:"orderNo"`             // 请求单号
	ApplyType  string `json:"applyType,omitempty"` // 报备类型 见附录 5.24,不需报名的商户此字段不填
}

MerchantAppApplyQueryReq APP报备查询

type MerchantAppApplyQueryRes

type MerchantAppApplyQueryRes struct {
	MerchantNo         string `json:"merchantNo"`         // 子商户编号
	AppPayType         string `json:"appPayType"`         // 客户端类型
	OrderNo            string `json:"orderNo"`            // 请求单号
	Status             string `json:"status"`             // 报备结果
	ReportFailedReason string `json:"reportFailedReason"` // 报备失败原因,当报备结果为DOING、FAIL 时可返回
	WeChantStatus      string `json:"weChantStatus"`      // 报名状态
	// 以下在status为SUCCESS时才返回
	ThreePartnerNoData []ThreePartnerNoData `json:"threePartnerNoData,omitempty"`
	UnionPayRecords    []UnionPayRecord     `json:"unionPayRecords,omitempty"`
}

MerchantAppApplyQueryRes APP报备查询

type MerchantAppApplyReq

type MerchantAppApplyReq struct {
	MerchantNo  string `json:"merchantNo"`            // 子商户编号 进件审核通过后才有的商户号
	AppPayType  string `json:"appPayType"`            // 客户端类型 见附录5.2
	OrderNo     string `json:"orderNo"`               // 请求单号
	ApplyType   string `json:"applyType,omitempty"`   // 报备类型 见附录 5.24,不需报名的商户此字段不填
	CallBackUrl string `json:"callBackUrl,omitempty"` // 报名回调通知地址 报名成功/失败回调通知地址
}

MerchantAppApplyReq APP报备

type MerchantAppApplyRes

type MerchantAppApplyRes struct {
	MerchantNo string `json:"merchantNo"` // 子商户编号
	AppPayType string `json:"appPayType"` // 客户端类型
	OrderNo    string `json:"orderNo"`    // 请求单号,请求参数请求单号
	Status     string `json:"status"`     // 报备结果,只有DOING/SUCCESS两种状态
}

MerchantAppApplyRes APP报备

type MerchantAppPayProductQueryReq

type MerchantAppPayProductQueryReq struct {
	ProductType          string `json:"productType"`          // 产品类型:APPPAY:扫码产品
	FirstClassMerchantNo string `json:"firstClassMerchantNo"` // 平台商编号
	MerchantNo           string `json:"merchantNo"`           // 子商户编号
	PayType              string `json:"payType,omitempty"`    // 支付类型
	AppPayType           string `json:"appPayType"`           // 客户端类型
	AppFeeMode           string `json:"appFeeMode,omitempty"` // 费率模式
	FeePurpose           string `json:"feePurpose,omitempty"` // 费率类型
}

MerchantAppPayProductQueryReq 商户扫码产品查询

type MerchantAppPayProductQueryRes

type MerchantAppPayProductQueryRes struct {
	FirstClassMerchantNo string                        `json:"firstClassMerchantNo"` // 平台商编号
	MerchantNo           string                        `json:"merchantNo"`           // 子商户编号
	PayType              string                        `json:"payType,omitempty"`    // 支付类型
	AppPayType           string                        `json:"appPayType"`           // 客户端类型
	Value                float64                       `json:"value,omitempty"`      // 费率,单位(%或元),小数后两位
	MinFee               float64                       `json:"minFee,omitempty"`     // 最低费率金额, 单位(元),小数后两位
	FeeRanges            []MerchantOpenProductFeeRange `json:"feeRanges,omitempty"`  // 银联扫码/wap分段费率
}

MerchantAppPayProductQueryRes 商户扫码产品查询

type MerchantBalanceQueryReq

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

MerchantBalanceQueryReq 商户余额查询接口

type MerchantBalanceQueryRes

type MerchantBalanceQueryRes struct {
	InterfaceName    string  `json:"interfaceName"`           // 交易类型 确认支付接口
	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  string  `json:"merchantBalance"`         // 账户余额 订单金额,以元为单位,最小金额为0.01;
	D0Balance        float64 `json:"d0Balance"`               // D0余额 订单金额,以元为单位,最小金额为0.01
	D1Balance        float64 `json:"d1Balance"`               // D1余额 已经过了一个自然日的资金余额
	T1Balance        string  `json:"t1Balance"`               // T1余额 订单金额,以元为单位,最小金额为0.01
	RechargeBalance  float64 `json:"rechargeBalance"`         // 充值金额 充值金额,根据结算周期清0(T1则次工作日清0,D1则次日清0)
	FrozenBalance    string  `json:"frozenBalance,omitempty"` // 冻结余额 订单金额,以元为单位,最小金额为0.01; 因触犯风控规则而进行冻结的金额;
	SettlableBalance float64 `json:"settlableBalance"`        // 可结算金额 商户可出款金额;
	// SettlableBalance 计算公式:
	// 可结算金额(D1结算周期)= D1余额+充值金额-冻结余额;
	// 可结算金额(T1结算周期)= T1余额+充值金额-冻结余额;
	// 可结算金额(D0结算周期)= 账户余额 – 冻结余额;
	Desc string `json:"desc,omitempty"` // 备注 备注信息
}

MerchantBalanceQueryRes 商户余额查询接口

type MerchantInfoModifyReq

type MerchantInfoModifyReq struct {
	OrderNo          string            `json:"orderNo"`                    // 订单号 变更请求订单号
	MerchantNo       string            `json:"merchantNo"`                 // 子商户编号
	LegalPersonID    string            `json:"legalPersonID,omitempty"`    // 法人身份证号(需人工审核)
	LegalPerson      string            `json:"legalPerson,omitempty"`      // 法人姓名(需人工审核)
	BusinessLicense  string            `json:"businessLicense,omitempty"`  // 营业执照号(需人工审核)
	SignName         string            `json:"signName,omitempty"`         // 签约名(需人工审核)
	IDCardStartDate  string            `json:"idCardStartDate,omitempty"`  // 身份证有效期开始
	IDCardEndDate    string            `json:"idCardEndDate,omitempty"`    // 身份证有效期结束
	BusLiceStartDate string            `json:"busLiceStartDate,omitempty"` // 营业执照有效期开始
	BusLiceEndDate   string            `json:"busLiceEndDate,omitempty"`   // 营业执照有效期结束
	RegionCode       string            `json:"regionCode,omitempty"`       // 地区码
	Address          string            `json:"address,omitempty"`          // 地址
	MCC              string            `json:"mcc,omitempty"`              // mcc码
	ShowName         string            `json:"showName,omitempty"`         // 商户简称
	ServicePhone     string            `json:"servicePhone,omitempty"`     // 客服电话
	LinkPhone        string            `json:"linkPhone,omitempty"`        // 联系电话
	Linkman          string            `json:"linkman,omitempty"`          // 联系人
	MerchantCategory string            `json:"merchantCategory,omitempty"` // 经营类别
	IndustryTypeCode string            `json:"industryTypeCode,omitempty"` // 行业类型编码
	MicroBizType     string            `json:"microBizType,omitempty"`     // 小微经营类型
	CertType         string            `json:"certType,omitempty"`         // 证书类型
	LinkManId        string            `json:"linkManId,omitempty"`        // 联系人证件号
	SpecialSignName  string            `json:"specialSignName,omitempty"`  // 是否需要特殊处理商户名称
	SynChannel       bool              `json:"synChannel,omitempty"`       // 是否同步通道到修改
	AppPayType       string            `json:"appPayType,omitempty"`       // 支付类型
	FileUrlMap       map[string]string `json:"fileUrlMap,omitempty"`       // 文件URL
	FileSigns        map[string]string `json:"fileSigns,omitempty"`        // 文件签名列表
	IDType           string            `json:"idType,omitempty"`           // 法人证件类型
	ServiceCodes     string            `json:"serviceCodes,omitempty"`     // 支付宝商户服务类型
}

MerchantInfoModifyReq 商户信息修改

type MerchantInfoModifyRes

type MerchantInfoModifyRes struct {
	OrderNo          string `json:"orderNo"`          // 变更请求的订单号
	MerchantNo       string `json:"merchantNo"`       // 子商户编号
	Result           string `json:"result"`           // 审核状态结果
	AlterationStatus string `json:"alterationStatus"` // 审核状态
}

MerchantInfoModifyRes 商户信息修改

type MerchantInfoQueryReq

type MerchantInfoQueryReq struct {
	FirstClassMerchantNo string `json:"firstClassMerchantNo"` // 平台商商编,智付下发的,以C开头的商户编号
	MerchantNo           string `json:"merchantNo"`           // 子商户号
}

MerchantInfoQueryReq 商户信息查询

type MerchantInfoQueryRes

type MerchantInfoQueryRes struct {
	MerchantNo       string `json:"merchantNo"`                 // 子商户商编
	SignName         string `json:"signName"`                   // 子商户签约名
	ShowName         string `json:"showName"`                   // 展示名(收银台展示名)
	CreateDate       string `json:"createDate"`                 // 入网时间
	MerchantType     string `json:"merchantType"`               // 子商户类型
	LegalPerson      string `json:"legalPerson"`                // 法人名字
	LegalPersonID    string `json:"legalPersonID"`              // 法人身份证号
	BusinessLicense  string `json:"businessLicense"`            // 营业执照号
	Province         string `json:"province"`                   // 子商户所在省份
	City             string `json:"city"`                       // 子商户所在城市
	Address          string `json:"address"`                    // 通讯地址
	Linkman          string `json:"linkman"`                    // 联系人
	LinkPhone        string `json:"linkPhone"`                  // 联系电话
	Email            string `json:"email"`                      // 联系邮箱
	MerchantStatus   string `json:"merchantStatus"`             // 商户状态
	AccountStatus    string `json:"accountStatus"`              // 账户状态
	MerchantCategory string `json:"merchantCategory"`           // 经营类别
	OrgNum           string `json:"orgNum,omitempty"`           // 组织机构代码
	Region           string `json:"region,omitempty"`           // 子商户所在区
	BindMobile       string `json:"bindMobile,omitempty"`       // 绑定手机
	IdCardStartDate  string `json:"idCardStartDate,omitempty"`  // 身份证有效起始日期
	IdCardEndDate    string `json:"idCardEndDate,omitempty"`    // 身份证有效终止日期
	BusLiceStartDate string `json:"busLiceStartDate,omitempty"` // 营业执照有效起始日期
	BusLiceEndDate   string `json:"busLiceEndDate,omitempty"`   // 营业执照有效终止日期
	PostalAddress    string `json:"postalAddress,omitempty"`    // 注册地址
	ServicePhone     string `json:"servicePhone,omitempty"`     // 客服联系电话
}

MerchantInfoQueryRes 商户信息查询

type MerchantModifyProductConfigQueryReq

type MerchantModifyProductConfigQueryReq struct {
	MerchantNo  string `json:"merchantNo"`  // 子商户编号
	Type        string `json:"type"`        // 类型
	ProductType string `json:"productType"` // 产品类型
}

MerchantModifyProductConfigQueryReq 商户产品手续费收取方式查询接口

type MerchantModifyProductConfigQueryRes

type MerchantModifyProductConfigQueryRes struct {
	MerchantNo string `json:"merchantNo"` // 子商户编号
	Value      string `json:"value"`      // 收取方式,交易手续费收取方式(自身资金账户、平台商手续费账号)
}

MerchantModifyProductConfigQueryRes 商户产品手续费收取方式查询接口

type MerchantModifyProductConfigReq

type MerchantModifyProductConfigReq struct {
	MerchantNo  string `json:"merchantNo"`  // 子商户编号
	Type        string `json:"type"`        // 类型
	ProductType string `json:"productType"` // 产品类型
	Value       string `json:"value"`       // 收取方式
}

MerchantModifyProductConfigReq 商户产品手续费收取方式修改接口

type MerchantModifyProductConfigRes

type MerchantModifyProductConfigRes struct {
	MerchantNo string `json:"merchantNo"` // 子商户编号
	Status     string `json:"status"`     // SUCCESS:成功;FAIL:失败
}

MerchantModifyProductConfigRes 商户产品手续费收取方式修改接口

type MerchantNotifyReq

type MerchantNotifyReq[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"`       // 处理机别名
}

MerchantNotifyReq 商户管理回调基本结构体

type MerchantOpenAccountPayProductReq

type MerchantOpenAccountPayProductReq struct {
	ProductType          string  `json:"productType"`          // 产品类型:ACCOUNT_PAY:虚拟账户支付产品
	FirstClassMerchantNo string  `json:"firstClassMerchantNo"` // 平台商商编:平台商编号
	MerchantNo           string  `json:"merchantNo"`           // 子商户编号:进件审核通过后才有的商户号
	CalcType             string  `json:"calcType"`             // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	Value                float64 `json:"value,omitempty"`      // 费率:单位(%或元),小数后两位(非必填)
	MinFee               float64 `json:"minFee,omitempty"`     // 最低费率金额:单位(元),小数后两位(非必填)
}

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

type MerchantOpenAccountPayProductRes

type MerchantOpenAccountPayProductRes struct {
	FirstClassMerchantNo string  `json:"firstClassMerchantNo"` // 平台商商编
	MerchantNo           string  `json:"merchantNo"`           // 子商户编号
	CalcType             string  `json:"calcType"`             // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	Value                float64 `json:"value,omitempty"`      // 费率:单位(%或元),小数后两位(非必填)
	MinFee               float64 `json:"minFee,omitempty"`     // 最低费率金额:单位(元),小数后两位(非必填)
}

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

type MerchantOpenAppPayProductReq

type MerchantOpenAppPayProductReq struct {
	ProductType          string                        `json:"productType"`          // 产品类型:APPPAY:扫码产品
	FirstClassMerchantNo string                        `json:"firstClassMerchantNo"` // 平台商编号
	MerchantNo           string                        `json:"merchantNo"`           // 子商户编号
	PayType              string                        `json:"payType,omitempty"`    // 支付类型
	AppPayType           string                        `json:"appPayType"`           // 客户端类型
	Value                float64                       `json:"value,omitempty"`      // 费率
	MinFee               float64                       `json:"minFee,omitempty"`     // 最低费率金额
	AppFeeMode           string                        `json:"appFeeMode,omitempty"` // 费率模式
	FeePurpose           string                        `json:"feePurpose,omitempty"` // 费率类型
	FeeRanges            []MerchantOpenProductFeeRange `json:"feeRanges,omitempty"`  // 银联扫码/wap分段费率
}

MerchantOpenAppPayProductReq 商户开通扫码产品

type MerchantOpenAppPayProductRes

type MerchantOpenAppPayProductRes struct {
	FirstClassMerchantNo string                        `json:"firstClassMerchantNo"` // 平台商编号
	MerchantNo           string                        `json:"merchantNo"`           // 子商户编号
	PayType              string                        `json:"payType,omitempty"`    // 支付类型
	AppPayType           string                        `json:"appPayType"`           // 客户端类型
	Value                float64                       `json:"value,omitempty"`      // 费率,单位(%或元),小数后两位
	MinFee               float64                       `json:"minFee,omitempty"`     // 最低费率金额, 单位(元),小数后两位
	FeeRanges            []MerchantOpenProductFeeRange `json:"feeRanges,omitempty"`  // 银联扫码/wap分段费率
}

MerchantOpenAppPayProductRes 商户开通扫码产品

type MerchantOpenProductFeeRange

type MerchantOpenProductFeeRange struct {
	Start          float64 `json:"start"`          // 开始费率区间值,闭区间
	End            float64 `json:"end"`            // 结束费率区间值,闭区间
	Fee            float64 `json:"fee"`            // 费率值,0.50,代表0.5%(单位,见收费模式)
	MinFee         float64 `json:"minFee"`         // 最低费率值,单位(元)
	MaxFee         float64 `json:"maxFee"`         // 最高费率金额,单位(元),小数后两位
	CalcType       string  `json:"calcType"`       // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	OnlineCardType string  `json:"onlineCardType"` // 卡类型,与平台商一致,DEBIT:借记卡;CREDIT:贷记;银联产品使用,其他产品不需要填写
}

type MerchantOpenSettlementProductReq

type MerchantOpenSettlementProductReq struct {
	ProductType          string  `json:"productType"`          // 产品类型:SETTLEMENT:结算产品
	FirstClassMerchantNo string  `json:"firstClassMerchantNo"` // 平台商商编:平台商编号
	MerchantNo           string  `json:"merchantNo"`           // 子商户编号:进件审核通过后才有的商户号
	CalcType             string  `json:"calcType"`             // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	SettlementPeriod     string  `json:"settlementPeriod"`     // 资金周期:T1,D0,D1
	SettleBankType       string  `json:"settleBankType"`       // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE)
	Value                float64 `json:"value,omitempty"`      // 费率:单位(%或元),小数后两位(非必填)
	Floating             float64 `json:"floating,omitempty"`   // 浮动值:百分比(%),小数后两位(非必填)
	MinFee               float64 `json:"minFee,omitempty"`     // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantOpenSettlementProductReq 商户开通结算产品

type MerchantOpenSettlementProductRes

type MerchantOpenSettlementProductRes struct {
	FirstClassMerchantNo string  `json:"firstClassMerchantNo"` // 平台商商编
	MerchantNo           string  `json:"merchantNo"`           // 子商户编号
	CalcType             string  `json:"calcType"`             // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	SettlementPeriod     string  `json:"settlementPeriod"`     // 资金周期:T1,D0,D1
	SettleBankType       string  `json:"settleBankType"`       // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE)
	Value                float64 `json:"value,omitempty"`      // 费率:单位(%或元),小数后两位(非必填)
	Floating             float64 `json:"floating,omitempty"`   // 浮动值:百分比(%),小数后两位(非必填)
	MinFee               float64 `json:"minFee,omitempty"`     // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantOpenSettlementProductRes 商户开通结算产品

type MerchantRegisterNotifyReqBody

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

MerchantRegisterNotifyReqBody 商户入驻结果回调Body

type MerchantRegisterQueryReq

type MerchantRegisterQueryReq struct {
	OrderNo              string `json:"orderNo"`              // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	FirstClassMerchantNo string `json:"firstClassMerchantNo"` // 平台商商编,智付下发的,以C开头的商户编号
}

MerchantRegisterQueryReq 商户入驻查询

type MerchantRegisterQueryRes

type MerchantRegisterQueryRes struct {
	OrderNo           string  `json:"orderNo"`                 // 订单号 进件时的订单号
	Status            string  `json:"status"`                  // 进件状态 见附录5.6(INIT,待审核.OVERRULE,申请驳回.AUDITED,审核通过.)
	Msg               string  `json:"msg,omitempty"`           // 审核信息
	MerchantNo        string  `json:"merchantNo,omitempty"`    // 子商户商编 进件状态为审核通过才返回
	SignName          string  `json:"signName"`                // 子商户签约名 签约名
	ShowName          string  `json:"showName"`                // 展示名(收银台展示名)用于收银台的展示名
	WebSite           string  `json:"webSite,omitempty"`       // 网站网址 商户网站地址
	AccessUrl         string  `json:"accessUrl,omitempty"`     // 接入地址 接入地址,空
	MerchantType      string  `json:"merchantType"`            // 子商户类型 见附录5.7
	LegalPerson       string  `json:"legalPerson"`             // 法人名字 法人名字
	LegalPersonID     string  `json:"legalPersonID"`           // 法人身份证号 身份证
	OrgNum            string  `json:"orgNum"`                  // 组织机构代码 机构号
	BusinessLicense   string  `json:"businessLicense"`         // 营业执照号 执照号
	Province          string  `json:"province"`                // 子商户所在省份 省份
	City              string  `json:"city"`                    // 子商户所在城市 城市
	Address           string  `json:"address"`                 // 通讯地址 通讯地址
	Linkman           string  `json:"linkman"`                 // 联系人 联系人
	LinkPhone         string  `json:"linkPhone"`               // 联系电话 联系电话
	Email             string  `json:"email"`                   // 联系邮箱 用户邮箱
	BindMobile        string  `json:"bindMobile"`              // 绑定手机 绑定手机号
	ReserveDays       int     `json:"reserveDays"`             // 结算周期(天) 结算周期以天为单位
	BankCode          string  `json:"bankCode"`                // 结算卡联行号 联行号
	BankName          string  `json:"bankName"`                // 结算卡银行名称 银行名
	BankBranch        string  `json:"bankBranch"`              // 结算卡银行分行名 分行名
	BankProv          string  `json:"bankProv"`                // 结算卡所属省 省份
	BankCity          string  `json:"bankCity"`                // 结算卡所属市 城市
	AccountName       string  `json:"accountName"`             // 结算账户名 结算银行卡开户名
	AccountNo         string  `json:"accountNo"`               // 结算账号 结算银行卡账号
	SettleBankType    string  `json:"settleBankType"`          // 结算卡类型 见附录5.9
	SettlementPeriod  string  `json:"settlementPeriod"`        // 结算类型 见附录5.10
	SettlementMode    string  `json:"settlementMode"`          // 结算方式 见附录5.15
	WithDrawPrice     float64 `json:"withDrawPrice,omitempty"` // 提现单笔收费(元) 按笔收费
	MerchantCategory  string  `json:"merchantCategory"`        // 经营类别 见附录5.5
	AuthorizationFlag bool    `json:"authorizationFlag"`       // 授权使用平台商秘钥 true代表授权,false代表不授权
	AgreeProtocol     bool    `json:"agreeProtocol"`           // 是否同意协议 true代表同意,false代表不同意
	ServicePhone      string  `json:"servicePhone,omitempty"`  // 客服联系电话 用户支付后有疑问的, 可通过此号码进行咨询
}

MerchantRegisterQueryRes 商户入驻查询

type MerchantRegisterReq

type MerchantRegisterReq struct {
	FirstClassMerchantNo     string   `json:"firstClassMerchantNo"`             // 平台商商编,智付下发的,以C开头的商户编号
	OrderNo                  string   `json:"orderNo"`                          // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	SignName                 string   `json:"signName"`                         // 子商户签约名,营业执照上的工商注册名称(个人商户除外),注:1.个人商户请传“商户_个人姓名”;签约名至少为5个字,不能超过150个字
	ShowName                 string   `json:"showName"`                         // 展示名,用于收银台的展示名,进件测试的可在展示名中添加“测试”字样; 注意:展示名长度不能小于2大于20
	WebSite                  string   `json:"webSite,omitempty"`                // 商户交易网站地址,与“其他产品信息”二选一必填
	OtherPdInfo              string   `json:"otherPdInfo,omitempty"`            // 其他产品信息,可输入公众号/小程序/app名称,与“网站网址”二选一必填
	AccessUrl                string   `json:"accessUrl,omitempty"`              // 接入地址,空
	MerchantType             string   `json:"merchantType"`                     // 子商户类型,MerchantType,个人、企业、个体商户交易限额不同,切勿传错
	LegalPerson              string   `json:"legalPerson"`                      // 法人名字
	LegalPersonId            string   `json:"legalPersonID"`                    // 身份证
	OrgNum                   string   `json:"orgNum"`                           // 1.若是个人商户,统一填写身份证号;2.三证合一,则统一填营业执照号
	BusinessLicense          string   `json:"businessLicense"`                  // 执照号
	Province                 string   `json:"province,omitempty"`               // 省份
	City                     string   `json:"city,omitempty"`                   // 城市
	RegionCode               string   `json:"regionCode"`                       // 区县编码
	Address                  string   `json:"address"`                          // 通讯地址
	Linkman                  string   `json:"linkman"`                          // 联系人
	LinkPhone                string   `json:"linkPhone"`                        // 联系电话
	Email                    string   `json:"email"`                            // 各子商户邮箱地址唯一(可不用于接收邮件)
	BindMobile               string   `json:"bindMobile,omitempty"`             // 绑定手机号
	ServicePhone             string   `json:"servicePhone,omitempty"`           // 用户支付后有疑问的,可通过此号码进行咨询,如不填会上送默认电话。如需向银行确认联行号信息,建议必填
	BankCode                 string   `json:"bankCode"`                         // 联行号, 注:需商户电话联系银行核实具体联行号
	AccountName              string   `json:"accountName"`                      // 结算银行卡开户名
	AccountNo                string   `json:"accountNo"`                        // 结算银行卡账号
	SettleBankType           string   `json:"settleBankType"`                   // 结算卡类型,SettleBankType;TOPRIVATE:对私,TOPUBLIC:对公
	SettlementPeriod         string   `json:"settlementPeriod"`                 // 结算类型,SettlementPeriod;T1:工作日隔天结算,D1:自然日隔天结算,D0:当日结算(目前不支持)
	SettlementMode           string   `json:"settlementMode"`                   // 结算方式;SettlementMode;NOTOPEN:不开通;AUTO:自动结算;SELF:自主结算;
	SettlementRemark         string   `json:"settlementRemark,omitempty"`       // 结算备注,自动结算/自主结算所使用的备注信息
	MerchantCategory         string   `json:"merchantCategory"`                 // 经营类别
	IndustryTypeCode         string   `json:"industryTypeCode,omitempty"`       // 行业类型编码
	AuthorizationFlag        bool     `json:"authorizationFlag"`                // 授权使用平台商秘钥
	UnionPayQrCode           string   `json:"unionPayQrCode,omitempty"`         // 子商户若需绑定银联二维码,可填写,注:1.借/贷记卡必须同时配置;区间最大值不低于50000;例如需求区间为1-1000,也必须设置为1-50000
	NeedPosFunction          bool     `json:"needPosFunction"`                  // 是否需要开通 POS 功能
	IdCardStartDate          string   `json:"idCardStartDate,omitempty"`        // 法人身份证开始日期,yyyyMMdd,needPosFunction为true则必传,开通微信产品必传
	IdCardEndDate            string   `json:"idCardEndDate,omitempty"`          // 法人身份证结束日期,yyyyMMdd或者长期有效,needPosFunction为true则必传,开通微信产品必传
	BusinessDateStart        string   `json:"businessDateStart,omitempty"`      // 经营起始日期,yyyyMMdd,needPosFunction为true则必传,开通微信产品必传
	BusinessDateLimit        string   `json:"businessDateLimit,omitempty"`      // 经营期限,yyyyMMdd,needPosFunction为true则必传,开通微信产品必传
	AccountIdCard            string   `json:"accountIdCard,omitempty"`          // 开户人身份证号,needPosFunction为true则必传
	Mcc                      string   `json:"mcc,omitempty"`                    // 银联MCC码,needPosFunction为true则必传
	AgreeProtocol            bool     `json:"agreeProtocol"`                    // 是否同意协议
	CallbackUrl              string   `json:"callbackUrl,omitempty"`            // 人工审核后异步回调地址(返回参数为JSON数据)注:人工审核成功或失败会异步通知;自动审核通过,不会通知
	SettleMode               string   `json:"settleMode"`                       // MERCHANT:按商户结算;MERGE:按结算人结算,同平台商下,结算卡号一致的结算单合并成一笔出款
	SettlementAuth           string   `json:"settlementAuth,omitempty"`         // 对私结算信息鉴权时使用(平台商需开通鉴权产品):STOCK存量,不鉴权;INCREASE新增,鉴权;不传参数默认不鉴权
	PostalAddress            string   `json:"postalAddress,omitempty"`          // 注册地址,营业执照中注册地址
	MicroBizType             string   `json:"microBizType,omitempty"`           // 小微经营类型
	CertType                 string   `json:"certType,omitempty"`               // 证书类型,事业单位必填
	LinkManId                string   `json:"linkManId,omitempty"`              // 联系人身份证号
	NeedAuthorize            bool     `json:"needAuthorize,omitempty"`          // 是否需要认证
	SpecialSignName          bool     `json:"specialSignName,omitempty"`        // 是否需要特殊处理商户名称,根据微信定义的签约名规则去报备只有营业执照名字为“*”,或者个人商户才传true
	IdType                   string   `json:"idType"`                           // 法人证件类型,IdType
	Longitude                string   `json:"longitude,omitempty"`              // 经度
	Latitude                 string   `json:"latitude,omitempty"`               // 纬度
	ElectronicAccountNo      string   `json:"electronicAccountNo,omitempty"`    // 电子账户
	SettleChangeType         string   `json:"settleChangeType,omitempty"`       // 结算到账方式,SettleChangeType
	SettlementIdCardNo       string   `json:"settlementIdCardNo,omitempty"`     // 结算人身份证号
	SettlementPhoneNo        string   `json:"settlementPhoneNo,omitempty"`      // 结算人手机号
	ServiceCodes             []string `json:"serviceCodes,omitempty"`           // 支付宝商户服务类型
	LinkmanType              string   `json:"linkmanType"`                      // 联系人类型,IdHolderType
	LinkmanIdType            string   `json:"linkmanIdType,omitempty"`          // 联系人证件类型,IdType
	LinkmanIdCardStartDate   string   `json:"linkmanIdCardStartDate,omitempty"` // 联系人证件有效期开始时间,yyyyMMdd,联系人类型为经办人必填
	LinkmanIdCardEndDate     string   `json:"linkmanIdCardEndDate,omitempty"`   // 联系人证件有效期结束时间,yyyyMMdd或长期有效,联系人类型为经办人必填
	IdHolderType             string   `json:"idHolderType,omitempty"`           // 证件持有人类型,子商户类型为事业单位时必填,企业商户\个体工商户\个人商户\其他组织默认为经营者/法人
	LegalPersonIdAddress     string   `json:"legalPersonIdAddress,omitempty"`   // 法人证件居住地址,企业商户必填
	EnterpriseOwner          bool     `json:"enterpriseOwner,omitempty"`        // 经营者/法人是否为受益人,企业商户必填
	BenefitLegalPersonIdType string   `json:"benefLegalPersonIdType,omitempty"` // 受益人证件类型,企业商户必填,IdType
	BenefitLegalPerson       string   `json:"benefLegalPerson,omitempty"`       // 受益人证件姓名,企业商户必填
	BenefitAddress           string   `json:"benefAddress,omitempty"`           // 受益人证件居住地址
	BenefitIdCardStartDate   string   `json:"benefIdCardStartDate,omitempty"`   // 受益人证件有效期开始时间,yyyyMMdd
	BenefitIdCardEndDate     string   `json:"benefIdCardEndDate,omitempty"`     // 受益人证件有效期结束时间,yyyyMMdd或长期有效
}

MerchantRegisterReq 商户入驻

type MerchantRegisterRes

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

MerchantRegisterRes 商户入驻

type MerchantRiskNotifyInfo

type MerchantRiskNotifyInfo struct {
	Ids        []int64 `json:"ids"`        // 风控的报备id
	MerchantNo string  `json:"merchantNo"` // 涉及的智付商户号或子商户号
	SigName    string  `json:"sigName"`    // 涉及的商户或子商户签约名
}

type MerchantRiskNotifyReq

type MerchantRiskNotifyReq struct {
	SubMerchantNo      string                   `json:"subMerchantNo,omitempty" sign:"1"`      // 渠道子商户号(U/A/T)
	EventId            string                   `json:"eventId,omitempty" sign:"1"`            // 事件号,风险事件号,唯一值
	AppPayType         string                   `json:"appPayType,omitempty" sign:"1"`         // 客户端,ALIPAY/WXPAY
	ParentMerchantNo   string                   `json:"parentMerchantNo,omitempty" sign:"1"`   // 商户在我方平台系统对应的平台商户号,唯一
	ParentMerchantName string                   `json:"parentMerchantName,omitempty" sign:"0"` // 平台商户名称
	RiskDesc           string                   `json:"riskDesc,omitempty" sign:"0"`           // 风险描述
	Info               []MerchantRiskNotifyInfo `json:"info,omitempty" sign:"0"`               // 详情内容
	Sign               string                   `json:"sign,omitempty" sign:"0"`               // 签名
}

MerchantRiskNotifyReq 风险商户信息接口推送

type MerchantSettlementCardAlterationFileSigns

type MerchantSettlementCardAlterationFileSigns struct {
	AuthorizationForSettlement string `json:"authorizationForSettlement,omitempty"` // 结算账户指定书上传时必填,文件 MD5 校验码
	FrontOfIdCard              string `json:"frontOfIdCard,omitempty"`              // 持卡人身份证正面照上传时必填,文件 MD5 校验码
	BackOfIdCard               string `json:"backOfIdCard,omitempty"`               // 持卡人身份证反面照上传时必填,文件 MD5 校验码
	HandheldOfIdCard           string `json:"handheldOfIdCard,omitempty"`           // 持卡人手持身份证照上传时必填,文件 MD5 校验码
	HandheldOfBankCard         string `json:"handheldOfBankCard,omitempty"`         // 持卡人手持银行卡照上传时必填,文件 MD5 校验码
	AccountOpeningCertificate  string `json:"accountOpeningCertificate,omitempty"`  // 银行开户证明上传时必填,文件 MD5 校验码
	SubleaseCertificate        string `json:"subleaseCertificate,omitempty"`        // 转租证明上传时必填,文件 MD5 校验码
	PermitForBankAccount       string `json:"permitForBankAccount,omitempty"`       // 开户许可证上传时必填,文件 MD5 校验码
	BankCard                   string `json:"bankCard,omitempty"`                   // 结算卡上传时必填,文件 MD5 校验码
}

type MerchantSettlementCardAlterationReq

type MerchantSettlementCardAlterationReq struct {
	OrderNo                     string                                    `json:"orderNo"`                             // 订单号 变更请求订单号
	MerchantNo                  string                                    `json:"merchantNo"`                          // 子商户编号 进件审核通过后才有的子商户编号
	AccountName                 string                                    `json:"accountName"`                         // 开户人名称 开户人名称
	UpdateAccountName           string                                    `json:"updateAccountName,omitempty"`         // 变更后开户人名称 变更后开户人名称,输入该字段需上传结算账户指定书
	AccountNo                   string                                    `json:"accountNo"`                           // 原结算卡号 原结算卡号
	UpdateAccountNo             string                                    `json:"updateAccountNo,omitempty"`           // 变更后结算卡号 变更后结算卡号
	SettleBankType              string                                    `json:"settleBankType"`                      // 结算卡类型 见附录5.9
	UpdateSettleBankType        string                                    `json:"updateSettleBankType,omitempty"`      // 变更后结算卡类型 见附录5.9
	BankCode                    string                                    `json:"bankCode"`                            // 结算卡联行号 结算卡联行号
	UpdateBankCode              string                                    `json:"updateBankCode,omitempty"`            // 变更后结算卡联行号 变更后结算卡联行号
	MerchantEntryAlterationType string                                    `json:"merchantEntryAlterationType"`         // 变更类型 见附录5.18
	FileSigns                   MerchantSettlementCardAlterationFileSigns `json:"fileSigns,omitempty"`                 // 文件 HASH 映射 参见以下关于结算卡变更接口文件Hash映射补充说明
	SettlementIdCardStartDate   string                                    `json:"settlementIdCardStartDate,omitempty"` // 结算人身份证开始日期 yyyyMMdd
	SettlementIdCardEndDate     string                                    `json:"settlementIdCardEndDate,omitempty"`   // 结算人身份证结束日期 yyyyMMdd 或者长期有效
	SettlementIdCardNo          string                                    `json:"settlementIdCardNo,omitempty"`        // 结算人身份证号
	SettlementMode              string                                    `json:"settlementMode,omitempty"`            // 结算方式 见附录5.15
	ElectronicAccountNo         string                                    `json:"electronicAccountNo,omitempty"`       // 电子账户
	SettleChangeType            string                                    `json:"settleChangeType,omitempty"`          // 结算到账方式 具体值见附录5.38
	SettlementPhoneNo           string                                    `json:"settlementPhoneNo,omitempty"`         // 结算人手机号
	SettlementPeriod            string                                    `json:"settlementPeriod,omitempty"`          // 结算周期类型 见附录5.10
	SettleMode                  string                                    `json:"settleMode,omitempty"`                // 结算模式 商户合并结算使用,见附录 5.27[合并结算使用]
}

MerchantSettlementCardAlterationReq 商户结算卡信息变更

type MerchantSettlementCardAlterationRes

type MerchantSettlementCardAlterationRes struct {
	OrderNo          string `json:"orderNo"`          // 订单号 变更请求订单号
	MerchantNo       string `json:"merchantNo"`       // 子商户编号 进件审核通过后才有的子商户编号
	Result           string `json:"result"`           // 审核状态结果
	AlterationStatus string `json:"alterationStatus"` // 审核状态
}

MerchantSettlementCardAlterationRes 商户结算卡信息变更

type MerchantSettlementProductQueryReq

type MerchantSettlementProductQueryReq struct {
	ProductType          string `json:"productType"`          // 产品类型:SETTLEMENT:结算产品
	FirstClassMerchantNo string `json:"firstClassMerchantNo"` // 平台商商编:平台商编号
	MerchantNo           string `json:"merchantNo"`           // 子商户编号:进件审核通过后才有的商户号
	CalcType             string `json:"calcType"`             // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	SettlementPeriod     string `json:"settlementPeriod"`     // 资金周期:T1,D0,D1
	SettleBankType       string `json:"settleBankType"`       // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE)
}

MerchantSettlementProductQueryReq 商户结算产品查询

type MerchantSettlementProductQueryRes

type MerchantSettlementProductQueryRes struct {
	FirstClassMerchantNo string  `json:"firstClassMerchantNo"` // 平台商商编
	MerchantNo           string  `json:"merchantNo"`           // 子商户编号
	CalcType             string  `json:"calcType"`             // 计算类型;SINGLE:单笔收费;RATIO:比率收费
	SettlementPeriod     string  `json:"settlementPeriod"`     // 资金周期:T1,D0,D1
	SettleBankType       string  `json:"settleBankType"`       // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE)
	Value                float64 `json:"value,omitempty"`      // 费率:单位(%或元),小数后两位(非必填)
	Floating             float64 `json:"floating,omitempty"`   // 浮动值:百分比(%),小数后两位(非必填)
	MinFee               float64 `json:"minFee,omitempty"`     // 最低费率金额:单位(元),小数后两位(非必填)
}

MerchantSettlementProductQueryRes 商户结算产品查询

type MerchantSettlementQueryReq

type MerchantSettlementQueryReq struct {
	BizType        string `json:"P1_bizType" sign:"1"`           // 接口类型 单笔结算查询
	OrderId        string `json:"P2_orderId,omitempty" sign:"1"` // 商户订单号 商户系统内部订单号,要求40字符以内,同一商户号下订单号唯一
	CustomerNumber string `json:"P3_customerNumber" sign:"1"`    // 智付分配商户号
	SettleDate     string `json:"P4_settleDate" sign:"1"`        // 结算日期 通常都是查前一个工作日
}

MerchantSettlementQueryReq 商户结算查询接口

type MerchantSettlementQueryRes

type MerchantSettlementQueryRes struct {
	BizType       string                     `json:"rt1_bizType" sign:"1"`                 // 接口类型 单笔结算查询
	RetCode       string                     `json:"rt2_retCode" sign:"1"`                 // 返回码
	RetMsg        string                     `json:"rt3_retMsg" sign:"0"`                  // 返回信息
	SettleRecords []MerchantSettlementRecord `json:"rt4_settleRecords,omitempty" sign:"1"` // 结算记录
	Sign          string                     `json:"sign" sign:"0"`                        // SM3WITHSM2 签名结果

}

MerchantSettlementQueryRes 商户结算查询接口

type MerchantSettlementRecord

type MerchantSettlementRecord struct {
	CustomerNumber   string  `json:"customerNumber"`             // 商户系统内部订单号
	OrderId          string  `json:"orderId"`                    // 订单号 同一商户号下订单号唯一
	SettleDate       string  `json:"settleDate"`                 // 结算日期,20180111
	SettlementAmount float64 `json:"settlementAmount"`           // 结算金额
	SettleFee        float64 `json:"settleFee"`                  // 结算手续费
	D0Amount         float64 `json:"d0Amount,omitempty"`         // D0资金 加急资金
	D0Fee            float64 `json:"d0Fee,omitempty"`            // D0手续费 加急手续费
	TodayAmount      float64 `json:"todayAmount,omitempty"`      // Dr资金 当日加急资金
	TodayFee         float64 `json:"todayFee,omitempty"`         // Dr手续费 当日加急手续费
	NonTodayD0Amount float64 `json:"nonTodayD0Amount,omitempty"` // D0-Dr资金 非当日加急资金
	NonTodayD0Fee    float64 `json:"nonTodayD0Fee,omitempty"`    // D0-Dr手续费 非当日加急手续费
	SettleType       string  `json:"settleType"`                 // 结算类型 结算类型(T1/D1)
	OrderStatus      string  `json:"orderStatus"`                // 结算状态,INIT已接收,DOING处理中,DONE成功,FAILED失败,MANUAL人工处理
	Reason           string  `json:"reason,omitempty"`           // 失败原因
	CompleteDate     string  `json:"completeDate,omitempty"`     // 订单完成时间;格式: yyyy-MM-dd HH:mm:ss
}

type MerchantSettlementReq

type MerchantSettlementReq struct {
	BizType        string  `json:"P1_bizType" sign:"1"`             // 接口类型 商户结算接口
	OrderId        string  `json:"P2_orderId" sign:"1"`             // 商户订单号 商户系统内部订单号,要求40字符以内,同一商户号下订单号唯一
	CustomerNumber string  `json:"P3_customerNumber" sign:"1"`      // 智付分配商户号
	Amount         float64 `json:"P4_amount" sign:"1"`              // 金额 金额单位为元,最少值5
	Summary        string  `json:"P5_summary,omitempty" sign:"1"`   // 结算备注
	NotifyUrl      string  `json:"P6_notifyUrl,omitempty" sign:"0"` // 结算结果通知地址。
}

MerchantSettlementReq 商户结算接口

type MerchantSettlementRes

type MerchantSettlementRes struct {
	BizType        string `json:"rt1_bizType" sign:"1"`          // 接口类型 商户结算接口
	RetCode        string `json:"rt2_retCode" sign:"1"`          // 返回码
	RetMsg         string `json:"rt3_retMsg,omitempty" sign:"0"` // 返回信息
	CustomerNumber string `json:"rt4_customerNumber" sign:"1"`   // 商户商编 智付分配商户号
	OrderId        string `json:"rt5_orderId" sign:"1"`          // 商户订单号 商户系统内部订单号,要求40字符以内,同一商户号下订单号唯一
	Sign           string `json:"sign" sign:"0"`                 // SM3WITHSM2 签名结果
}

MerchantSettlementRes 商户结算接口

type MerchantSettlementResultNotifyReq

type MerchantSettlementResultNotifyReq struct {
	BizType           string                     `json:"rt1_bizType" sign:"1"`        // 接口类型 商户结算接口
	RetCode           string                     `json:"rt2_retCode" sign:"1"`        // 返回码
	RetMsg            string                     `json:"rt3_retMsg" sign:"0"`         // 返回信息
	SettleRecords     []MerchantSettlementRecord `json:"rt4_settleRecords,omitempty"` // 结算记录
	Rt5CustomerNumber string                     `json:"rt5_customerNumber"`          // 智付分配商户号
	Sign              string                     `json:"sign"`                        // SM3WITHSM2 签名结果
}

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

type MerchantUploadAlterationCredentialReq

type MerchantUploadAlterationCredentialReq struct {
	OrderNo                     string `json:"orderNo,omitempty"`           // 请求单号 此参数需与进件的orderNo一致,待审核商户才需填写此参数
	MerchantNo                  string `json:"merchantNo,omitempty"`        // 子商户编号 进件审核通过后才有的商户号
	CredentialType              string `json:"credentialType"`              // 资质类型 见附录5.21
	MerchantEntryAlterationType string `json:"merchantEntryAlterationType"` // 资质类型 见附录5.21
	FileSign                    string `json:"fileSign"`                    // 资质文件HASH值,文件MD5校验码
}

MerchantUploadAlterationCredentialReq 商户资质变更上传接口

type MerchantUploadAlterationCredentialRes

type MerchantUploadAlterationCredentialRes struct {
	OrderNo          string `json:"orderNo"`          // 请求单号
	MerchantNo       string `json:"merchantNo"`       // 子商户编号
	Result           string `json:"result"`           // 审核状态结果,见附录5.19
	AlterationStatus string `json:"alterationStatus"` // 审核状态,见附录5.19
	EffectTime       string `json:"effectTime"`       // 生效时间,审核通过时间
}

MerchantUploadAlterationCredentialRes 商户资质变更上传接口

type MerchantUploadAlterationCredentialUrlReq

type MerchantUploadAlterationCredentialUrlReq struct {
	OrderNo        string `json:"orderNo,omitempty"`    // 请求单号 此参数需与进件的orderNo一致,待审核商户才需填写此参数
	MerchantNo     string `json:"merchantNo,omitempty"` // 子商户编号 进件审核通过后才有的商户号
	CredentialType string `json:"credentialType"`       // 资质类型 见附录5.21
	CredentialUrl  string `json:"credentialUrl"`        // 资质文件地址
}

MerchantUploadAlterationCredentialUrlReq 商户资质Url变更上传接口

type MerchantUploadAlterationCredentialUrlRes

type MerchantUploadAlterationCredentialUrlRes struct {
	OrderNo        string `json:"orderNo"`        // 请求单号
	MerchantNo     string `json:"merchantNo"`     // 子商户编号
	CredentialType string `json:"credentialType"` // 资质类型 见附录5.21
	Status         string `json:"status"`         // 上传结果 (必填) 见附录5.29
}

MerchantUploadAlterationCredentialUrlRes 商户资质Url变更上传接口

type MerchantUploadCredentialQueryReq

type MerchantUploadCredentialQueryReq struct {
	MerchantNo     string `json:"merchantNo,omitempty"` // 子商户编号 进件审核通过后才有的商户号
	OrderNo        string `json:"orderNo,omitempty"`    // 请求单号 此参数需与进件的orderNo一致,待审核商户才需填写此参数
	CredentialType string `json:"credentialType"`       // 资质类型 见附录5.21
}

MerchantUploadCredentialQueryReq 商户资质上传查询接口

type MerchantUploadCredentialQueryRes

type MerchantUploadCredentialQueryRes struct {
	MerchantNo       string `json:"merchantNo,omitempty"` // 子商户编号 (非必填)
	OrderNo          string `json:"orderNo,omitempty"`    // 请求单号 (非必填)
	CredentialType   string `json:"credentialType"`       // 资质类型 (必填) 见附录5.21
	CredentialStatus string `json:"credentialStatus"`     // 上传结果 (必填) 见附录5.29
}

MerchantUploadCredentialQueryRes 商户资质上传查询接口

type MerchantUploadCredentialReq

type MerchantUploadCredentialReq struct {
	MerchantNo     string `json:"merchantNo,omitempty"` // 子商户编号 进件审核通过后才有的商户号
	OrderNo        string `json:"orderNo,omitempty"`    // 请求单号 此参数需与进件的orderNo一致,待审核商户才需填写此参数
	CredentialType string `json:"credentialType"`       // 资质类型 见附录5.21
	FileSign       string `json:"fileSign"`             // 资质文件 HASH 值 文件 MD5 校验码
}

MerchantUploadCredentialReq 商户资质上传接口

type MerchantUploadCredentialRes

type MerchantUploadCredentialRes struct {
	MerchantNo       string `json:"merchantNo,omitempty"` // 子商户编号 (非必填)
	OrderNo          string `json:"orderNo,omitempty"`    // 请求单号 (非必填)
	CredentialType   string `json:"credentialType"`       // 资质类型 (必填) 见附录5.21
	CredentialStatus string `json:"credentialStatus"`     // 上传结果 (必填) 见附录5.29
}

MerchantUploadCredentialRes 商户资质上传接口

type MerchantUploadCredentialUrlQueryReq

type MerchantUploadCredentialUrlQueryReq struct {
	MerchantNo     string `json:"merchantNo,omitempty"` // 子商户编号 进件审核通过后才有的商户号
	OrderNo        string `json:"orderNo,omitempty"`    // 请求单号 此参数需与进件的orderNo一致,待审核商户才需填写此参数
	CredentialType string `json:"credentialType"`       // 资质类型 见附录5.21
}

MerchantUploadCredentialUrlQueryReq 商户资质Url上传查询接口

type MerchantUploadCredentialUrlQueryRes

type MerchantUploadCredentialUrlQueryRes struct {
	MerchantNo     string `json:"merchantNo,omitempty"` // 子商户编号 (非必填)
	OrderNo        string `json:"orderNo,omitempty"`    // 请求单号 (非必填)
	CredentialType string `json:"credentialType"`       // 资质类型 (必填) 见附录5.21
	Status         string `json:"status"`               // 上传结果 (必填) 见附录5.29
	Remark         string `json:"remark"`               // 备注信息
}

MerchantUploadCredentialUrlQueryRes 商户资质Url上传查询接口

type MerchantUploadCredentialUrlReq

type MerchantUploadCredentialUrlReq struct {
	MerchantNo     string `json:"merchantNo,omitempty"` // 子商户编号 进件审核通过后才有的商户号
	OrderNo        string `json:"orderNo,omitempty"`    // 请求单号 此参数需与进件的orderNo一致,待审核商户才需填写此参数
	CredentialType string `json:"credentialType"`       // 资质类型 见附录5.21
	CredentialUrl  string `json:"credentialUrl"`        // 资质文件地址
}

MerchantUploadCredentialUrlReq 商户资质Url上传接口

type MerchantUploadCredentialUrlRes

type MerchantUploadCredentialUrlRes struct {
	MerchantNo     string `json:"merchantNo,omitempty"` // 子商户编号 (非必填)
	OrderNo        string `json:"orderNo,omitempty"`    // 请求单号 (非必填)
	CredentialType string `json:"credentialType"`       // 资质类型 (必填) 见附录5.21
	Status         string `json:"status"`               // 上传结果 (必填) 见附录5.29
}

MerchantUploadCredentialUrlRes 商户资质Url上传接口

type MerchantWxpayAppApplyQueryReq

type MerchantWxpayAppApplyQueryReq struct {
	MerchantNo          string   `json:"merchantNo"`                    // 子商户编号
	SubscribeAppIds     string   `json:"subscribeAppIds,omitempty"`     // 关注公众号列表:注意,此字段值顺序必须跟进件接口值顺序一致
	ReceiptAppIds       []string `json:"receiptAppIds,omitempty"`       // 关注小程序列表 注意,此字段值顺序必须跟进件接口值顺序一致
	MerchantChannelName string   `json:"merchantChannelName,omitempty"` // // 渠道名(简称)
	OrderNo             string   `json:"orderNo"`                       // 请求单号
	ApplyType           string   `json:"applyType,omitempty"`           // 报备类型 蓝海绿洲查询使用参数
}

MerchantWxpayAppApplyQueryReq 商户微信公众号/小程序进件查询

type MerchantWxpayAppApplyQueryRes

type MerchantWxpayAppApplyQueryRes struct {
	MerchantNo               string `json:"merchantNo"`                         // 子商户编号
	OrderNo                  string `json:"orderNo"`                            // 请求单号
	MerchantChannelName      string `json:"merchantChannelName"`                // 渠道名
	Status                   string `json:"status"`                             // 结果
	SignUrl                  string `json:"signUrl,omitempty"`                  // 签约链接
	WeChantStatus            string `json:"weChantStatus,omitempty"`            // 报名状态
	ReportFailedReason       string `json:"reportFailedReason,omitempty"`       // 失败原因
	ConfigStatus             string `json:"configStatus"`                       // 公众号支付授权目录,关注appId配置状态
	WxPublicConfigChannelMsg string `json:"wxPublicConfigChannelMsg,omitempty"` // 配置信息
	ChannelShortId           string `json:"channelShortId,omitempty"`           // 渠道
	SubMerchantNo            string `json:"subMerchantNo,omitempty"`            // 二级商编
	AppIds                   string `json:"appIds,omitempty"`                   // 支付公众号
	SubscribeAppIds          string `json:"subscribeAppIds,omitempty"`          // 关注公众号
	ReceiptAppIds            string `json:"receiptAppIds,omitempty"`            // 关注小程序
	AuthPayDirs              string `json:"authPayDirs,omitempty"`              // 授权目录
}

MerchantWxpayAppApplyQueryRes 商户微信公众号/小程序进件查询

type MerchantWxpayAppApplyReq

type MerchantWxpayAppApplyReq struct {
	MerchantNo          string   `json:"merchantNo"`                // 子商户编号 进件审核通过后才有的商户号
	SubscribeAppIds     []string `json:"subscribeAppIds,omitempty"` // 关注公众号列表 关注公众号列表(与关注小程序列表二选一)
	ReceiptAppIds       []string `json:"receiptAppIds,omitempty"`   // 关注小程序列表 关注小程序列表(与关注公众号列表二选一)
	AppIds              []string `json:"appIds"`                    // 支付公众号列表 支付公众号列表
	AuthPayDirs         []string `json:"authPayDirs,omitempty"`     // 支付授权目录列表 支付授权目录列表(url 格式参考微信公众号文档)
	MerchantChannelName string   `json:"merchantChannelName"`       // 渠道名 渠道名(简称)
	OrderNo             string   `json:"orderNo"`                   // 请求单号 请求单号
	OperateType         string   `json:"operateType,omitempty"`     // 操作类型 操作类型,见附录
	ReportId            string   `json:"reportId,omitempty"`        // 唯一标识符 当operateType 非空时此字段必填。平台商下全局唯一,重复报备必须唯一。
	ApplyType           string   `json:"applyType,omitempty"`       // 报备类型 绿洲报名,不需报名的商户此字段不填
}

MerchantWxpayAppApplyReq 商户微信公众号/小程序进件

type MerchantWxpayAppApplyRes

type MerchantWxpayAppApplyRes struct {
	MerchantNo          string `json:"merchantNo"`          // 子商户编号
	OrderNo             string `json:"orderNo"`             // 请求单号
	MerchantChannelName string `json:"merchantChannelName"` // 渠道名
	Status              string `json:"status"`              // 结果
}

MerchantWxpayAppApplyRes 商户微信公众号/小程序进件

type MerchantWxpayReIdentifyReq

type MerchantWxpayReIdentifyReq struct {
	FirstClassMerchantNo string `json:"firstClassMerchantNo"`    // 平台商编号
	MerchantNo           string `json:"merchantNo"`              // 子商户号
	ThreePartnerNo       string `json:"threePartnerNo"`          // 通过4.5.2 报备查询接口获取
	NeedAuthorize        *bool  `json:"needAuthorize,omitempty"` // 供商户报备微信成功后补认证
}

MerchantWxpayReIdentifyReq 商户微信支付重新发起认证

type MerchantWxpayReIdentifyRes

type MerchantWxpayReIdentifyRes struct {
	Status   string `json:"status"`             // 重新认证状态
	ErrorMsg string `json:"errorMsg,omitempty"` // 认证失败返回错误原因
}

MerchantWxpayReIdentifyRes 商户微信支付重新发起认证

type OrderPayResultNotifyReq

type OrderPayResultNotifyReq struct {
	CustomerNumber          string                       `json:"rt1_customerNumber" sign:"1"`                   // 智付分配的商户号
	OrderId                 string                       `json:"rt2_orderId" sign:"1"`                          // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	SystemSerial            string                       `json:"rt3_systemSerial,omitempty" sign:"1"`           // 智付系统唯一支付流水号
	Status                  string                       `json:"rt4_status" sign:"1"`                           // 订单状态,INIT:已接收,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭,CANCEL:撤销
	OrderAmount             float64                      `json:"rt5_orderAmount,string" sign:"1"`               // 订单金额,以元为单位,最小金额为0.01
	Currency                string                       `json:"rt6_currency" sign:"1"`                         // 币种,CNY:人民币
	Timestamp               string                       `json:"rt7_timestamp" sign:"1"`                        // 通知时间,精确到通知时间的毫秒数
	Desc                    string                       `json:"rt8_desc,omitempty" sign:"1"`                   // 备注,微信用户openId(暂不用)
	OpenId                  string                       `json:"rt10_openId,omitempty" sign:"0"`                // 微信用户openId
	ChannelOrderNum         string                       `json:"rt11_channelOrderNum,omitempty" sign:"0"`       // 第三方平台订单号
	OrderCompleteDate       string                       `json:"rt12_orderCompleteDate,omitempty" sign:"0"`     // 订单完成时间,格式:yyyy-MM-dd HH:mm:ss
	OnlineCardType          string                       `json:"rt13_onlineCardType,omitempty" sign:"0"`        // 支付卡类型,DEBIT(借记卡),CREDIT(贷记卡),UNKNOWN(未知),CFT(钱包零钱)
	CashFee                 string                       `json:"rt14_cashFee,omitempty" sign:"0"`               // 上游返回:现金支付金额, (订单总金额-现金券金额=现金支付金额)
	CouponFee               string                       `json:"rt15_couponFee,omitempty" sign:"0"`             // 上游返回:现金券金额,
	FundBillList            string                       `json:"rt16_fundBillList,omitempty" sign:"0"`          // 支付宝使用的资金渠道和优惠信息,支付宝时返回
	OutTransactionOrderId   string                       `json:"rt17_outTransactionOrderId,omitempty" sign:"0"` // 微信支付宝交易订单号,成功时有返回
	BankType                string                       `json:"rt18_bankType,omitempty" sign:"0"`              // 用户付款银行,成功时有返回
	SubOpenId               string                       `json:"rt19_subOpenId,omitempty" sign:"0"`             // 微信子商户subOpenId或支付宝子商户buyer_id
	OrderAttribute          string                       `json:"rt20_orderAttribute,omitempty" sign:"0"`        // 标记通道订单属性,UNDIRECT_DEFAULT:间连通道,DIRECT_CHANNEL:直连通道
	MarketingRuleJson       string                       `json:"rt21_marketingRule,omitempty" sign:"0"`         // 营销规则,JSON格式字符串,des加密传输
	PromotionDetail         string                       `json:"rt22_promotionDetail,omitempty" sign:"0"`       // 上游返回的优惠详情
	PaymentAmount           string                       `json:"rt23_paymentAmount,omitempty" sign:"0"`         // 用户实际支付金额
	CreditAmount            string                       `json:"rt24_creditAmount,omitempty" sign:"0"`          // 入账面额(不扣手续费)
	AppId                   string                       `json:"rt25_appId,omitempty" sign:"0"`                 // 子商户公众号sub_appid
	AppPayType              string                       `json:"rt26_appPayType,omitempty" sign:"0"`            // 客户端类型,AppPayType
	PayType                 string                       `json:"rt27_payType,omitempty" sign:"0"`               // 支付类型,PayType
	SplitRuleJson           string                       `json:"ruleJson,omitempty" sign:"0"`                   // 响应分账结果规则以及对应状态
	ProductFee              string                       `json:"productFee,omitempty" sign:"0"`                 // 该笔交易产生的手续费,成功时返回
	ChannelSettlementAmount string                       `json:"channelSettlementAmount,omitempty" sign:"0"`    // 渠道结算金额,成功时返回
	RealCreditAmount        string                       `json:"realCreditAmount,omitempty" sign:"0"`           // 该笔交易成功后收单商户实际入账发生额,成功时返回
	TradeType               string                       `json:"tradeType,omitempty" sign:"0"`                  // 微信交易类型,微信成功时有返回 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#p13iF
	ChargeFlag              string                       `json:"chargeFlag,omitempty" sign:"0"`                 // 支付宝费率活动标识,支付宝活动通道成功时有返回 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#ap0Bq
	UpAddData               string                       `json:"upAddData,omitempty" sign:"0"`                  // 银联二维码返回的付款方附加数据,Base64编码
	ResvData                string                       `json:"resvData,omitempty" sign:"0"`                   // 银联二维码返回的保留数据,Base64编码
	ChannelSubMerchantNo    string                       `json:"subMerchantNo,omitempty" sign:"0"`              // 渠道子商户号(U/A/T)
	FeeRate                 string                       `json:"feeRate,omitempty" sign:"0"`                    // 商户交易的费率,被扫支付成功时返回
	FeeAccountAmt           string                       `json:"feeAccountAmt,omitempty" sign:"0"`              // 平台商补贴的手续费,单位:元,被扫支付成功时返回
	Sign                    string                       `json:"sign" sign:"0"`                                 // MD5 签名结果
	MarketingRule           *AppPayPreOrderMarketingRule `json:"-" sign:"0"`                                    // 营销规则
	SplitRules              []*AppPayPreOrderSplitRule   `json:"-" sign:"0"`                                    // 分账规则
}

OrderPayResultNotifyReq 订单支付结果异步通知

type OrderRefundResultNotifyReq

type OrderRefundResultNotifyReq struct {
	CustomerNumber          string                     `json:"rt1_customerNumber" sign:"1"`                    // 智付分配的商户号
	OrderId                 string                     `json:"rt2_orderId" sign:"1"`                           // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	RefundOrderNum          string                     `json:"rt3_refundOrderNum" sign:"1"`                    // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一
	SerialNumber            string                     `json:"rt4_serialNumber,omitempty" sign:"1"`            // 智付平台唯一流水号
	Status                  string                     `json:"rt5_status" sign:"1"`                            // 订单状态,INIT:初始化,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭
	Amount                  float64                    `json:"rt6_amount,string" sign:"1"`                     // 退款金额,以元为单位,最小金额为0.01
	Currency                string                     `json:"rt7_currency,omitempty" sign:"1"`                // 币种类型,CNY:人民币
	Timestamp               string                     `json:"rt8_timestamp,omitempty" sign:"1"`               // 通知时间,精确到通知时间的毫秒数
	RefundOrderCompleteDate string                     `json:"rt9_refundOrderCompleteDate,omitempty" sign:"0"` // 退款完成时间,格式:yyyy-MM-dd HH:mm:ss
	RefundChannelOrderNum   string                     `json:"rt10_refundChannelOrderNum,omitempty" sign:"0"`  // 第三方平台退款订单号
	Desc                    string                     `json:"rt11_desc,omitempty" sign:"0"`                   // 退款原因/备注,若商户传入,会在下发给用户的退款账单消息中体现退款原因
	RefundOrderAttribute    string                     `json:"rt12_refundOrderAttribute,omitempty" sign:"0"`   // 通道订单属性,UNDIRECT_DEFAULT:间连通道,DIRECT_CHANNEL 直连通道
	AppPayType              string                     `json:"rt13_appPayType,omitempty" sign:"0"`             // 客户端类型,AppPayType
	PayType                 string                     `json:"rt14_payType,omitempty" sign:"0"`                // 支付类型,PayType
	RefundMarketingRuleJson string                     `json:"refundMarketingRule,omitempty" sign:"0"`         // 退款营销规则串,营销规则,JSON格式字符串,des加密返回,
	RefundPromotionDetail   string                     `json:"refundPromotionDetail,omitempty" sign:"0"`       // 微信/支付宝等卡券优惠详情串
	DebitAmount             string                     `json:"debitAmount,omitempty" sign:"0"`                 // 退款面额,以元为单位,最小金额为0.01
	RefundCashAmount        string                     `json:"refundCashAmount,omitempty" sign:"0"`            // 用户实际退款到账金额,以元为单位,最小金额为0.01
	RetReasonDesc           string                     `json:"retReasonDesc,omitempty" sign:"0"`               // 通道上游业务结果描述
	UpAddData               string                     `json:"upAddData,omitempty" sign:"0"`                   // 银联二维码平台付款方附加数据
	ProductFee              string                     `json:"productFee,omitempty" sign:"0"`                  // 本次退款成功,退还手续费,单位:元
	FeeAccountAmt           string                     `json:"feeAccountAmt,omitempty" sign:"0"`               // 本次退款成功,退还平台商补贴的手续费,单位:元
	Sign                    string                     `json:"sign" sign:"0"`                                  // 签名
	RefundMarketingRule     *AppPayRefundMarketingRule `json:"-" sign:"0"`                                     // 退款营销规则
}

OrderRefundResultNotifyReq 订单退款结果异步通知

type ThreePartnerNoData

type ThreePartnerNoData struct {
	ChannelMerchantNo  string `json:"channelMerchantNo"`  // 第三方平台渠道号
	ThreePartnerNo     string `json:"threePartnerNo"`     // 第三方交易识别码
	ChannelShortId     string `json:"channelShortId"`     // 渠道
	AuthorizeStatus    string `json:"authorizeStatus"`    // 授权状态
	ConfirmStatus      string `json:"confirmStatus"`      // 认证状态
	QrCodeData         string `json:"qrCodeData"`         // 联系人信息确认二维码,base64
	ReportFailedReason string `json:"reportFailedReason"` // 失败原因
	WxRuleId           string `json:"wxRuleId"`           // 微信结算规则ID
}

ThreePartnerNoData 第三方平台信息

type UnionPayRecord

type UnionPayRecord struct {
	QrCode        string `json:"qrCode"`        // 银联固码
	SubMerchantNo string `json:"subMerchantNo"` // 二级商编
}

UnionPayRecord 银联二维码信息

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