Documentation ¶
Index ¶
- type AccountPayGuaranteeConfirmReq
- type AccountPayGuaranteeConfirmRes
- type AccountPayOrderRefundDetailInfo
- type AccountPayOrderRefundNotifyReq
- type AccountPayOrderRefundNotifyReqBody
- type AccountPayOrderRefundQueryReq
- type AccountPayOrderRefundQueryRes
- type AccountPayOrderRefundReq
- type AccountPayOrderRefundRes
- type AccountPayOrderReq
- type AccountPayOrderRes
- type AccountPayOrderResultNotifyReq
- type AccountPayOrderResultNotifyReqBody
- type AccountPayParametersOrderParameter
- type AccountPayQueryReq
- type AccountPayQueryRes
- type AccountPaySplitRule
- type AccountPayTransferConfirmReq
- type AccountPayTransferConfirmRes
- type AccountPayTransferValidateCodeReq
- type AccountPayTransferValidateCodeRes
- type AliPayGoods
- type AppPayAppletPreOrderPayInfo
- type AppPayAppletPreOrderReq
- type AppPayAppletPreOrderRes
- type AppPayOrderCancelReq
- type AppPayOrderCancelRes
- type AppPayOrderCloseReq
- type AppPayOrderCloseRes
- type AppPayOrderQueryReq
- type AppPayOrderQueryRes
- type AppPayOrderRefundQueryReq
- type AppPayOrderRefundQueryRes
- type AppPayOrderRefundReq
- type AppPayOrderRefundRes
- type AppPayPreOrderMarketingRule
- type AppPayPreOrderSplitRule
- type AppPayPublicPreOrderPayInfo
- type AppPayPublicPreOrderReq
- type AppPayPublicPreOrderRes
- type AppPayRefundMarketingRule
- type AppPayRefundSplitRule
- type AppPayScanOrderReq
- type AppPayScanOrderRes
- type AppPaySdkPreOrderReq
- type AppPaySdkPreOrderRes
- type AppPayWapPreOrderReq
- type AppPayWapPreOrderRes
- type BaseMerchantOldRes
- type BaseRes
- type Client
- func (t *Client) AccountPayGuaranteeConfirm(reqBody AccountPayGuaranteeConfirmReq) (res *BaseRes[AccountPayGuaranteeConfirmRes], err error)
- func (t *Client) AccountPayOrder(reqBody AccountPayOrderReq) (res *BaseRes[AccountPayOrderRes], err error)
- func (t *Client) AccountPayOrderRefund(reqBody AccountPayOrderRefundReq) (res *BaseRes[AccountPayOrderRefundRes], err error)
- func (t *Client) AccountPayOrderRefundNotifyVerify(httpBody []byte) (notifyReq *AccountPayOrderRefundNotifyReq, err error)
- func (t *Client) AccountPayOrderRefundQuery(reqBody AccountPayOrderRefundQueryReq) (res *BaseRes[AccountPayOrderRefundQueryRes], err error)
- func (t *Client) AccountPayOrderResultNotifyVerify(httpBody []byte) (notifyReq *AccountPayOrderResultNotifyReq, err error)
- func (t *Client) AccountPayQuery(reqBody AccountPayQueryReq) (res *BaseRes[AccountPayQueryRes], err error)
- func (t *Client) AccountPayTransferConfirm(reqBody AccountPayTransferConfirmReq) (res *BaseRes[AccountPayTransferConfirmRes], err error)
- func (t *Client) AccountPayTransferValidateCode(reqBody AccountPayTransferValidateCodeReq) (res *BaseRes[AccountPayTransferValidateCodeRes], err error)
- func (t *Client) AppPayAppletPreOrder(reqBody AppPayAppletPreOrderReq) (res *BaseRes[AppPayAppletPreOrderRes], err error)
- func (t *Client) AppPayOrderCancel(reqBody AppPayOrderCancelReq) (res *BaseRes[AppPayOrderCancelRes], err error)
- func (t *Client) AppPayOrderClose(reqBody AppPayOrderCloseReq) (res *BaseRes[AppPayOrderCloseRes], err error)
- func (t *Client) AppPayOrderQuery(reqBody AppPayOrderQueryReq) (res *BaseRes[AppPayOrderQueryRes], err error)
- func (t *Client) AppPayOrderRefund(reqBody AppPayOrderRefundReq) (res *BaseRes[AppPayOrderRefundRes], err error)
- func (t *Client) AppPayOrderRefundQuery(reqBody AppPayOrderRefundQueryReq) (res *BaseRes[AppPayOrderRefundQueryRes], err error)
- func (t *Client) AppPayPublicPreOrder(reqBody AppPayPublicPreOrderReq) (res *BaseRes[AppPayPublicPreOrderRes], err error)
- func (t *Client) AppPayScanOrder(reqBody AppPayScanOrderReq) (res *BaseRes[AppPayScanOrderRes], err error)
- func (t *Client) AppPaySdkPreOrder(reqBody AppPaySdkPreOrderReq) (res *BaseRes[AppPaySdkPreOrderRes], err error)
- func (t *Client) AppPayWapPreOrder(reqBody AppPayWapPreOrderReq) (res *BaseRes[AppPayWapPreOrderRes], err error)
- func (t *Client) DelayedSplit(reqBody DelayedSplitReq) (res *BaseRes[DelayedSplitRes], err error)
- func (t *Client) DelayedSplitBack(reqBody DelayedSplitBackReq) (res *BaseRes[DelayedSplitBackRes], err error)
- func (t *Client) DelayedSplitBackQuery(reqBody DelayedSplitBackQueryReq) (res *BaseRes[DelayedSplitBackQueryRes], err error)
- func (t *Client) DelayedSplitQuery(reqBody DelayedSplitQueryReq) (res *BaseRes[DelayedSplitQueryRes], err error)
- func (t *Client) GetMerchantSignContractUrl(reqBody GetMerchantSignContractUrlReq) (res *BaseRes[GetMerchantSignContractUrlRes], err error)
- func (t *Client) MerchantAccountPayQuery(reqBody MerchantAccountPayQueryReq) (res *BaseRes[MerchantAccountPayQueryRes], err error)
- func (t *Client) MerchantAccountPaySetting(reqBody MerchantAccountPaySettingReq) (res *BaseRes[MerchantAccountPaySettingRes], err error)
- func (t *Client) MerchantAppApplyQuery(reqBody MerchantAppApplyQueryReq) (res *BaseRes[MerchantAppApplyQueryRes], err error)
- func (t *Client) MerchantAppPayQuery(reqBody MerchantAppPayQueryReq) (res *BaseRes[MerchantAppPayQueryRes], err error)
- func (t *Client) MerchantAppPaySetting(reqBody MerchantAppPaySettingReq) (res *BaseRes[MerchantAppPaySettingRes], err error)
- func (t *Client) MerchantApplyAppReport(reqBody MerchantApplyAppReportReq) (res *BaseRes[MerchantApplyAppReportRes], err error)
- func (t *Client) MerchantBalanceQuery(reqBody MerchantBalanceQueryReq) (res *BaseRes[MerchantBalanceQueryRes], err error)
- func (t *Client) MerchantCredentialImageChangeUpload(reqBody MerchantCredentialImageChangeUploadReq) (res *BaseRes[MerchantCredentialImageChangeUploadRes], err error)
- func (t *Client) MerchantCredentialImageChangeUploadQuery(reqBody MerchantCredentialImageChangeUploadQueryReq) (res *BaseRes[MerchantCredentialImageChangeUploadRes], err error)
- func (t *Client) MerchantCredentialImageUpload(reqBody MerchantCredentialImageUploadReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)
- func (t *Client) MerchantCredentialImageUploadQuery(reqBody MerchantCredentialImageUploadQueryReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)
- func (t *Client) MerchantCredentialImageUrlChangeUpload(reqBody MerchantCredentialImageUrlChangeUploadReq) (res *BaseRes[MerchantCredentialImageChangeUploadRes], err error)
- func (t *Client) MerchantCredentialImageUrlUpload(reqBody MerchantCredentialImageUrlUploadReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)
- func (t *Client) MerchantCredentialImageUrlUploadQuery(reqBody MerchantCredentialImageUploadQueryReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)
- func (t *Client) MerchantModifyFeeConfig(reqBody MerchantModifyFeeConfigReq) (res *BaseRes[MerchantModifyFeeConfigRes], err error)
- func (t *Client) MerchantModifyInfo(reqBody MerchantModifyInfoReq) (res *BaseRes[MerchantModifyInfoRes], err error)
- func (t *Client) MerchantModifyInfoQuery(reqBody MerchantModifyInfoQueryReq) (res *BaseRes[MerchantModifyInfoQueryRes], err error)
- func (t *Client) MerchantQueryFeeConfig(reqBody MerchantQueryFeeConfigReq) (res *BaseRes[MerchantQueryFeeConfigRes], err error)
- func (t *Client) MerchantQuickPayQuery(reqBody MerchantQuickPayQueryReq) (res *BaseRes[MerchantQuickPayQueryRes], err error)
- func (t *Client) MerchantQuickPaySetting(reqBody MerchantQuickPaySettingReq) (res *BaseRes[MerchantQuickPaySettingRes], err error)
- func (t *Client) MerchantReIdentify(reqBody MerchantReIdentifyReq) (res *BaseRes[MerchantReIdentifyRes], err error)
- func (t *Client) MerchantRegister(reqBody MerchantRegisterReq) (res *BaseRes[MerchantRegisterRes], err error)
- func (t *Client) MerchantRegisterNotify(httpBody []byte) (notifyReq *MerchantRegisterNotifyReq, err error)
- func (t *Client) MerchantRegisterQuery(reqBody MerchantRegisterQueryReq) (res *BaseRes[MerchantRegisterQueryRes], err error)
- func (t *Client) MerchantSettlement(reqBody MerchantSettlementReq) (res *BaseRes[MerchantSettlementRes], err error)
- func (t *Client) MerchantSettlementProductQuery(reqBody MerchantSettlementProductQueryReq) (res *BaseRes[MerchantSettlementProductQueryRes], err error)
- func (t *Client) MerchantSettlementQuery(reqBody MerchantSettlementQueryReq) (res *BaseRes[MerchantSettlementQueryRes], err error)
- func (t *Client) MerchantSettlementResultNotifyVerify(httpBody []byte) (notifyReq *MerchantSettlementNotifyReq, err error)
- func (t *Client) MerchantSettlementSetting(reqBody MerchantSettlementSettingReq) (res *BaseRes[MerchantSettlementSettingRes], err error)
- func (t *Client) MerchantSignContractNotify(httpBody []byte) (notifyReq *MerchantSignContractNotifyReq, err error)
- func (t *Client) MerchantSignContractQuery(reqBody MerchantSignContractQueryReq) (res *BaseRes[MerchantSignContractQueryRes], err error)
- func (t *Client) MerchantStatusAlterNotify(httpBody []byte) (notifyReq *MerchantStatusAlterNotifyReq, err error)
- func (t *Client) MerchantTransferDepositQuery(reqBody MerchantTransferDepositQueryReq) (res *BaseRes[MerchantTransferDepositQueryRes], err error)
- func (t *Client) MerchantTransferDepositSetting(reqBody MerchantTransferDepositSettingReq) (res *BaseRes[MerchantTransferDepositSettingRes], err error)
- func (t *Client) MerchantTransferQuery(reqBody MerchantTransferQueryReq) (res *BaseRes[MerchantTransferQueryRes], err error)
- func (t *Client) MerchantTransferSetting(reqBody MerchantTransferSettingReq) (res *BaseRes[MerchantTransferSettingRes], err error)
- func (t *Client) MerchantWxPayDirsApply(reqBody MerchantWxPayDirsApplyReq) (res *BaseRes[MerchantWxPayDirsApplyRes], err error)
- func (t *Client) MerchantWxPublicApply(reqBody MerchantWxPublicApplyReq) (res *BaseRes[MerchantWxPublicApplyRes], err error)
- func (t *Client) MerchantWxPublicApplyQuery(reqBody MerchantWxPublicApplyQueryReq) (res *BaseRes[MerchantWxPublicApplyQueryRes], err error)
- func (t *Client) OrderPayRefundNotifyVerify(httpBody []byte) (notifyReq *OrderRefundResultNotifyReq, err error)
- func (t *Client) OrderPayResultNotifyVerify(httpBody []byte) (notifyReq *OrderPayResultNotifyReq, err error)
- func (t *Client) SM2Encrypt(data string) (encryptStr string)
- func (t *Client) SM3WithSM2Sign(data []byte) (sign string)
- func (t *Client) SM3WithSM2Verify(data []byte, signBase64 string) bool
- func (t *Client) SM4Encrypt(data []byte, key string) (encryptStr string)
- type DelayedSplitBackQueryReq
- type DelayedSplitBackQueryRes
- type DelayedSplitBackReq
- type DelayedSplitBackRes
- type DelayedSplitQueryReq
- type DelayedSplitQueryRes
- type DelayedSplitReq
- type DelayedSplitRes
- type GetMerchantSignContractUrlReq
- type GetMerchantSignContractUrlRes
- type GoodsDetailItem
- type MerchantAccountPayQueryReq
- type MerchantAccountPayQueryRes
- type MerchantAccountPaySettingReq
- type MerchantAccountPaySettingRes
- type MerchantAppApplyQueryReq
- type MerchantAppApplyQueryRes
- type MerchantAppPayFeeRange
- type MerchantAppPayQueryReq
- type MerchantAppPayQueryRes
- type MerchantAppPaySettingReq
- type MerchantAppPaySettingRes
- type MerchantApplyAppReportReq
- type MerchantApplyAppReportRes
- type MerchantBalanceQueryReq
- type MerchantBalanceQueryRes
- type MerchantCredentialImageChangeUploadQueryReq
- type MerchantCredentialImageChangeUploadReq
- type MerchantCredentialImageChangeUploadRes
- type MerchantCredentialImageUploadQueryReq
- type MerchantCredentialImageUploadReq
- type MerchantCredentialImageUploadRes
- type MerchantCredentialImageUrlChangeUploadReq
- type MerchantCredentialImageUrlUploadReq
- type MerchantInfoQueryReq
- type MerchantInfoQueryRes
- type MerchantModifyFeeConfigReq
- type MerchantModifyFeeConfigRes
- type MerchantModifyInfoChangeSettleInfo
- type MerchantModifyInfoQueryReq
- type MerchantModifyInfoQueryRes
- type MerchantModifyInfoReq
- type MerchantModifyInfoRes
- type MerchantQueryFeeConfigReq
- type MerchantQueryFeeConfigRes
- type MerchantQuickPayQueryReq
- type MerchantQuickPayQueryRes
- type MerchantQuickPaySettingReq
- type MerchantQuickPaySettingRes
- type MerchantReIdentifyReq
- type MerchantReIdentifyRes
- type MerchantRegisterNotifyReq
- type MerchantRegisterNotifyReqBody
- type MerchantRegisterQueryReq
- type MerchantRegisterQueryRes
- type MerchantRegisterReq
- type MerchantRegisterRes
- type MerchantSettlementNotifyReq
- type MerchantSettlementNotifyReqBody
- type MerchantSettlementProductQueryReq
- type MerchantSettlementProductQueryRes
- type MerchantSettlementQueryReq
- type MerchantSettlementQueryRes
- type MerchantSettlementRecord
- type MerchantSettlementReq
- type MerchantSettlementRes
- type MerchantSettlementSettingReq
- type MerchantSettlementSettingRes
- type MerchantSignContractNotifyReq
- type MerchantSignContractNotifyReqBody
- type MerchantSignContractQueryReq
- type MerchantSignContractQueryRes
- type MerchantStatusAlterNotifyReq
- type MerchantStatusAlterNotifyReqBody
- type MerchantTransferDepositQueryReq
- type MerchantTransferDepositQueryRes
- type MerchantTransferDepositSettingReq
- type MerchantTransferDepositSettingRes
- type MerchantTransferQueryReq
- type MerchantTransferQueryRes
- type MerchantTransferSettingReq
- type MerchantTransferSettingRes
- type MerchantWxPayDirsApplyReq
- type MerchantWxPayDirsApplyRes
- type MerchantWxPublicApplyQueryReq
- type MerchantWxPublicApplyQueryRes
- type MerchantWxPublicApplyReq
- type MerchantWxPublicApplyRes
- type NotifyReq
- type OrderPayResultNotifyReq
- type OrderPayResultNotifyReqBody
- type OrderRefundResultNotifyReq
- type OrderRefundResultNotifyReqBody
- type UpstreamDataItem
- type WxPayGoods
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountPayGuaranteeConfirmReq ¶
type AccountPayGuaranteeConfirmReq struct { InterfaceName string `json:"interfaceName"` // 接口名称:固定值:guaranteeConfirm OrderNo string `json:"orderNo"` // 商户订单号 MerchantId string `json:"merchantId"` // 商户编号 OperateType string `json:"operateType"` // 操作类型,CONFIRM:确认支付;CANCEL:撤销 }
AccountPayGuaranteeConfirmReq 账户支付担保确认
type AccountPayGuaranteeConfirmRes ¶
type AccountPayGuaranteeConfirmRes struct { OrderNo string `json:"orderNo,omitempty"` // 商户订单号 MerchantId string `json:"merchantId,omitempty"` // 商户编号 PayAmount string `json:"payAmount,string,omitempty"` // 订单金额 ChannelNumber string `json:"channelNumber,omitempty"` // 平台流水号 虚拟账户支付唯一平台流水号 OrderStatus string `json:"orderStatus,omitempty"` // 订单状态 状态详见以下说明 StatusIllustrate string `json:"statusIllustrate,omitempty"` // 订单状态说明 商户余额不足 }
AccountPayGuaranteeConfirmRes 账户支付担保确认
type AccountPayOrderRefundDetailInfo ¶
type AccountPayOrderRefundDetailInfo struct { MerchantId string `json:"merchantNo"` // 退款商户号 原交易订单中入账的商户商编inMerchantNo RefundAmount float64 `json:"refundAmount"` // 退款金额 退款金额 }
AccountPayOrderRefundDetailInfo 定义退款详细参数的结构
type AccountPayOrderRefundNotifyReq ¶
type AccountPayOrderRefundNotifyReq = NotifyReq[AccountPayOrderRefundNotifyReqBody]
type AccountPayOrderRefundNotifyReqBody ¶
type AccountPayOrderRefundNotifyReqBody struct { InterfaceName string `json:"interfaceName"` // 接口名称 MerchantId string `json:"merchantId"` // 商户编号 RefundOrderNo string `json:"refundOrderNo,omitempty"` // 退款订单号 RefundStatus string `json:"refundStatus,omitempty"` // 订单状态,退款状态以该字段为准 RefundAmount float64 `json:"refundAmount,string,omitempty"` // 退款金额 }
AccountPayOrderRefundNotifyReqBody 账户支付退款回调通知
type AccountPayOrderRefundQueryReq ¶
type AccountPayOrderRefundQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称:固定值:accountPayRefundQuery MerchantId string `json:"merchantId"` // 退款发起方商编 商户编号 RefundOrderNo string `json:"refundOrderNo"` // 退款订单号 商户自定义退款订单号,同一商户退款订单号唯一 }
AccountPayOrderRefundQueryReq 账户支付退款查询接口
type AccountPayOrderRefundQueryRes ¶
type AccountPayOrderRefundQueryRes struct { InterfaceName string `json:"interfaceName"` // 接口名称 MerchantId string `json:"merchantId,omitempty"` // 商户编号 RefundOrderNo string `json:"refundOrderNo,omitempty"` // 退款订单号 RefundStatus string `json:"refundStatus,omitempty"` // 订单状态,退款状态以该字段为准 RefundAmount float64 `json:"refundAmount,omitempty"` // 退款金额 }
AccountPayOrderRefundQueryRes 账户支付退款查询接口
type AccountPayOrderRefundReq ¶
type AccountPayOrderRefundReq struct { InterfaceName string `json:"interfaceName"` // 接口名称:固定值:accountPayRefund OrderNo string `json:"orderNo"` // 商户原交易订单号 原交易订单订单号 MerchantId string `json:"merchantId"` // 退款发起方商编 商户编号 原交易订单付款方商编 RefundOrderNo string `json:"refundOrderNo"` // 退款订单号 商户自定义退款订单号,同一商户退款订单号唯一 NotifyUrl string `json:"notifyUrl,omitempty"` // 异步回调地址 订单终态时回调通知商户地址,商户需返回“SUCCESS” // Deprecated: 请勿直接赋值,使用 RefundDetails RefundDetail string `json:"refundDetail"` // 退款详细参数 JSON 字符串,仅必须包含退款商户编号以及退款金额 RefundDetails []AccountPayOrderRefundDetailInfo `json:"-"` // 退款详细参数 }
AccountPayOrderRefundReq 账户支付退款接口
type AccountPayOrderRefundRes ¶
type AccountPayOrderRefundRes struct { InterfaceName string `json:"interfaceName"` // 接口名称 MerchantId string `json:"merchantId,omitempty"` // 商户编号 OrderNo string `json:"orderNo,omitempty"` // 原交易订单号 RefundOrderNo string `json:"refundOrderNo,omitempty"` // 退款订单号 RefundAmount float64 `json:"refundAmount,omitempty"` // 退款金额 RefundStatus string `json:"refundStatus,omitempty"` // 订单状态,退款状态以该字段为准 }
AccountPayOrderRefundRes 账户支付退款接口
type AccountPayOrderReq ¶
type AccountPayOrderReq struct { InterfaceName string `json:"interfaceName"` // 接口名称:固定值:accountPay OrderNo string `json:"orderNo"` // 商户订单号 MerchantId string `json:"merchantId"` // 付款商编 // Deprecated: 请勿直接赋值,使用 OrderParameter OrderParameters string `json:"orderParameters"` // 订单参数 OrderParameter AccountPayParametersOrderParameter `json:"-"` // 订单参数 }
AccountPayOrderReq 账户支付下单
type AccountPayOrderRes ¶
type AccountPayOrderRes struct { OrderNo string `json:"orderNo,omitempty"` // 商户订单号 120000000000001 MerchantId string `json:"merchantId,omitempty"` // 商户编号 D10000000000002 ChannelNumber string `json:"channelNumber,omitempty"` // 平台流水号,虚拟账户支付唯一平台流水号 OrderStatus string `json:"orderStatus,omitempty"` // 订单状态 }
AccountPayOrderRes 账户支付下单
type AccountPayOrderResultNotifyReq ¶
type AccountPayOrderResultNotifyReq = NotifyReq[AccountPayOrderResultNotifyReqBody]
type AccountPayOrderResultNotifyReqBody ¶
type AccountPayOrderResultNotifyReqBody struct { InterfaceName string `json:"interfaceName"` // 接口名称 OrderNo string `json:"orderNo"` // 商户订单号 MerchantId string `json:"merchantId"` // 商户编号 PayAmount string `json:"payAmount"` // 订单金额 ChannelNumber string `json:"channelNumber"` // 平台流水号 OrderStatus string `json:"orderStatus"` // 订单状态 StatusIllustrate string `json:"statusIllustrate,omitempty"` // 订单状态说明 }
AccountPayOrderResultNotifyReqBody 账户支付回调通知
type AccountPayParametersOrderParameter ¶
type AccountPayParametersOrderParameter struct { RecordedMerchantId string `json:"recordedMerchantId"` // 收款商编,与付款商户merchantId隶属同一服务商 OrderType string `json:"orderType"` // 订单类型,ALLOWANCE:活动补贴,需关联交易订单;TRANSFER:资金划拨,无需关联交易订单 PayAmount float64 `json:"payAmount"` // 订单金额,订单金额:不能小于等于零,小数点后最多两位 GoodsName string `json:"goodsName"` // 商品名称 OrderDesc string `json:"orderDesc,omitempty"` // 订单备注 PayProductType string `json:"payProductType,omitempty"` // 原订单产品类型,当orderType值为ALLOWANCE时,此字段必填;APPPAY:扫码 PayOrderNo string `json:"payOrderNo,omitempty"` // 原订单商户订单号,当orderType值为ALLOWANCE时,此字段必填 IsGuarantee string `json:"isGuarantee,omitempty"` // 担保交易标识,当orderType值为TRANSFER时,此字段可填写;true:需要担保。交易不会直接成功,资金临时冻结直到完成担保确认,false:不需要担保,交易直接完成 SplitRules []AccountPaySplitRule `json:"splitRules,omitempty"` // 收款分账规则,当orderType值为TRANSFER时,此字段可填写;若用于支持多个收款方,此时请求的recordedMerchantId、payAmount字段值可不填写。 FeeUndertaker string `json:"feeUndertaker,omitempty"` // 手续费承担方向,PAYER:表示付款方承担;RECEIVER:收款方承担:如需平台商手续费账户承担,请联系智付人员后台配置 NotifyUrl string `json:"notifyUrl,omitempty"` // 后台通知地址,订单完成支付之后,异步通知商户支付结果;若此字段填写则值不能为 null }
AccountPayParametersOrderParameter 账户支付订单参数结构体
type AccountPayQueryReq ¶
type AccountPayQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称:固定值:accountPayQuery OrderNo string `json:"orderNo"` // 商户订单号 MerchantId string `json:"merchantId"` // 商户编号 }
AccountPayQueryReq 账户支付订单查询
type AccountPayQueryRes ¶
type AccountPayQueryRes struct { OrderNo string `json:"orderNo,omitempty"` // 商户订单号 MerchantId string `json:"merchantId,omitempty"` // 商户编号 PayAmount float64 `json:"payAmount,string,omitempty"` // 订单金额 PS:接口返回的是字符串 ChannelNumber string `json:"channelNumber,omitempty"` // 平台流水号 OrderStatus string `json:"orderStatus,omitempty"` // 订单状态 StatusIllustrate string `json:"statusIllustrate,omitempty"` // 订单状态说明 }
AccountPayQueryRes 账户支付订单查询
type AccountPaySplitRule ¶
type AccountPaySplitRule struct { SplitBillMerchantId string `json:"splitBillMerchantNo"` // 分账商户号 SplitBillAmount float64 `json:"splitBillAmount"` // 分账金额 SplitBillFee float64 `json:"splitBillFee"` // 分账手续费 }
AccountPaySplitRule 账户支付订单分账规则结构体
type AccountPayTransferConfirmReq ¶
type AccountPayTransferConfirmReq struct { InterfaceName string `json:"interfaceName"` // 接口名称:固定值:accountPayConfirmPay OrderNo string `json:"orderNo"` // 商户订单号 MerchantId string `json:"merchantId"` // 商户编号 ValidateCode string `json:"validateCode"` // 手机短信验证码 }
AccountPayTransferConfirmReq 资金划拨类账户支付确认接口
type AccountPayTransferConfirmRes ¶
type AccountPayTransferConfirmRes struct { OrderNo string `json:"orderNo,omitempty"` // 商户订单号 MerchantId string `json:"merchantId,omitempty"` // 商户编号 ChannelNumber string `json:"channelNumber,omitempty"` // 虚拟账户支付通道流水号 OrderStatus string `json:"orderStatus,omitempty"` // 订单状态 }
AccountPayTransferConfirmRes 资金划拨类账户支付确认接口
type AccountPayTransferValidateCodeReq ¶
type AccountPayTransferValidateCodeReq struct { InterfaceName string `json:"interfaceName"` // 接口名称:固定值:accountPayValidateCode OrderNo string `json:"orderNo"` // 商户订单号 MerchantId string `json:"merchantId"` // 商户编号 }
AccountPayTransferValidateCodeReq 资金划拨类账户支付获取验证码接口
type AccountPayTransferValidateCodeRes ¶
type AccountPayTransferValidateCodeRes struct { OrderNo string `json:"orderNo,omitempty"` // 商户订单号 MerchantId string `json:"merchantId,omitempty"` // 商户编号 }
AccountPayTransferValidateCodeRes 资金划拨类账户支付获取验证码接口
type AliPayGoods ¶
type AliPayGoods struct { GoodsId string `json:"goods_id"` // 商品的编号 AlipayGoodsId string `json:"alipay_goods_id,omitempty"` // 支付宝定义的统一商品编号 GoodsName string `json:"goods_name"` // 商品名称 Quantity int `json:"quantity"` // 商品数量 Price float64 `json:"price"` // 商品单价,单位为元 GoodsCategory string `json:"goods_category,omitempty"` // 商品类目 Body string `json:"body,omitempty"` // 商品描述信息 ShowURL string `json:"show_url,omitempty"` // 商品的展示地址 }
type AppPayAppletPreOrderPayInfo ¶
type AppPayAppletPreOrderPayInfo struct { TimeStamp string `json:"timeStamp"` // 时间戳 NonceStr string `json:"nonceStr"` // 随机字符串 Package string `json:"package"` // 订单详情扩展字符串 SignType string `json:"signType"` // 签名方式 PaySign string `json:"paySign"` // 签名 TradeNO string `json:"tradeNO"` // 支付宝交易单号 }
AppPayAppletPreOrderPayInfo 小程序预下单支付信息
type AppPayAppletPreOrderReq ¶
type AppPayAppletPreOrderReq struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPayApplet OrderNo string `json:"orderNo"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,固定为:APPLET MerchantId string `json:"-"` // 商户编号 AppId string `json:"appid"` // 小程序appid,微信支付填交易所用的小程序appid;支付宝填1;银联云闪付填1; OpenId string `json:"openid"` // 用户标识,当IsNative=0微信小程序非原生态时openid上送1即可 PayAmount float64 `json:"payAmount"` // 订单金额,以元为单位,最小金额为0.01 Currency string `json:"currency"` // 币种类型,CNY:人民币 OrderIp string `json:"orderIp"` // 该笔订单用户付款IP/商户IP GoodsName string `json:"goodsName"` // 商品名称,会在用户账单上显示 GoodsDetail string `json:"goodsDetail,omitempty"` // 商品优惠详情:参加上游单品优惠活动的则该字段必传,且必须按照规范上传,JSON字符串格式 GoodsTag string `json:"goodsTag,omitempty"` // 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用 OrderDesc string `json:"orderDesc,omitempty"` // 订单备注信息,商户可自定义上送,原样返回。 IsNative string `json:"isNative,omitempty"` // 是否原生,是否原生态,1:是;0:否,不传默认是1 LimitCreditPay string `json:"limitCreditPay,omitempty"` // 是否限制借贷记,1:禁用贷记卡,0:不限制,2:针对支付宝禁用借记;不传以上游通道风控判断为准 NotifyUrl string `json:"notifyUrl,omitempty"` // 通知回调地址,接收交易系统支付结果通知的回调地址,通知url必须为外网可访问的url SuccessToUrl string `json:"successToUrl,omitempty"` // 页面跳转地址,仅当 IsNative 为0微信公众号非原生态时支付完会跳转到该地址 TimeExpire string `json:"timeExpire,omitempty"` // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。 Identity string `json:"identity,omitempty"` // 实名参数,实名支付功能,用于公安和保险类商户使用,该字段为JSON格式数据,微信、支付宝格式不同 StoreId string `json:"storeId,omitempty"` // 商户自定义的上游门店编码 AlipayStoreId string `json:"alipayStoreId,omitempty"` // 支付宝店铺编号 TermNo string `json:"termNo,omitempty"` // 终端号 TermInfo string `json:"termInfo,omitempty"` // 银联终端信息,参加银联官方单品营销必送,json字符串格式,详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#DuXus TerminalSysNo string `json:"terminalSysNo,omitempty"` // 终端序列号,在平台已报备过的终端信息的绑定号(采集接口返回);线下场景时必填 SceneInfo string `json:"sceneInfo,omitempty"` // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg EduSubject string `json:"eduSubject,omitempty"` // 学校名称、场景名称,该参数传入学校名称、场景名称,格式要求:“学校名称_场景名称_其它描述信息”,其中“其它描述信息部分”不做要求。 BusinessParams string `json:"businessParams,omitempty"` // 学校ID和场景ID,商户传入业务信息,具体值要和支付宝约定 ExtendParams string `json:"extendParams,omitempty"` // 业务扩展参数,目前是扫码支付宝用:https://open.alipay.com/api ReportId string `json:"reportId,omitempty"` // 报备id SplitType string `json:"splitType,omitempty"` // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率 // Deprecated: 请勿直接赋值,应调用SplitRules添加 SplitRulesJson string `json:"splitRules,omitempty"` // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送 SplitRules []*AppPayPreOrderSplitRule `json:"-"` // 分账规则 // Deprecated: 请勿直接赋值,应调用MarketingRules添加 MarketingRulesJson string `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串 MarketingRules *AppPayPreOrderMarketingRule `json:"-"` // 营销规则 }
AppPayAppletPreOrderReq 小程序预下单接口
type AppPayAppletPreOrderRes ¶
type AppPayAppletPreOrderRes struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPayApplet PaymentType string `json:"paymentType,omitempty"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,固定为:APPLET MerchantId string `json:"merchantId"` // 商户编号 OrderNo string `json:"orderNo"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PayAmount float64 `json:"payAmount"` // 交易金额,以元为单位,最小金额为0.01 Currency string `json:"currency"` // 币种类型,CNY:人民币 AppId string `json:"appid,omitempty"` // 公众账号ID // Deprecated: 请勿直接赋值,应从PayInfo获取 PayInfoJson string `json:"payInfo"` // 原生态JS支付信息,is_raw为1时返回,json格式的字符串,作用于原生态JS支付时的参数;为小程序时返回的json串集成小程序JS接口时需要 PayInfo *AppPayAppletPreOrderPayInfo `json:"-"` // 原生态JS支付信息 ChannelNumber string `json:"channelNumber,omitempty"` // 上游请求订单号,智付交易订单号 ChannelRetCode string `json:"channelRetCode,omitempty"` // 上游返回码,失败时透传上游返回码,仅供参考,请以订单状态为准 ChannelSubMerchantNo string `json:"subMerchantNo,omitempty"` // 渠道子商户号(U/A/T) // MD5 签名结果 }
AppPayAppletPreOrderRes 小程序预下单接口
type AppPayOrderCancelReq ¶
type AppPayOrderCancelReq struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPayCancel MerchantId string `json:"-"` // 商户编号 PayOrderNo string `json:"payOrderNo,omitempty"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 }
AppPayOrderCancelReq 交易订单撤销接口
type AppPayOrderCancelRes ¶
type AppPayOrderCancelRes struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPayCancel MerchantId string `json:"merchantId"` // 商户编号,支付系统分配的商户号 PayOrderNo string `json:"payOrderNo,omitempty"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PayChannelNumber string `json:"payChannelNumber,omitempty"` // 上游订单号,上游交易请求订单号 Recall string `json:"recall,omitempty"` // 重试标识:Y/N,是否需要继续调用撤销,Y- 需要,N-不需要;上游通道撤销未返回明确结果时可以重试调用 }
AppPayOrderCancelRes 交易订单撤销接口
type AppPayOrderCloseReq ¶
type AppPayOrderCloseReq struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPayClose MerchantId string `json:"-"` // 商户编号 PayOrderNo string `json:"payOrderNo,omitempty"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 }
AppPayOrderCloseReq 交易订单关闭接口
type AppPayOrderCloseRes ¶
type AppPayOrderCloseRes struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPayClose MerchantId string `json:"merchantId"` // 商户编号,支付系统分配的商户号 PayOrderNo string `json:"payOrderNo,omitempty"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PayChannelNumber string `json:"payChannelNumber,omitempty"` // 上游订单号,上游交易请求订单号 }
AppPayOrderCloseRes 交易订单关闭接口
type AppPayOrderQueryReq ¶
type AppPayOrderQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPayQuery MerchantId string `json:"-"` // 商户编号 OrderNo string `json:"orderNo,omitempty"` // 要查询的交易订单的商户请求订单号 ChannelNumber string `json:"channelNumber,omitempty"` // 下单返回的上游订单号与”请求订单号”二选一 }
AppPayOrderQueryReq 交易订单查询接口
type AppPayOrderQueryRes ¶
type AppPayOrderQueryRes struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPayQuery PaymentType string `json:"paymentType,omitempty"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,constants.PaymentMethods MerchantId string `json:"merchantId"` // 商户编号,支付系统分配的商户号 OrderNo string `json:"orderNo"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PayAmount float64 `json:"payAmount"` // 交易金额,以元为单位,最小金额为0.01 Currency string `json:"currency"` // 币种类型,CNY:人民币 OrderStatus string `json:"orderStatus,omitempty"` // 订单状态,INIT:已接收,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭,CANCEL:撤销 RefundStatus string `json:"refundStatus,omitempty"` // 退款状态,PRE_REFUND:转入退款;PART_REFUND:部分退款;ALL_REFUND:全额退款;FAIL_REFUND:退款失败;NOT_YET:尚未退款,(转入退款,部分退款,全额退款,退款失败 均表示这 笔订单发起过退款) OrderDesc string `json:"orderDesc,omitempty"` // 订单备注信息,商户自定义上送,原样返回。 ChannelNumber string `json:"channelNumber,omitempty"` // 上游请求订单号,智付交易订单号 OutTransactionOrderId string `json:"outTransactionOrderId,omitempty"` // 上游交易单号,成功时有返回 SubMerchantNo string `json:"subMerchantNo,omitempty"` // 上游子商户号(U/A/T) AppId string `json:"appid,omitempty"` // 商户公众号sub_appid OpenId string `json:"openid,omitempty"` // 微信用户openId SubOpenId string `json:"subopenid,omitempty"` // 微信子商户subopenid或支付宝子商户用户buyer_id BankType string `json:"bankType,omitempty"` // 用户付款银行,用户付款银行,成功时有返回 OnlineCardType string `json:"onlineCardType,omitempty"` // 支付卡类型,EBIT(借记卡),CREDIT(贷记卡),UNKNOWN(未知),CFT(钱包零钱) CashFee float64 `json:"cashFee,omitempty"` // 上游返回:现金支付金额(订单总金额-现金券金额=现金支付金额) CouponFee float64 `json:"couponFee,omitempty"` // 上游返回:现金券金额:现金券金额 OrderCreditAmount float64 `json:"orderCreditAmount,omitempty"` // 订单入账面额(不扣手续费) MerchantCreditAmount float64 `json:"merchantCreditAmount,omitempty"` // 商户实际入账发生额,收单商户实际入账发生额,成功时返回 PaymentAmount float64 `json:"paymentAmount,omitempty"` // 用户实际支付金额 ChannelSettlementAmount float64 `json:"channelSettlementAmount,omitempty"` // 渠道结算金额,成功时返回 OrderFee float64 `json:"orderFee,omitempty"` // 该笔交易产生的手续费,成功时返回 MerchantFee float64 `json:"merchantFee,omitempty"` // 订单商户交易的费率,成功时返回 FeeAccountAmt float64 `json:"feeAccountAmt,omitempty"` // 平台商补贴的手续费,单位:元,支付成功时返回 ReceiverFee float64 `json:"receiverFee,omitempty"` // 实收手续费,单位:元,支付成功时返回 OfflineFee float64 `json:"offlineFee,omitempty"` // 后收手续费,单位:元,支付成功时返回 OrderPayDate string `json:"orderPayDate,omitempty"` // 订单完成时间,格式:yyyy-MM-dd HH:mm:ss ChargeFlag string `json:"chargeFlag,omitempty"` // 渠道支付宝费率活动标识,支付宝活动通道成功时有返回 WxTradeType string `json:"wxTradeType,omitempty"` // 微信交易类型,微信成功时有返回 UpAddData string `json:"upAddData,omitempty"` // 银联二维码返回的付款方附加数据,Base64编码 ResvData string `json:"resvData,omitempty"` // 银联二维码返回的保留数据,Base64编码 FundBillList string `json:"fundBillList,omitempty"` // 交易资金渠道和优惠信息-支付宝 PromotionDetail string `json:"promotionDetail,omitempty"` // 上游返回的优惠详情,JSON字符串 VoucherDetailList string `json:"voucherDetailList,omitempty"` // 支付宝优惠信息详情,JSON字符串 MarketingRulesJson string `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串,des加密传输 MarketingRules *AppPayPreOrderMarketingRule `json:"-"` // 营销规则 SplitRulesJson string `json:"splitRules,omitempty"` // 分账规则及状态,响应分账结果规则以及对应状态 SplitRules []*AppPayPreOrderSplitRule `json:"-"` // 分账规则 }
AppPayOrderQueryRes 交易订单查询接口
type AppPayOrderRefundQueryReq ¶
type AppPayOrderRefundQueryReq struct { InterfaceName string `json:"interfaceName"` // 交易类型,固定值:AppPayRefundQuery MerchantId string `json:"-"` // 商户编号 RefundOrderNo string `json:"refundOrderNo"` // 退款订单号,商户退款请求订单号,商户号下唯一 RefundChannelNumber string `json:"refundChannelNumber,omitempty"` // 上游退款请求订单号 }
AppPayOrderRefundQueryReq 交易订单退款查询接口
type AppPayOrderRefundQueryRes ¶
type AppPayOrderRefundQueryRes struct { InterfaceName string `json:"interfaceName"` // 交易类型,固定值:AppPayRefundQuery MerchantId string `json:"merchantId"` // 商户编号,支付系统分配的商户号 PaymentType string `json:"paymentType,omitempty"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,constants.PaymentMethods PayOrderNo string `json:"payOrderNo"` // 交易请求订单号,要退款的交易订单的商户请求订单号 RefundOrderNo string `json:"refundOrderNo"` // 退款订单号,商户退款请求订单号,商户号下唯一 RefundChannelNumber string `json:"refundChannelNumber"` // 上游退款订单号 OrderStatus string `json:"orderStatus,omitempty"` // 订单状态,INIT:已接收,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭,CANCEL:撤销 RefundAmount float64 `json:"refundAmount,omitempty"` // 退款金额,以元为单位,最小金额为0.01 Currency string `json:"currency,omitempty"` // 币种类型,CNY:人民币 RefundOrderCompleteDate string `json:"refundOrderCompleteDate,omitempty"` // 退款完成时间,格式:yyyy-MM-dd HH:mm:ss RefundChannelOrderNo string `json:"refundChannelOrderNum,omitempty"` // 上游退款支付订单号 RefundOrderAmount float64 `json:"refundOrderAmount,omitempty"` // 退款面额,以元为单位,最小金额为0.01 RefundUserAmount float64 `json:"refundUserAmount,omitempty"` // 用户实际退款到账金额,以元为单位,最小金额为0.01 RefundFee float64 `json:"refundFee,omitempty"` // 退还手续费,单位:元 RefundFeeAccountAmt float64 `json:"refundFeeAccountAmt,omitempty"` // 退还平台商补贴的手续费,单位:元 RefundReceiverFee float64 `json:"refundReceiverFee,omitempty"` // 退还实收手续费,单位:元 RefundOfflineFee float64 `json:"refundOfflineFee,omitempty"` // 退还后收手续费,单位:元 RefundPromotionDetail string `json:"refundPromotionDetail,omitempty"` // 微信/支付宝等卡券优惠详情串 RefundDesc string `json:"refundDesc,omitempty"` // 退款原因/备注,若商户传入,会在下发给用户的退款账单消息中体现退款原因 RetReasonDesc string `json:"retReasonDesc,omitempty"` // 通道上游业务结果描述 UpAddData string `json:"upAddData,omitempty"` // 银联二维码平台付款方附加数据 RefundSplitRulesJson string `json:"refundSplitRules,omitempty"` // 分账退款规则JSON串,需使用DES进行对称加密 RefundSplitRules []*AppPayRefundSplitRule `json:"-"` // 分账退款规则 RefundMarketingRulesJson string `json:"refundMarketingRules,omitempty"` // 退款营销规则串,营销规则,JSON格式字符串,des加密返回, RefundMarketingRules *AppPayRefundMarketingRule `json:"-"` // 退款营销规则 }
AppPayOrderRefundQueryRes 交易订单退款查询接口
type AppPayOrderRefundReq ¶
type AppPayOrderRefundReq struct { InterfaceName string `json:"interfaceName"` // 交易类型,固定值:AppPayRefund MerchantId string `json:"-"` // 商户编号 PayOrderNo string `json:"payOrderNo,omitempty"` // 交易请求订单号,要退款的交易订单的商户请求订单号与”上游订单号”二选一 PayChannelNumber string `json:"payChannelNumber"` // 上游请求订单号,要退款的交易订单的上游订单号与”交易请求订单号”二选一 RefundOrderNo string `json:"refundOrderNo"` // 退款订单号,商户退款请求订单号,商户号下唯一 RefundAmount float64 `json:"refundAmount"` // 退款金额,以元为单位,最小金额为0.01 RefundDesc string `json:"refundDesc,omitempty"` // 退款原因/备注,会在下发给用户的退款账单消息中体现退款原因 NotifyUrl string `json:"notifyUrl,omitempty"` // 通知回调地址,异步接收智付退款结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。 AcqAddnData string `json:"acqAddnData,omitempty"` // 银联二维码平台收款方附加数据,收款方附加数据退款请求,上送参加银联二维码通道营销商品维度信息;银联二维码平台参加单品营销的订单发生退款时必须上送 // Deprecated: 请勿直接赋值,应调用SplitRules添加 RefundSplitRuleJson string `json:"refundSplitRules,omitempty"` // 分账退款规则JSON串,需使用DES进行对称加密 RefundSplitRules []*AppPayRefundSplitRule `json:"-"` // 分账退款规则 }
AppPayOrderRefundReq 交易订单退款接口
type AppPayOrderRefundRes ¶
type AppPayOrderRefundRes struct { InterfaceName string `json:"interfaceName"` // 交易类型,固定值:AppPayRefund MerchantId string `json:"merchantId"` // 商户编号,支付系统分配的商户号 PayOrderNo string `json:"payOrderNo"` // 交易请求订单号,要退款的交易订单的商户请求订单号 RefundChannelNumber string `json:"refundChannelNumber"` // 上游退款订单号 RefundOrderNo string `json:"refundOrderNo"` // 退款订单号,商户退款请求订单号,商户号下唯一 RefundAmount float64 `json:"refundAmount,omitempty"` // 退款金额,以元为单位,最小金额为0.01 Currency string `json:"currency,omitempty"` // 币种类型,CNY:人民币 }
AppPayOrderRefundRes 交易订单退款接口
type AppPayPreOrderMarketingRule ¶
type AppPayPreOrderMarketingRule struct { MarketingMerchantId string `json:"marketingMerchantNo"` // 营销商编 MarketingAmount float64 `json:"marketingAmount"` // 营销金额 MarketingOwnerType string `json:"marketingOwnerType,omitempty"` // 所属营销对象USER:用户,MERCHANT:商户,不填默认USER CouponMerchantNo string `json:"couponMerchantNo,omitempty"` // 卡券商编 }
AppPayPreOrderMarketingRule 交易下单营销规则
type AppPayPreOrderSplitRule ¶
type AppPayPreOrderSplitRule struct { SplitBillMerchantId string `json:"splitBillMerchantNo"` // 分账商户号 SplitBillAmount float64 `json:"splitBillAmount"` // 分账金额 SplitBillFee float64 `json:"splitBillFee,omitempty"` // 分账手续费 SplitBillOrderNum string `json:"splitBillOrderNum,omitempty"` // 分账平台流水号(交易系统生成) SplitBillOrderStatus string `json:"splitBillOrderStatus,omitempty"` // 分账状态SUCCESS-成功 FAILED-失败 SplitBillRequestNo string `json:"splitBillRequestNo,omitempty"` // 分账订单号(商户上送) SplitBillRetCode string `json:"splitBillRetCode,omitempty"` // 分账错误码 SplitBillRetMsg string `json:"splitBillRetMsg,omitempty"` // 分账错误信息 }
AppPayPreOrderSplitRule 交易下单分账规则
type AppPayPublicPreOrderPayInfo ¶
type AppPayPublicPreOrderPayInfo struct { AppId string `json:"appId"` // AppId TimeStamp string `json:"timeStamp"` // 时间戳 NonceStr string `json:"nonceStr"` // 随机字符串 Package string `json:"package"` // 订单详情扩展字符串 SignType string `json:"signType"` // 签名方式 PaySign string `json:"paySign"` // 签名 TradeNO string `json:"tradeNO"` // 支付宝交易单号 }
AppPayPublicPreOrderPayInfo 公众号/JS/服务窗预下单支付信息
type AppPayPublicPreOrderReq ¶
type AppPayPublicPreOrderReq struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPayPublic OrderNo string `json:"orderNo"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,固定为:PUBLIC MerchantId string `json:"-"` // 商户编号 AppId string `json:"appid,omitempty"` // 交易appId OpenId string `json:"openid,omitempty"` // 用户id PayAmount float64 `json:"payAmount"` // 订单金额,以元为单位,最小金额为0.01 Currency string `json:"currency"` // 币种类型,CNY:人民币 OrderIp string `json:"orderIp"` // 该笔订单用户付款IP/商户IP GoodsName string `json:"goodsName"` // 商品名称,会在用户账单上显示 GoodsDetail string `json:"goodsDetail,omitempty"` // 商品优惠详情:参加上游单品优惠活动的则该字段必传,且必须按照规范上传,JSON字符串格式 GoodsTag string `json:"goodsTag,omitempty"` // 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用 OrderDesc string `json:"orderDesc,omitempty"` // 订单备注信息,商户可自定义上送,原样返回。 IsNative string `json:"isNative,omitempty"` // 是否原生,是否原生态,1:是;0:否,不传默认是1 LimitCreditPay string `json:"limitCreditPay,omitempty"` // 是否限制借贷记,1:禁用贷记卡,0:不限制,2:针对支付宝禁用借记;不传以上游通道风控判断为准 NotifyUrl string `json:"notifyUrl,omitempty"` // 通知回调地址,接收交易系统支付结果通知的回调地址,通知url必须为外网可访问的url SuccessToUrl string `json:"successToUrl,omitempty"` // 页面跳转地址,仅当 IsNative 为0微信公众号非原生态时支付完会跳转到该地址 TimeExpire string `json:"timeExpire,omitempty"` // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。 OpenIdType string `json:"openIdType,omitempty"` // userAuthCode(临时授权码)/openId(用户id),此参表示上送的 OpenId 值的类型;不填默认是userAuthCode Identity string `json:"identity,omitempty"` // 实名参数,实名支付功能,用于公安和保险类商户使用,该字段为JSON格式数据,微信、支付宝格式不同 StoreId string `json:"storeId,omitempty"` // 商户自定义的上游门店编码 AlipayStoreId string `json:"alipayStoreId,omitempty"` // 支付宝店铺编号 UserAgent string `json:"userAgent,omitempty"` // 银联用户代理,银联JS识别用户的客户端,不填默认是UnionPay/1.0 CloudPay;详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#ENYf3 TermNo string `json:"termNo,omitempty"` // 终端号 TermInfo string `json:"termInfo,omitempty"` // 银联终端信息,参加银联官方单品营销必送,json字符串格式,详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#DuXus TerminalSysNo string `json:"terminalSysNo,omitempty"` // 终端序列号,在平台已报备过的终端信息的绑定号(采集接口返回);线下场景时必填 SceneInfo string `json:"sceneInfo,omitempty"` // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg EduSubject string `json:"eduSubject,omitempty"` // 学校名称、场景名称,该参数传入学校名称、场景名称,格式要求:“学校名称_场景名称_其它描述信息”,其中“其它描述信息部分”不做要求。 BusinessParams string `json:"businessParams,omitempty"` // 学校ID和场景ID,商户传入业务信息,具体值要和支付宝约定 ExtendParams string `json:"extendParams,omitempty"` // 业务扩展参数,目前是扫码支付宝用:https://open.alipay.com/api Pid string `json:"pid"` // 服务商pid,不传以平台配置为准(仅银联二维码生效) ReportId string `json:"reportId,omitempty"` // 报备id SplitType string `json:"splitType,omitempty"` // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率 // Deprecated: 请勿直接赋值,应调用SplitRules添加 SplitRulesJson string `json:"splitRules,omitempty"` // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送 SplitRules []*AppPayPreOrderSplitRule `json:"-"` // 分账规则 // Deprecated: 请勿直接赋值,应调用MarketingRules添加 MarketingRulesJson string `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串 MarketingRules *AppPayPreOrderMarketingRule `json:"-"` // 营销规则 }
AppPayPublicPreOrderReq 公众号/JS/服务窗预下单接口
type AppPayPublicPreOrderRes ¶
type AppPayPublicPreOrderRes struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPayPublic PaymentType string `json:"paymentType,omitempty"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,固定为:PUBLIC MerchantId string `json:"merchantId"` // 商户编号 OrderNo string `json:"orderNo"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PayAmount float64 `json:"payAmount"` // 交易金额,以元为单位,最小金额为0.01 Currency string `json:"currency"` // 币种类型,CNY:人民币 AppId string `json:"appid,omitempty"` // 公众账号ID // Deprecated: 请勿直接赋值,应从PayInfo获取 PayInfoJson string `json:"payInfo"` // 原生态JS支付信息,is_raw为1时返回,json格式的字符串,作用于原生态JS支付时的参数;为小程序时返回的json串集成小程序JS接口时需要 PayInfo *AppPayPublicPreOrderPayInfo `json:"-"` // 原生态JS支付信息 ChannelNumber string `json:"channelNumber,omitempty"` // 上游请求订单号,智付交易订单号 ChannelRetCode string `json:"channelRetCode,omitempty"` // 上游返回码,失败时透传上游返回码,仅供参考,请以订单状态为准 ChannelSubMerchantNo string `json:"subMerchantNo,omitempty"` // 渠道子商户号(U/A/T) }
AppPayPublicPreOrderRes 公众号/JS/服务窗预下单接口
type AppPayRefundMarketingRule ¶
type AppPayRefundMarketingRule struct { RefundMarketingMerchantId string `json:"refundMarketingMerchantNo"` // 退款营销商编 RefundMarketingAmount float64 `json:"refundMarketingAmount"` // 营销金额 RefundCouponMerchantNo string `json:"refundCouponMerchantNo,omitempty"` // 卡券商编 }
AppPayRefundMarketingRule 交易退款营销规则
type AppPayRefundSplitRule ¶
type AppPayRefundSplitRule struct { MerchantId string `json:"merchantNo"` // 分账商户号 RefundAmount float64 `json:"refundAmount"` // 分账金额 SplitBillMerchantEmail string `json:"splitBillMerchantEmail,omitempty"` // 分账商户的邮箱 SplitBillOrderNum string `json:"splitBillOrderNum,omitempty"` // 分账平台流水号(交易系统生成) SplitBillRequestNo string `json:"splitBillRequestNo,omitempty"` // 分账订单号(商户上送的原分账订单号) RefundStatus string `json:"refundStatus,omitempty"` // 分账状态SUCCESS-成功 FAILED-失败 WithPayAdvanceTrx string `json:"withPayAdvanceTrx,omitempty"` // 是否垫付true:是;空或false:否 }
AppPayRefundSplitRule 订单退款分账规则
type AppPayScanOrderReq ¶
type AppPayScanOrderReq struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPay PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,constants.PaymentMethods SCAN:主扫;SWIPE:被扫 MerchantId string `json:"-"` // 商户编号 PayAmount float64 `json:"payAmount"` // 订单金额,以元为单位,最小金额为0.01 Currency string `json:"currency"` // 币种类型,CNY:人民币 PaymentCode string `json:"paymentCode"` // 付款授权码, PaymentMethods 为SCAN时传入1即可;SWIPE时传入一组字符串(用户付款码). // 微信:(注:用户条形码规则:18 位纯数字,以 10、11、12、13、 14、15 开头). // 支付宝:支付授权码,25~30 开头的长度为 16~24 位的数字 // 银联:62开头的银联支付授权码数字 // 京东:62开头的银联支付授权码数字 // 注:渠道侧规则有可能发送变动,以实际获取值为主 OrderNo string `json:"orderNo"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 OrderIp string `json:"orderIp"` // 该笔订单用户付款IP/商户IP GoodsName string `json:"goodsName"` // 商品名称,会在用户账单上显示 GoodsDetail string `json:"goodsDetail,omitempty"` // 商品优惠详情:参加上游单品优惠活动的则该字段必传,且必须按照规范上传,JSON字符串格式 GoodsTag string `json:"goodsTag,omitempty"` // 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用 OrderDesc string `json:"orderDesc,omitempty"` // 订单备注信息,商户可自定义上送,原样返回。 NotifyUrl string `json:"notifyUrl,omitempty"` // 通知回调地址,接收交易系统支付结果通知的回调地址,通知url必须为外网可访问的url AppId string `json:"appId,omitempty"` // 交易appId LimitCreditPay string `json:"limitCreditPay,omitempty"` // 是否限制借贷记,1:禁用贷记卡,0:不限制,2:针对支付宝禁用借记;不传以上游通道风控判断为准 TimeExpire string `json:"timeExpire,omitempty"` // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。 Identity string `json:"identity,omitempty"` // 实名参数,实名支付功能,用于公安和保险类商户使用,该字段为JSON格式数据,微信、支付宝格式不同 StoreId string `json:"storeId,omitempty"` // 商户自定义的上游门店编码 AlipayStoreId string `json:"alipayStoreId,omitempty"` // 支付宝店铺编号 TermNo string `json:"termNo,omitempty"` // 终端号 TermInfo string `json:"termInfo,omitempty"` // 银联终端信息,参加银联官方单品营销必送,json字符串格式,详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#DuXus TerminalSysNo string `json:"terminalSysNo,omitempty"` // 终端序列号,在平台已报备过的终端信息的绑定号(采集接口返回);线下场景时必填 EncryptRandNum string `json:"encryptRandNum,omitempty"` // 加密随机因子,仅在被扫支付类交易报文中出现:若付款码为19位数字,则取后6位;若付款码码为EMV二维码,则取其tag57的卡号/token号的后6位 SecretText string `json:"secretText,omitempty"` // 密文数据,仅在被扫支付类交易报文中出现:64bit 的密文数据,对终端硬件序列号和加密随机因子加密后的结果。本子域取值为:64bit 密文数据进行base64 编码后的结果 SceneInfo string `json:"sceneInfo,omitempty"` // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg EduSubject string `json:"eduSubject,omitempty"` // 学校名称、场景名称,该参数传入学校名称、场景名称,格式要求:“学校名称_场景名称_其它描述信息”,其中“其它描述信息部分”不做要求。 BusinessParams string `json:"businessParams,omitempty"` // 学校ID和场景ID,商户传入业务信息,具体值要和支付宝约定 ExtendParams string `json:"extendParams,omitempty"` // 业务扩展参数,目前是扫码支付宝用:https://open.alipay.com/api Pid string `json:"pid"` // 服务商pid,不传以平台配置为准(仅银联二维码生效) OpenId string `json:"openId,omitempty"` // 用户id ReportId string `json:"reportId,omitempty"` // 报备id SplitType string `json:"splitType,omitempty"` // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率 // Deprecated: 请勿直接赋值,应调用SplitRules添加 SplitRulesJson string `json:"splitRules,omitempty"` // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送 SplitRules []*AppPayPreOrderSplitRule `json:"-"` // 分账规则 // Deprecated: 请勿直接赋值,应调用MarketingRules添加 MarketingRulesJson string `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串 MarketingRules *AppPayPreOrderMarketingRule `json:"-"` // 营销规则 }
AppPayScanOrderReq 主扫/被扫下单接口
type AppPayScanOrderRes ¶
type AppPayScanOrderRes struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPay PaymentType string `json:"paymentType,omitempty"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,constants.PaymentMethods SCAN:主扫;SWIPE:被扫 MerchantId string `json:"merchantId"` // 商户编号 OrderNo string `json:"orderNo"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PayAmount float64 `json:"payAmount"` // 交易金额,以元为单位,最小金额为0.01 Currency string `json:"currency"` // 币种类型,CNY:人民币 Qrcode string `json:"qrcode,omitempty"` // 二维码信息,用于生成二维码图片,展示给用户进行扫码支付 OrderStatus string `json:"orderStatus,omitempty"` // 订单状态,被扫支付时响应状态 ChannelNumber string `json:"channelNumber,omitempty"` // 上游请求订单号,智付交易订单号 TransactionOrderNo string `json:"transactionorderNo,omitempty"` // 上游交易单号 ChannelRetCode string `json:"channelRetCode,omitempty"` // 上游返回码 ChannelSubMerchantNo string `json:"subMerchantNo,omitempty"` // 上游子商户号(U/A/T) AppId string `json:"appid,omitempty"` // 子商户公众号sub_appid OpenId string `json:"openid,omitempty"` // 用户openId SubOpenId string `json:"subopenid,omitempty"` // subOpenId;微信子商户subOpenId.或支付宝子商户用户buyer_id BankType string `json:"bankType,omitempty"` // 用户付款银行 PayCardType string `json:"payCardType,omitempty"` // 支付卡类型,DEBIT(借记卡);CREDIT(贷记卡);UNKNOWN(未知);CFT(钱包零钱) OrderCreditAmount float64 `json:"orderCreditAmount,omitempty"` // 订单入账面额(不扣手续费) MerchantCreditAmount float64 `json:"merchantCreditAmount,omitempty"` // 商户实际入账发生额,该笔交易成功后收单商户实际入账发生额,成功时返回 PaymentAmount float64 `json:"paymentAmount,omitempty"` // 用户实际支付金额 ChannelSettlementAmount float64 `json:"channelSettlementAmount,omitempty"` // 渠道结算金额,成功时返回 OrderFee float64 `json:"orderFee,omitempty"` // 该笔交易产生的手续费,成功时返回 ChargeFlag string `json:"chargeFlag,omitempty"` // 渠道支付宝费率活动标识 MerchantFee float64 `json:"merchantFee,omitempty"` // 商户费率,商户交易的费率,被扫支付成功时返回 FeeAccountAmt float64 `json:"feeAccountAmt,omitempty"` // 平台商补贴的手续费,单位:元,被扫支付成功时返回 ReceiverFee float64 `json:"receiverFee,omitempty"` // 实收手续费,单位:元,被扫支付成功时返回 OfflineFee float64 `json:"offlineFee,omitempty"` // 后收手续费,单位:元,被扫支付成功时返回 OrderPayDate string `json:"orderPayDate,omitempty"` // 订单完成时间,格式:yyyy-MM-dd HH:mm:ss WxTradeType string `json:"wxTradeType,omitempty"` // 微信交易类型,被扫支付成功时有返回 UpAddData string `json:"upAddData,omitempty"` // 银联二维码返回的付款方附加数据,Base64编码 ResvData string `json:"resvData,omitempty"` // 银联二维码返回的保留数据,Base64编码的 FundBillList string `json:"fundBillList,omitempty"` // 交易支付使用的资金渠道和优惠信息-支付宝 PromotionDetail string `json:"promotionDetail,omitempty"` // 上游返回的优惠详情,JSON字符串 VoucherDetailList string `json:"voucherDetailList,omitempty"` // 支付宝优惠信息详情,JSON字符串 MarketingRulesJson string `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串,des加密传输 MarketingRules *AppPayPreOrderMarketingRule `json:"-"` // 营销规则 SplitRulesJson string `json:"splitRules,omitempty"` // 分账规则及状态,响应分账结果规则以及对应状态 SplitRules []*AppPayPreOrderSplitRule `json:"-"` // 分账规则 }
AppPayScanOrderRes 主扫/被扫下单接口
type AppPaySdkPreOrderReq ¶
type AppPaySdkPreOrderReq struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPaySdk OrderNo string `json:"orderNo"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,固定为:SDK MerchantId string `json:"-"` // 商户编号 PayAmount float64 `json:"payAmount"` // 订单金额,以元为单位,最小金额为0.01 Currency string `json:"currency"` // 币种类型,CNY:人民币 OrderIp string `json:"orderIp"` // 该笔订单用户付款IP/商户IP GoodsName string `json:"goodsName"` // 商品名称,会在用户账单上显示 GoodsDetail string `json:"goodsDetail,omitempty"` // 商品优惠详情:参加上游单品优惠活动的则该字段必传,且必须按照规范上传,JSON字符串格式 GoodsTag string `json:"goodsTag,omitempty"` // 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用 OrderDesc string `json:"orderDesc,omitempty"` // 订单备注信息,商户可自定义上送,原样返回。 IsNative string `json:"isNative,omitempty"` // 是否原生,是否原生态,1:是;0:否,不传默认是1,原生的获取到的是调用微信/支付宝sdk参数,非原生的是sdk需要的参数 NoNativeMode string `json:"noNativeMode,omitempty"` // 非原生模式,支付宝非原生态模式:值为NO_SDK,APP不需集成SDK;值为SDK,APP需要集成SDK;不传默认是NO_SDK(兼容商户);app端sdk请联系技术支持获取独立文档进行接入; AppId string `json:"appId"` // 商户APP应用ID,微信开放平台审核通过的移动应用AppID,原生态必传,非原生态可以传1 LimitCreditPay string `json:"limitCreditPay,omitempty"` // 是否限制借贷记,1:禁用贷记卡,0:不限制,2:针对支付宝禁用借记;不传以上游通道风控判断为准 NotifyUrl string `json:"notifyUrl,omitempty"` // 通知回调地址,接收交易系统支付结果通知的回调地址,通知url必须为外网可访问的url SuccessToUrl string `json:"successToUrl,omitempty"` // 页面跳转地址,仅当 IsNative 为0微信公众号非原生态时支付完会跳转到该地址 TimeExpire string `json:"timeExpire,omitempty"` // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。 StoreId string `json:"storeId,omitempty"` // 商户自定义的上游门店编码 AlipayStoreId string `json:"alipayStoreId,omitempty"` // 支付宝店铺编号 Identity string `json:"identity,omitempty"` // 实名参数,实名支付功能,用于公安和保险类商户使用,该字段为JSON格式数据,微信、支付宝格式不同 TerminalSysNo string `json:"terminalSysNo,omitempty"` // 终端序列号,在平台已报备过的终端信息的绑定号(采集接口返回);线下场景时必填 SceneInfo string `json:"sceneInfo,omitempty"` // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg RequireScheme string `json:"requireScheme,omitempty"` // 是否获取原生跳转链接, 1:是;0:否,不传默认是0 ReportId string `json:"reportId,omitempty"` // 报备id SplitType string `json:"splitType,omitempty"` // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率 // Deprecated: 请勿直接赋值,应调用SplitRules添加 SplitRulesJson string `json:"splitRules,omitempty"` // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送 SplitRules []*AppPayPreOrderSplitRule `json:"-"` // 分账规则 // Deprecated: 请勿直接赋值,应调用MarketingRules添加 MarketingRulesJson string `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串 MarketingRules *AppPayPreOrderMarketingRule `json:"-"` // 营销规则 }
AppPaySdkPreOrderReq SDK(APP)预下单接口
type AppPaySdkPreOrderRes ¶
type AppPaySdkPreOrderRes struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPaySdk PaymentType string `json:"paymentType,omitempty"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,固定为:SDK MerchantId string `json:"merchantId"` // 商户编号 OrderNo string `json:"orderNo"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PayAmount float64 `json:"payAmount"` // 交易金额,以元为单位,最小金额为0.01 Currency string `json:"currency"` // 币种类型,CNY:人民币 PayInfo string `json:"payInfo"` // 支付信息,原生调起支付需要的参数 TokenId string `json:"tokenId"` // 支付授权码,非原生调起支付需要的参数 ChannelRetCode string `json:"channelRetCode,omitempty"` // 上游返回码,失败时透传上游返回码,仅供参考,请以订单状态为准 ChannelNumber string `json:"channelNumber,omitempty"` // 上游请求订单号,智付交易订单号 ChannelSubMerchantNo string `json:"subMerchantNo,omitempty"` // 渠道子商户号(U/A/T) AppId string `json:"appid,omitempty"` // 交易appid,商户sub_appid }
AppPaySdkPreOrderRes SDK(APP)预下单接口
type AppPayWapPreOrderReq ¶
type AppPayWapPreOrderReq struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:AppPayH5WFT OrderNo string `json:"orderNo"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,固定为:WAP MerchantId string `json:"-"` // 商户编号 PayAmount float64 `json:"payAmount"` // 订单金额,以元为单位,最小金额为0.01 Currency string `json:"currency"` // 币种类型,CNY:人民币 OrderIp string `json:"orderIp"` // 该笔订单用户付款IP/商户IP ApplyType string `json:"applyType"` // 应用类型,如果是用于苹果app应用里值为iOS_SDK;如果是用于安卓app应用里值为AND_SDK;如果是用于手机网站,值为 iOS_WAP或 AND_WAP均可 ApplyName string `json:"applyName"` // 应用名,如果是用于苹果或安卓app应用中,传分别对应在AppStore和安桌分发市场中的应用名如果是用于手机网站,传对应的网站名(如:淘宝官网) ApplyId string `json:"applyId"` // 应用标识,如果是用于苹果或安卓app应用中,苹果传IOS应用唯一标识,安卓传包名,如果是用于手机网站,传网站首页URL地址,必须保证公网能正常访问(如:https://m.jd.com) GoodsName string `json:"goodsName,omitempty"` // 商品名称,会在用户账单上显示 GoodsDetail string `json:"goodsDetail,omitempty"` // 商品优惠详情:参加上游单品优惠活动的则该字段必传,且必须按照规范上传,JSON字符串格式 GoodsTag string `json:"goodsTag,omitempty"` // 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用 OrderDesc string `json:"orderDesc,omitempty"` // 订单备注信息,商户可自定义上送,原样返回。 IsNative string `json:"isNative,omitempty"` // 是否原生,是否原生态,1:是;0:否,不传默认是1 AppId string `json:"appId,omitempty"` // 交易appId,非原生模式下,联系技术支持获取 LimitCreditPay string `json:"limitCreditPay,omitempty"` // 是否限制借贷记,1:禁用贷记卡,0:不限制,2:针对支付宝禁用借记;不传以上游通道风控判断为准 NotifyUrl string `json:"notifyUrl,omitempty"` // 通知回调地址,接收交易系统支付结果通知的回调地址,通知url必须为外网可访问的url SuccessToUrl string `json:"successToUrl,omitempty"` // 页面跳转地址,仅当 IsNative 为0微信公众号非原生态时支付完会跳转到该地址 TimeExpire string `json:"timeExpire,omitempty"` // 超时时间,微信/银联传参规则:超时时间单位为秒,微信超时时间要大于等于60秒;支付宝传参规则:取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,1.5h,可转换为90m。 Identity string `json:"identity,omitempty"` // 实名参数,实名支付功能,用于公安和保险类商户使用,该字段为JSON格式数据,微信、支付宝格式不同 TerminalSysNo string `json:"terminalSysNo,omitempty"` // 终端序列号,在平台已报备过的终端信息的绑定号(采集接口返回);线下场景时必填 SceneInfo string `json:"sceneInfo,omitempty"` // 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息; 详见 https://myshangpu.yuque.com/org-wiki-myshangpu-sfbw9n/qnpgdn/phtfgreqpllk9i2m#fxUGg RequireScheme string `json:"requireScheme,omitempty"` // 是否获取原生跳转链接, 1:是;0:否,不传默认是0 ReportId string `json:"reportId,omitempty"` // 报备id SplitType string `json:"splitType,omitempty"` // 分账类型,FIXED_AMOUNT:固定金额(默认,目前只支持固定金额);RATE:比率 // Deprecated: 请勿直接赋值,应调用SplitRules添加 SplitRulesJson string `json:"splitRules,omitempty"` // 分账规则,Json格式字符串;分账类型和分账规则串出现时须2个字段都要上送 SplitRules []*AppPayPreOrderSplitRule `json:"-"` // 分账规则 // Deprecated: 请勿直接赋值,应调用MarketingRules添加 MarketingRulesJson string `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串 MarketingRules *AppPayPreOrderMarketingRule `json:"-"` // 营销规则 }
AppPayWapPreOrderReq WAP(H5)预下单接口
type AppPayWapPreOrderRes ¶
type AppPayWapPreOrderRes struct { InterfaceName string `json:"interfaceName"` // 接口类型,固定为:PayH5WAP PaymentType string `json:"paymentType,omitempty"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,固定为:WAP MerchantId string `json:"merchantId"` // 商户编号 OrderNo string `json:"orderNo"` // 商户系统内部订单号,要求50字符以内,同一商户号下订单号唯一 PayAmount float64 `json:"payAmount"` // 交易金额,以元为单位,最小金额为0.01 Currency string `json:"currency"` // 币种类型,CNY:人民币 PayInfo string `json:"payInfo"` // 支付链接地址,给用户进行WAP支付 ChannelRetCode string `json:"channelRetCode,omitempty"` // 上游返回码,失败时透传上游返回码,仅供参考,请以订单状态为准 ChannelNumber string `json:"channelNumber,omitempty"` // 上游请求订单号,智付交易订单号 ChannelSubMerchantNo string `json:"subMerchantNo,omitempty"` // 渠道子商户号(U/A/T) ApplyName string `json:"applyName,omitempty"` // 应用名 AppId string `json:"appid,omitempty"` // 交易appid,商户sub_appid }
AppPayWapPreOrderRes WAP(H5)预下单接口
type BaseMerchantOldRes ¶
type BaseRes ¶
type BaseRes[T any] struct { Code string `json:"code"` // 响应码,详情见附录返回码,不参与签名 Msg string `json:"msg"` // 返回信息,响应结果文本信息,不参与签名 SignatureMethod string `json:"signatureMethod,omitempty"` // 签名方式,本次接口请求使用的签名算法,固定:SM3WITHSM2,不参与签名 Sign string `json:"sign,omitempty"` // 签名,响应参数data明文转成json格式后使用SM3WITHSM2的签名值,不参与签名 Data T `json:"data,omitempty"` // 响应实体 MerchantId string `json:"merchantId"` // 商户编号,由系统生成的唯一商户标识,不参与签名 }
BaseRes 响应公共结构体
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) AccountPayGuaranteeConfirm ¶
func (t *Client) AccountPayGuaranteeConfirm(reqBody AccountPayGuaranteeConfirmReq) (res *BaseRes[AccountPayGuaranteeConfirmRes], err error)
AccountPayGuaranteeConfirm 账户支付担保确认
func (*Client) AccountPayOrder ¶
func (t *Client) AccountPayOrder(reqBody AccountPayOrderReq) (res *BaseRes[AccountPayOrderRes], err error)
AccountPayOrder 账户支付下单
func (*Client) AccountPayOrderRefund ¶
func (t *Client) AccountPayOrderRefund(reqBody AccountPayOrderRefundReq) (res *BaseRes[AccountPayOrderRefundRes], err error)
AccountPayOrderRefund 账户支付退款接口
func (*Client) AccountPayOrderRefundNotifyVerify ¶
func (t *Client) AccountPayOrderRefundNotifyVerify(httpBody []byte) (notifyReq *AccountPayOrderRefundNotifyReq, err error)
AccountPayOrderRefundNotifyVerify 账户支付退款回调通知
func (*Client) AccountPayOrderRefundQuery ¶
func (t *Client) AccountPayOrderRefundQuery(reqBody AccountPayOrderRefundQueryReq) (res *BaseRes[AccountPayOrderRefundQueryRes], err error)
AccountPayOrderRefundQuery 账户支付退款查询接口
func (*Client) AccountPayOrderResultNotifyVerify ¶
func (t *Client) AccountPayOrderResultNotifyVerify(httpBody []byte) (notifyReq *AccountPayOrderResultNotifyReq, err error)
AccountPayOrderResultNotifyVerify 账户支付回调通知验签
func (*Client) AccountPayQuery ¶
func (t *Client) AccountPayQuery(reqBody AccountPayQueryReq) (res *BaseRes[AccountPayQueryRes], err error)
AccountPayQuery 账户支付订单查询
func (*Client) AccountPayTransferConfirm ¶
func (t *Client) AccountPayTransferConfirm(reqBody AccountPayTransferConfirmReq) (res *BaseRes[AccountPayTransferConfirmRes], err error)
AccountPayTransferConfirm 资金划拨类账户支付确认接口
func (*Client) AccountPayTransferValidateCode ¶
func (t *Client) AccountPayTransferValidateCode(reqBody AccountPayTransferValidateCodeReq) (res *BaseRes[AccountPayTransferValidateCodeRes], err error)
AccountPayTransferValidateCode 资金划拨类账户支付获取验证码接口
func (*Client) AppPayAppletPreOrder ¶
func (t *Client) AppPayAppletPreOrder(reqBody AppPayAppletPreOrderReq) (res *BaseRes[AppPayAppletPreOrderRes], err error)
AppPayAppletPreOrder 小程序预下单
func (*Client) AppPayOrderCancel ¶
func (t *Client) AppPayOrderCancel(reqBody AppPayOrderCancelReq) (res *BaseRes[AppPayOrderCancelRes], err error)
AppPayOrderCancel 交易订单撤销
func (*Client) AppPayOrderClose ¶
func (t *Client) AppPayOrderClose(reqBody AppPayOrderCloseReq) (res *BaseRes[AppPayOrderCloseRes], err error)
AppPayOrderClose 交易订单关闭
func (*Client) AppPayOrderQuery ¶
func (t *Client) AppPayOrderQuery(reqBody AppPayOrderQueryReq) (res *BaseRes[AppPayOrderQueryRes], err error)
AppPayOrderQuery 交易订单查询
func (*Client) AppPayOrderRefund ¶
func (t *Client) AppPayOrderRefund(reqBody AppPayOrderRefundReq) (res *BaseRes[AppPayOrderRefundRes], err error)
AppPayOrderRefund 交易订单退款
func (*Client) AppPayOrderRefundQuery ¶
func (t *Client) AppPayOrderRefundQuery(reqBody AppPayOrderRefundQueryReq) (res *BaseRes[AppPayOrderRefundQueryRes], err error)
AppPayOrderRefundQuery 交易订单退款查询
func (*Client) AppPayPublicPreOrder ¶
func (t *Client) AppPayPublicPreOrder(reqBody AppPayPublicPreOrderReq) (res *BaseRes[AppPayPublicPreOrderRes], err error)
AppPayPublicPreOrder 公众号/JS/服务窗预下单
func (*Client) AppPayScanOrder ¶
func (t *Client) AppPayScanOrder(reqBody AppPayScanOrderReq) (res *BaseRes[AppPayScanOrderRes], err error)
AppPayScanOrder 主扫:用户扫商户/被扫:商户扫用户 下单
func (*Client) AppPaySdkPreOrder ¶
func (t *Client) AppPaySdkPreOrder(reqBody AppPaySdkPreOrderReq) (res *BaseRes[AppPaySdkPreOrderRes], err error)
AppPaySdkPreOrder SDK(APP)预下单接口
func (*Client) AppPayWapPreOrder ¶
func (t *Client) AppPayWapPreOrder(reqBody AppPayWapPreOrderReq) (res *BaseRes[AppPayWapPreOrderRes], err error)
AppPayWapPreOrder WAP(H5)预下单
func (*Client) DelayedSplit ¶
func (t *Client) DelayedSplit(reqBody DelayedSplitReq) (res *BaseRes[DelayedSplitRes], err error)
func (*Client) DelayedSplitBack ¶
func (t *Client) DelayedSplitBack(reqBody DelayedSplitBackReq) (res *BaseRes[DelayedSplitBackRes], err error)
func (*Client) DelayedSplitBackQuery ¶
func (t *Client) DelayedSplitBackQuery(reqBody DelayedSplitBackQueryReq) (res *BaseRes[DelayedSplitBackQueryRes], err error)
func (*Client) DelayedSplitQuery ¶
func (t *Client) DelayedSplitQuery(reqBody DelayedSplitQueryReq) (res *BaseRes[DelayedSplitQueryRes], err error)
func (*Client) GetMerchantSignContractUrl ¶
func (t *Client) GetMerchantSignContractUrl(reqBody GetMerchantSignContractUrlReq) (res *BaseRes[GetMerchantSignContractUrlRes], err error)
GetMerchantSignContractUrl 获取商户签章合同链接
func (*Client) MerchantAccountPayQuery ¶
func (t *Client) MerchantAccountPayQuery(reqBody MerchantAccountPayQueryReq) (res *BaseRes[MerchantAccountPayQueryRes], err error)
MerchantAccountPayQuery 商户虚拟账户支付产品查询
func (*Client) MerchantAccountPaySetting ¶
func (t *Client) MerchantAccountPaySetting(reqBody MerchantAccountPaySettingReq) (res *BaseRes[MerchantAccountPaySettingRes], err error)
MerchantAccountPaySetting 商户开通虚拟账户支付产品
func (*Client) MerchantAppApplyQuery ¶
func (t *Client) MerchantAppApplyQuery(reqBody MerchantAppApplyQueryReq) (res *BaseRes[MerchantAppApplyQueryRes], err error)
MerchantAppApplyQuery 商户上游报备查询
func (*Client) MerchantAppPayQuery ¶
func (t *Client) MerchantAppPayQuery(reqBody MerchantAppPayQueryReq) (res *BaseRes[MerchantAppPayQueryRes], err error)
MerchantAppPayQuery 商户扫码产品查询
func (*Client) MerchantAppPaySetting ¶
func (t *Client) MerchantAppPaySetting(reqBody MerchantAppPaySettingReq) (res *BaseRes[MerchantAppPaySettingRes], err error)
MerchantAppPaySetting 商户扫码产品开通
func (*Client) MerchantApplyAppReport ¶
func (t *Client) MerchantApplyAppReport(reqBody MerchantApplyAppReportReq) (res *BaseRes[MerchantApplyAppReportRes], err error)
MerchantApplyAppReport 商户上游报备
func (*Client) MerchantBalanceQuery ¶
func (t *Client) MerchantBalanceQuery(reqBody MerchantBalanceQueryReq) (res *BaseRes[MerchantBalanceQueryRes], err error)
MerchantBalanceQuery 商户余额查询接口
func (*Client) MerchantCredentialImageChangeUpload ¶
func (t *Client) MerchantCredentialImageChangeUpload(reqBody MerchantCredentialImageChangeUploadReq) (res *BaseRes[MerchantCredentialImageChangeUploadRes], err error)
MerchantCredentialImageChangeUpload 商户资质图片变更上传
func (*Client) MerchantCredentialImageChangeUploadQuery ¶
func (t *Client) MerchantCredentialImageChangeUploadQuery(reqBody MerchantCredentialImageChangeUploadQueryReq) (res *BaseRes[MerchantCredentialImageChangeUploadRes], err error)
MerchantCredentialImageChangeUploadQuery 商户资质图片变更上传查询
func (*Client) MerchantCredentialImageUpload ¶
func (t *Client) MerchantCredentialImageUpload(reqBody MerchantCredentialImageUploadReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)
MerchantCredentialImageUpload 商户资质图片上传
func (*Client) MerchantCredentialImageUploadQuery ¶
func (t *Client) MerchantCredentialImageUploadQuery(reqBody MerchantCredentialImageUploadQueryReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)
MerchantCredentialImageUploadQuery 商户资质图片上传查询
func (*Client) MerchantCredentialImageUrlChangeUpload ¶
func (t *Client) MerchantCredentialImageUrlChangeUpload(reqBody MerchantCredentialImageUrlChangeUploadReq) (res *BaseRes[MerchantCredentialImageChangeUploadRes], err error)
MerchantCredentialImageUrlChangeUpload 商户资质图片Url变更上传
func (*Client) MerchantCredentialImageUrlUpload ¶
func (t *Client) MerchantCredentialImageUrlUpload(reqBody MerchantCredentialImageUrlUploadReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)
MerchantCredentialImageUrlUpload 商户资质图片Url上传
func (*Client) MerchantCredentialImageUrlUploadQuery ¶
func (t *Client) MerchantCredentialImageUrlUploadQuery(reqBody MerchantCredentialImageUploadQueryReq) (res *BaseRes[MerchantCredentialImageUploadRes], err error)
MerchantCredentialImageUrlUploadQuery 商户资质图片Url上传查询
func (*Client) MerchantModifyFeeConfig ¶
func (t *Client) MerchantModifyFeeConfig(reqBody MerchantModifyFeeConfigReq) (res *BaseRes[MerchantModifyFeeConfigRes], err error)
MerchantModifyFeeConfig 商户产品手续费配置修改
func (*Client) MerchantModifyInfo ¶
func (t *Client) MerchantModifyInfo(reqBody MerchantModifyInfoReq) (res *BaseRes[MerchantModifyInfoRes], err error)
MerchantModifyInfo 商户信息变更
func (*Client) MerchantModifyInfoQuery ¶
func (t *Client) MerchantModifyInfoQuery(reqBody MerchantModifyInfoQueryReq) (res *BaseRes[MerchantModifyInfoQueryRes], err error)
MerchantModifyInfoQuery 商户信息变更查询
func (*Client) MerchantQueryFeeConfig ¶
func (t *Client) MerchantQueryFeeConfig(reqBody MerchantQueryFeeConfigReq) (res *BaseRes[MerchantQueryFeeConfigRes], err error)
MerchantQueryFeeConfig 商户产品手续费配置查询
func (*Client) MerchantQuickPayQuery ¶
func (t *Client) MerchantQuickPayQuery(reqBody MerchantQuickPayQueryReq) (res *BaseRes[MerchantQuickPayQueryRes], err error)
MerchantQuickPayQuery 商户快捷产品查询
func (*Client) MerchantQuickPaySetting ¶
func (t *Client) MerchantQuickPaySetting(reqBody MerchantQuickPaySettingReq) (res *BaseRes[MerchantQuickPaySettingRes], err error)
MerchantQuickPaySetting 商户开通快捷产品
func (*Client) MerchantReIdentify ¶
func (t *Client) MerchantReIdentify(reqBody MerchantReIdentifyReq) (res *BaseRes[MerchantReIdentifyRes], err error)
MerchantReIdentify 商户重新发起认证
func (*Client) MerchantRegister ¶
func (t *Client) MerchantRegister(reqBody MerchantRegisterReq) (res *BaseRes[MerchantRegisterRes], err error)
MerchantRegister 商户入驻
func (*Client) MerchantRegisterNotify ¶
func (t *Client) MerchantRegisterNotify(httpBody []byte) (notifyReq *MerchantRegisterNotifyReq, err error)
MerchantRegisterNotify 商户入驻异步通知
func (*Client) MerchantRegisterQuery ¶
func (t *Client) MerchantRegisterQuery(reqBody MerchantRegisterQueryReq) (res *BaseRes[MerchantRegisterQueryRes], err error)
MerchantRegisterQuery 商户入驻查询
func (*Client) MerchantSettlement ¶
func (t *Client) MerchantSettlement(reqBody MerchantSettlementReq) (res *BaseRes[MerchantSettlementRes], err error)
MerchantSettlement 商户结算接口
func (*Client) MerchantSettlementProductQuery ¶
func (t *Client) MerchantSettlementProductQuery(reqBody MerchantSettlementProductQueryReq) (res *BaseRes[MerchantSettlementProductQueryRes], err error)
MerchantSettlementProductQuery 商户结算产品查询
func (*Client) MerchantSettlementQuery ¶
func (t *Client) MerchantSettlementQuery(reqBody MerchantSettlementQueryReq) (res *BaseRes[MerchantSettlementQueryRes], err error)
MerchantSettlementQuery 商户结算查询接口
func (*Client) MerchantSettlementResultNotifyVerify ¶
func (t *Client) MerchantSettlementResultNotifyVerify(httpBody []byte) (notifyReq *MerchantSettlementNotifyReq, err error)
MerchantSettlementResultNotifyVerify 商户结算结果异步通知验签
func (*Client) MerchantSettlementSetting ¶
func (t *Client) MerchantSettlementSetting(reqBody MerchantSettlementSettingReq) (res *BaseRes[MerchantSettlementSettingRes], err error)
MerchantSettlementSetting 商户开通结算产品
func (*Client) MerchantSignContractNotify ¶
func (t *Client) MerchantSignContractNotify(httpBody []byte) (notifyReq *MerchantSignContractNotifyReq, err error)
MerchantSignContractNotify 商户签章异步通知
func (*Client) MerchantSignContractQuery ¶
func (t *Client) MerchantSignContractQuery(reqBody MerchantSignContractQueryReq) (res *BaseRes[MerchantSignContractQueryRes], err error)
MerchantSignContractQuery 获取商户签章查询
func (*Client) MerchantStatusAlterNotify ¶
func (t *Client) MerchantStatusAlterNotify(httpBody []byte) (notifyReq *MerchantStatusAlterNotifyReq, err error)
MerchantStatusAlterNotify 商户状态变更异步通知
func (*Client) MerchantTransferDepositQuery ¶
func (t *Client) MerchantTransferDepositQuery(reqBody MerchantTransferDepositQueryReq) (res *BaseRes[MerchantTransferDepositQueryRes], err error)
MerchantTransferDepositQuery 商户转账充值产品查询
func (*Client) MerchantTransferDepositSetting ¶
func (t *Client) MerchantTransferDepositSetting(reqBody MerchantTransferDepositSettingReq) (res *BaseRes[MerchantTransferDepositSettingRes], err error)
MerchantTransferDepositSetting 商户开通转账充值产品
func (*Client) MerchantTransferQuery ¶
func (t *Client) MerchantTransferQuery(reqBody MerchantTransferQueryReq) (res *BaseRes[MerchantTransferQueryRes], err error)
MerchantTransferQuery 商户代付产品查询
func (*Client) MerchantTransferSetting ¶
func (t *Client) MerchantTransferSetting(reqBody MerchantTransferSettingReq) (res *BaseRes[MerchantTransferSettingRes], err error)
MerchantTransferSetting 商户开通代付产品
func (*Client) MerchantWxPayDirsApply ¶
func (t *Client) MerchantWxPayDirsApply(reqBody MerchantWxPayDirsApplyReq) (res *BaseRes[MerchantWxPayDirsApplyRes], err error)
MerchantWxPayDirsApply 商户微信配置支付目录
func (*Client) MerchantWxPublicApply ¶
func (t *Client) MerchantWxPublicApply(reqBody MerchantWxPublicApplyReq) (res *BaseRes[MerchantWxPublicApplyRes], err error)
MerchantWxPublicApply 商户微信交易配置
func (*Client) MerchantWxPublicApplyQuery ¶
func (t *Client) MerchantWxPublicApplyQuery(reqBody MerchantWxPublicApplyQueryReq) (res *BaseRes[MerchantWxPublicApplyQueryRes], err error)
MerchantWxPublicApplyQuery 商户微信交易配置查询
func (*Client) OrderPayRefundNotifyVerify ¶
func (t *Client) OrderPayRefundNotifyVerify(httpBody []byte) (notifyReq *OrderRefundResultNotifyReq, err error)
OrderPayRefundNotifyVerify 订单退款结果异步通知验签
func (*Client) OrderPayResultNotifyVerify ¶
func (t *Client) OrderPayResultNotifyVerify(httpBody []byte) (notifyReq *OrderPayResultNotifyReq, err error)
OrderPayResultNotifyVerify 订单支付结果异步通知验签
func (*Client) SM2Encrypt ¶
SM2Encrypt SM2加密
func (*Client) SM3WithSM2Sign ¶
SM3WithSM2Sign 签名
func (*Client) SM3WithSM2Verify ¶
SM3WithSM2Verify 验签
type DelayedSplitBackQueryReq ¶
type DelayedSplitBackQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:delaySplittingRfundQuery RefundOrderNo string `json:"refundOrderNo"` // 商户请求分账退回订单号,同一商户号下唯一订单号 }
DelayedSplitBackQueryReq 订单延迟分账退回查询
type DelayedSplitBackQueryRes ¶
type DelayedSplitBackQueryRes struct { RefundOrderNo string `json:"refundOrderNo"` // 商户请求分账退回订单号,同一商户号下唯一订单号 RefundStatus string `json:"refundStatus"` // 分账状态,constants.SplittingStatus StatusDesc string `json:"statusDesc,omitempty"` // 状态说明 CompleteTime string `json:"completeTime,omitempty"` // 完成时间 RefundSplitRules string `json:"refundSplitRules"` // 分账退回明细,分账规则JSON串 }
DelayedSplitBackQueryRes 订单延迟分账退回查询
type DelayedSplitBackReq ¶
type DelayedSplitBackReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:delaySplittingRfund RefundOrderNo string `json:"refundOrderNo"` // 商户请求分账退回订单号,同一商户号下唯一订单号 DelayOrderNo string `json:"delayOrderNo"` // 分账请求订单号,同一商户号下唯一订单号 RefundSplitRules string `json:"refundSplitRules"` // 分账规则JSON串 }
DelayedSplitBackReq 订单延迟分账退回
type DelayedSplitBackRes ¶
type DelayedSplitBackRes struct { RefundOrderNo string `json:"refundOrderNo"` // 商户请求分账退回订单号,同一商户号下唯一订单号 RefundStatus string `json:"refundStatus"` // 分账状态,constants.SplittingStatus }
DelayedSplitBackRes 订单延迟分账退回
type DelayedSplitQueryReq ¶
type DelayedSplitQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:delaySplittingQuery DelayOrderNo string `json:"delayOrderNo"` // 分账请求订单号,同一商户号下唯一订单号 }
DelayedSplitQueryReq 订单延迟分账查询
type DelayedSplitQueryRes ¶
type DelayedSplitQueryRes struct { DelayOrderNo string `json:"delayOrderNo"` // 分账请求订单号,同一商户号下唯一订单号 DelayStatus string `json:"delayStatus"` // 分账状态,constants.SplittingStatus StatusDesc string `json:"statusDesc"` // 交易状态描述 CompleteTime string `json:"completeTime,omitempty"` // 交易完成时间,yyyy-MM-dd HH:mm:ss SplitRules string `json:"splitRules,omitempty"` // 分账结果 }
DelayedSplitQueryRes 订单延迟分账查询
type DelayedSplitReq ¶
type DelayedSplitReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:delaySplitting DelayOrderNo string `json:"delayOrderNo"` // 分账请求订单号,同一商户号下唯一订单号 PayOrderNo string `json:"payOrderNo"` // 原交易订单号,原收款交易商户请求流水号 PayOrderType string `json:"payOrderType"` // 原交易产品类型,APPPAY,枚举详见附录 SplitRules string `json:"splitRules,omitempty"` // 分账规则JSON字符串 }
DelayedSplitReq 订单延迟分账
type DelayedSplitRes ¶
type DelayedSplitRes struct { DelayOrderNo string `json:"delayOrderNo"` // 分账请求订单号,同一商户号下唯一订单号 SplittingStatus string `json:"splittingStatus"` // 分账状态,constants.SplittingStatus }
DelayedSplitRes 订单延迟分账
type GetMerchantSignContractUrlReq ¶
type GetMerchantSignContractUrlReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:getSignContractUrl MerchantId string `json:"merchantId"` // 子商户商编 CallBackUrl string `json:"callBackUrl,omitempty"` // 子商户签约成功后的通知地址 SuccessCallBackUrl string `json:"successCallBackUrl,omitempty"` // 子商户签约成功后的页面跳转地址 }
GetMerchantSignContractUrlReq 获取商户签章合同链接
type GetMerchantSignContractUrlRes ¶
type GetMerchantSignContractUrlRes struct { MerchantId string `json:"merchantId"` // 子商户商编 SignUrl string `json:"signUrl,omitempty"` // 链接 }
GetMerchantSignContractUrlRes 获取商户签章合同链接
type GoodsDetailItem ¶
type GoodsDetailItem struct { GoodsId string `json:"goods_id"` // 商品编码:由半角的大小写字母、数字、中划线、下划线中的一种或几种组成 WxPayGoodsId string `json:"wxpay_goods_id,omitempty"` // 微信侧商品编码:微信支付定义的统一商品编号(没有可不传) GoodsName string `json:"goods_name,omitempty"` // 商品名称:商品的实际名称 Quantity int `json:"quantity"` // 商品数量:用户购买的数量 Price int `json:"price"` // 商品单价:单位为分。如果商户有优惠,需传输商户优惠后的单价 }
type MerchantAccountPayQueryReq ¶
type MerchantAccountPayQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productSettings MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:ACCOUNT_PAY:虚拟账户支付产品 CalcType string `json:"calcType"` // 计算类型;SINGLE:单笔收费;RATIO:比率收费 }
MerchantAccountPayQueryReq 商户虚拟账户支付产品查询
type MerchantAccountPayQueryRes ¶
type MerchantAccountPayQueryRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 CalcType string `json:"calcType"` // 计算类型;SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率:单位(%或元),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantAccountPayQueryRes 商户虚拟账户支付产品查询
type MerchantAccountPaySettingReq ¶
type MerchantAccountPaySettingReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productSettings MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:ACCOUNT_PAY:虚拟账户支付产品 CalcType string `json:"calcType"` // 计算类型;SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率:单位(%或元),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantAccountPaySettingReq 商户开通虚拟账户支付产品
type MerchantAccountPaySettingRes ¶
type MerchantAccountPaySettingRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 CalcType string `json:"calcType"` // 计算类型;SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率:单位(%或元),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantAccountPaySettingRes 商户开通虚拟账户支付产品
type MerchantAppApplyQueryReq ¶
type MerchantAppApplyQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:reporting OrderNo string `json:"orderNo"` // 请求单号 MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType ReportingType string `json:"reportingType,omitempty"` // 报备类型 constants.ReportType }
MerchantAppApplyQueryReq 商户上游报备查询
type MerchantAppApplyQueryRes ¶
type MerchantAppApplyQueryRes struct { OrderNo string `json:"orderNo"` // 请求单号 MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType ReportingStatus string `json:"reportingStatus"` // 报备结果,constants.ReportResult,只有DOING/SUCCESS两种状态 ReportingMsg string `json:"reportingMsg,omitempty"` // 报备失败原因,当报备结果为DOING、FAIL 时可返回 CashierUrl string `json:"cashierUrl,omitempty"` // 商户收银台url,预留字段 UpstreamData []UpstreamDataItem `json:"upstreamData,omitempty"` // 上游平台信息 }
MerchantAppApplyQueryRes 商户上游报备查询
type MerchantAppPayFeeRange ¶
type MerchantAppPayFeeRange struct { Start float64 `json:"startAmount"` // 开始费率区间值,闭区间 End float64 `json:"endAmount"` // 结束费率区间值,闭区间 CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 CardType string `json:"cardType"` // 费率类型,constants.CardType Fee float64 `json:"fee"` // 费率值,0.50代表0.5元或0.5%(单位,见计算类型 CalcType) MinFee float64 `json:"minFee"` // 最低费率值,单位(元) MaxFee float64 `json:"maxFee"` // 最高费率金额,单位(元),小数后两位 }
type MerchantAppPayQueryReq ¶
type MerchantAppPayQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productQuery MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:APPPAY:扫码产品 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods,omitempty"` // 支付方式,constants.PaymentMethods,传ALL根据服务商开通的支付类型配置所有类型的费率,不传是修改当前商户已开通的所有类型费率 FeeMode string `json:"feeMode,omitempty"` // 费率模式,constants.FeeMode,DEFAULT:默认模式,按百分比;RANGE:区间模式,区间固定金额 FeeType string `json:"feeType,omitempty"` // 费率类型,constants.FeeType CardType string `json:"cardType,omitempty"` // 卡类型,constants.CardType }
MerchantAppPayQueryReq 商户扫码产品查询
type MerchantAppPayQueryRes ¶
type MerchantAppPayQueryRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods,omitempty"` // 支付方式,constants.PaymentMethods,传ALL根据服务商开通的支付类型配置所有类型的费率,不传是修改当前商户已开通的所有类型费率 Fee float64 `json:"fee,omitempty"` // 费率,单位(%或元),小数后两位 MinFee float64 `json:"minFee,omitempty"` // 最低费率金额,单位(元),小数后两位 MaxFee float64 `json:"maxFee"` // 最高费率金额,单位(元),小数后两位 FeeRanges []MerchantAppPayFeeRange `json:"feeRanges,omitempty"` // 分段费率,需要与服务商区间数目保持一致,区间上下限都包含为双闭区间[0,1000] }
MerchantAppPayQueryRes 商户扫码产品查询
type MerchantAppPaySettingReq ¶
type MerchantAppPaySettingReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productSettings MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:APPPAY:扫码产品 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods,omitempty"` // 支付方式,constants.PaymentMethods,传ALL根据服务商开通的支付类型配置所有类型的费率,不传是修改当前商户已开通的所有类型费率 FeeMode string `json:"feeMode,omitempty"` // 费率模式,constants.FeeMode,DEFAULT:默认模式,按百分比;RANGE:区间模式,区间固定金额 FeeType string `json:"feeType,omitempty"` // 费率类型,constants.FeeType CardType string `json:"cardType,omitempty"` // 卡类型,constants.CardType Fee float64 `json:"fee,omitempty"` // 费率,单位(%或元),小数后两位 MinFee float64 `json:"minFee,omitempty"` // 最低费率金额,单位(元),小数后两位 MaxFee float64 `json:"maxFee"` // 最高费率金额,单位(元),小数后两位 FeeRanges []MerchantAppPayFeeRange `json:"feeRanges,omitempty"` // 分段费率,需要与服务商区间数目保持一致,区间上下限都包含为双闭区间[0,1000] }
MerchantAppPaySettingReq 商户扫码产品开通
type MerchantAppPaySettingRes ¶
type MerchantAppPaySettingRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods,omitempty"` // 支付方式,constants.PaymentMethods,传ALL根据服务商开通的支付类型配置所有类型的费率,不传是修改当前商户已开通的所有类型费率 Fee float64 `json:"fee,omitempty"` // 费率,单位(%或元),小数后两位,注:分段费率返回值默认以%为单位 MinFee float64 `json:"minFee,omitempty"` // 最低费率金额,单位(元),小数后两位 MaxFee float64 `json:"maxFee"` // 最高费率金额,单位(元),小数后两位 FeeRanges []MerchantAppPayFeeRange `json:"feeRanges,omitempty"` // 银联扫码/wap分段费率 }
MerchantAppPaySettingRes 商户扫码产品开通
type MerchantApplyAppReportReq ¶
type MerchantApplyAppReportReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:reporting OrderNo string `json:"orderNo"` // 请求单号 MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType ReportingType string `json:"reportingType,omitempty"` // 报备类型 constants.ReportType }
MerchantApplyAppReportReq 商户上游报备
type MerchantApplyAppReportRes ¶
type MerchantApplyAppReportRes struct { OrderNo string `json:"orderNo"` // 请求单号 MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType ReportingStatus string `json:"reportingStatus"` // 报备结果,constants.ReportResult,只有DOING/SUCCESS两种状态 }
MerchantApplyAppReportRes 商户上游报备
type MerchantBalanceQueryReq ¶
type MerchantBalanceQueryReq struct { InterfaceName string `json:"interfaceName"` // 交易类型 商户账户查询接口 MerchantId string `json:"merchantId"` // 商户编号 商户号由系统分配。注:平台商子商户模式下,查询子商户余额时值为子商户号 }
MerchantBalanceQueryReq 商户余额查询接口
type MerchantBalanceQueryRes ¶
type MerchantBalanceQueryRes struct { MerchantId string `json:"merchantId"` // 商户编号 商户号由系统分配。注:平台商子商户模式下,查询子商户余额时值为子商户号 AccountStatus string `json:"accountStatus"` // 账户状态 AVAILABLE("正常",1), FROZEN("冻结",2), FREEZE_DEBIT("冻结出帐",3), FREEZE_CREDIT("冻结入账",4), CANCELLED("已注销",5); Currency string `json:"currency"` // 币种 CreateDate string `json:"createDate"` // 创建时间 格式:yyyy-MM-dd HH:mm:ss MerchantBalance float64 `json:"merchantBalance,string"` // 账户余额 订单金额,以元为单位,最小金额为0.01; D0Balance float64 `json:"d0Balance,string"` // D0余额 订单金额,以元为单位,最小金额为0.01 D1Balance float64 `json:"d1Balance,string"` // D1余额 已经过了一个自然日的资金余额 T1Balance float64 `json:"t1Balance,string"` // T1余额 订单金额,以元为单位,最小金额为0.01 RechargeBalance float64 `json:"rechargeBalance,string"` // 充值金额 充值金额,根据结算周期清0(T1则次工作日清0,D1则次日清0) FrozenBalance float64 `json:"frozenBalance,string"` // 冻结余额 订单金额,以元为单位,最小金额为0.01; 因触犯风控规则而进行冻结的金额; SettlableBalance float64 `json:"settlableBalance,string"` // 可结算金额 商户可出款金额; // SettlableBalance 计算公式: // 可结算金额(D0结算周期)= 账户余额 – 冻结余额; // 可结算金额(D1结算周期)= D1余额+充值金额-冻结余额; // 可结算金额(T1结算周期)= T1余额+充值金额-冻结余额; Desc string `json:"desc,omitempty"` // 备注 备注信息 }
MerchantBalanceQueryRes 商户余额查询接口
type MerchantCredentialImageChangeUploadQueryReq ¶
type MerchantCredentialImageChangeUploadQueryReq struct { InterfaceName string `json:"interfaceName"` // 固定值:changeOrderQuery ChangeOrderNo string `json:"changeOrderNo"` // 订单号,变更请求订单号 MerchantId string `json:"subMerchantId"` // 子商户编号 ChangeType string `json:"changeType"` // 变更类型,固定值:MERCHANT_CREDENTIAL }
MerchantCredentialImageChangeUploadQueryReq 商户资质图片变更上传查询
type MerchantCredentialImageChangeUploadReq ¶
type MerchantCredentialImageChangeUploadReq struct { InterfaceName string `json:"interfaceName"` // 固定值:imageChangeUpload ChangeOrderNo string `json:"changeOrderNo"` // 订单号,变更请求订单号 MerchantId string `json:"subMerchantId"` // 子商户编号 CredentialType string `json:"credentialType"` // 资质类型,constants.MerchantCredentialType ChangeType string `json:"changeType"` // 变更类型,固定值:MERCHANT_CREDENTIAL FileSign string `json:"fileSign"` // 资质文件SM3 HASH GetFileContent req.GetContentFunc `json:"-"` // 文件内容获取方法 }
MerchantCredentialImageChangeUploadReq 商户资质图片变更上传
type MerchantCredentialImageChangeUploadRes ¶
type MerchantCredentialImageChangeUploadRes struct { ChangeOrderNo string `json:"changeOrderNo"` // 变更请求的订单号 MerchantId string `json:"subMerchantId"` // 子商户编号 ChangeStatus string `json:"changeStatus"` // 审核状态 ChangeMsg string `json:"changeMsg"` // 审核结果 ChangeTime string `json:"changeTime,omitempty"` // 生效时间,审核通过时间 }
MerchantCredentialImageChangeUploadRes 商户资质图片变更上传查询
type MerchantCredentialImageUploadQueryReq ¶
type MerchantCredentialImageUploadQueryReq struct { InterfaceName string `json:"interfaceName"` // 固定值:imageUploadQuery或imageUrlUploadQuery OrderNo string `json:"orderNo,omitempty"` // 商户入驻请求订单号,为入网待审核商户上传填写此参数 MerchantId string `json:"subMerchantId,omitempty"` // 子商户编号,为进件审核通过商户上传填写此参数 CredentialType string `json:"credentialType"` // 资质类型,constants.MerchantCredentialType }
MerchantCredentialImageUploadQueryReq 商户资质图片上传查询
type MerchantCredentialImageUploadReq ¶
type MerchantCredentialImageUploadReq struct { InterfaceName string `json:"interfaceName"` // 固定值:imageUpload OrderNo string `json:"orderNo,omitempty"` // 商户入驻请求订单号,为入网待审核商户上传填写此参数 MerchantId string `json:"subMerchantId,omitempty"` // 子商户编号,为进件审核通过商户上传填写此参数 CredentialType string `json:"credentialType"` // 资质类型,constants.MerchantCredentialType FileSign string `json:"fileSign"` // 资质文件SM3 HASH GetFileContent req.GetContentFunc `json:"-"` // 文件内容获取方法 }
MerchantCredentialImageUploadReq 商户资质图片上传
type MerchantCredentialImageUploadRes ¶
type MerchantCredentialImageUploadRes struct { OrderNo string `json:"orderNo,omitempty"` // 订单号,入网待审核商户才有此参数,跟商户入驻请求订单号一致 MerchantId string `json:"subMerchantId,omitempty"` // 子商户编号,进件审核通过后才有商户号 CredentialType string `json:"credentialType"` // 资质类型,constants.MerchantCredentialType UploadStatus string `json:"uploadStatus"` // 上传结果,constants.UploadResult Msg string `json:"msg,omitempty"` // 备注 }
MerchantCredentialImageUploadRes 商户资质图片上传
type MerchantCredentialImageUrlChangeUploadReq ¶
type MerchantCredentialImageUrlChangeUploadReq struct { InterfaceName string `json:"interfaceName"` // 固定值:imageUrlChangeUpload ChangeOrderNo string `json:"changeOrderNo"` // 订单号,变更请求订单号 MerchantId string `json:"subMerchantId"` // 子商户编号 CredentialType string `json:"credentialType"` // 资质类型,constants.MerchantCredentialType ChangeUrl string `json:"changeUrl"` // 资质文件url }
MerchantCredentialImageUrlChangeUploadReq 商户资质图片Url变更上传
type MerchantCredentialImageUrlUploadReq ¶
type MerchantCredentialImageUrlUploadReq struct { InterfaceName string `json:"interfaceName"` // 固定值:imageUrlUpload OrderNo string `json:"orderNo,omitempty"` // 商户入驻请求订单号,为入网待审核商户上传填写此参数 MerchantId string `json:"subMerchantId,omitempty"` // 子商户编号,为进件审核通过商户上传填写此参数 CredentialType string `json:"credentialType"` // 资质类型,constants.MerchantCredentialType CredentialUrl string `json:"credentialUrl"` // 资质文件url,资质文件地址 }
MerchantCredentialImageUrlUploadReq 商户资质图片Url上传
type MerchantInfoQueryReq ¶
type MerchantInfoQueryReq struct { FirstClassMerchantId string `json:"firstClassMerchantNo"` // 平台商商编,智付下发的 MerchantId string `json:"merchantNo"` // 子商户号 }
MerchantInfoQueryReq 商户信息查询
type MerchantInfoQueryRes ¶
type MerchantInfoQueryRes struct { MerchantId string `json:"merchantNo"` // 子商户商编 MerchantName string `json:"signName"` // 商户名称 MerchantShowName string `json:"showName"` // 商户简称,用于支付收银台的展示名 CreateAt string `json:"createDate"` // 入网时间 MerchantType string `json:"merchantType"` // 商户类型,见常量 constants.MerchantType LegalPerson string `json:"legalPerson"` // 法人名字 LegalPersonID string `json:"legalPersonID"` // 法人身份证号 LegalIdCardStartDate string `json:"idCardStartDate,omitempty"` // 法人身份证有效起始日期 LegalIdCardEndDate string `json:"idCardEndDate,omitempty"` // 法人身份证有效终止日期,1111-11-11代表长期有效 OrgNum string `json:"orgNum,omitempty"` // 组织机构代码 Province string `json:"province"` // 子商户所在省份 City string `json:"city"` // 子商户所在城市 Region string `json:"region,omitempty"` // 子商户所在区县 Address string `json:"address"` // 通讯地址 Contact string `json:"linkman"` // 联系人 ContactPhone string `json:"linkPhone"` // 联系电话 ContactEmail string `json:"email"` // 联系邮箱 BindMobile string `json:"bindMobile,omitempty"` // 绑定手机 MerchantStatus string `json:"merchantStatus"` // 商户状态,见常量 constants.MerchantStatus AccountStatus string `json:"accountStatus"` // 账户状态,见常量 constants.AccountStatus BusinessCategory string `json:"merchantCategory"` // 经营类别,见常量 constants.BusinessCategory BusinessLicense string `json:"businessLicense"` // 营业执照号 BusinessDateStart string `json:"busLiceStartDate,omitempty"` // 营业执照有效起始日期 BusinessDateEnd string `json:"busLiceEndDate,omitempty"` // 营业执照有效终止日期,1111-11-11代表长期有效 PostalAddress string `json:"postalAddress,omitempty"` // 注册地址 ServicePhone string `json:"servicePhone,omitempty"` // 客服联系电话 }
MerchantInfoQueryRes 商户信息查询
type MerchantModifyFeeConfigReq ¶
type MerchantModifyFeeConfigReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:configModifi MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:APPPAY:扫码,SETTLEMENT:结算 ModifyType string `json:"modifyType"` // 变更类型,固定值:FeeCollection CollectMethod string `json:"collectMethod"` // 收取方式,constants.CollectMethod }
MerchantModifyFeeConfigReq 商户产品手续费配置修改
type MerchantModifyFeeConfigRes ¶
type MerchantModifyFeeConfigRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 ModifyStatus string `json:"modifyStatus"` // 状态:SUCCESS:成功,FAIL:失败 }
MerchantModifyFeeConfigRes 商户产品手续费配置修改
type MerchantModifyInfoChangeSettleInfo ¶
type MerchantModifyInfoChangeSettleInfo struct { CardName string `json:"cardName"` // 开户人名称 ChangeCardName string `json:"changeCardName,omitempty"` // 变更后开户人名称,输入该字段需上传结算账户指定书 CardNo string `json:"cardNo"` // 原结算卡号 ChangeCardNo string `json:"changeCardNo,omitempty"` // 变更后结算卡号 CardType string `json:"cardType"` // 结算卡类型,constants.SettleBankType ChangeCardType string `json:"changeCardType,omitempty"` // 变更后结算卡类型,constants.SettleBankType BankBranchCode string `json:"bankBranchCode"` // 结算卡联行号 ChangeBankBranchCode string `json:"changeBankBranchCode,omitempty"` // 变更后结算卡联行号 ChangeType string `json:"changeType"` // 变更类型 CardIdCard string `json:"cardIdCard,omitempty"` // 结算人身份证号 CardIdCardStartDate string `json:"cardIdCardStartDate,omitempty"` // 结算人身份证开始日期,yyyyMMdd CardIdCardEndDate string `json:"cardIdCardEndDate,omitempty"` // 结算人身份证结束日期,yyyyMMdd或者长期有效 SettlementMode string `json:"settlementMode,omitempty"` // 结算方式,constants.SettlementMode ArrivalMode string `json:"arrivalMode,omitempty"` // 结算到账方式,constants.ArrivalMode SettlementPhone string `json:"settlementPhone,omitempty"` // 结算人手机号 SettlementCycle string `json:"settlementCycle,omitempty"` // 结算周期类型,constants.SettlementCycle SettleMode string `json:"settleMode,omitempty"` // 结算模式,constants.SettleMode }
MerchantModifyInfoChangeSettleInfo 1、结算账户指定书:变更开户人名称或结算卡号时必须上传 2、持卡人身份证正面照:变更开户人名称或结算卡号时并且结算卡类型对私必须上传 3、持卡人身份证反面照:变更开户人名称或结算卡号时并且结算卡类型对私必须上传 4、持卡人手持身份证照:变更开户人名称或结算卡号时并且结算卡类型对私必须上传 5、持卡人手持银行卡照:变更开户人名称或结算卡号时并且结算卡类型对私必须上传 6、银行开户证明:变更开户人名称或结算卡号时并且结算卡类型对公必须上传 7、转租证明:个体工商户变更开户人名称必须上传 8、开户许可证:企业商户非同名变更对私变对公必须上传 9、结算卡:企业商户非同名变更对公变更为非法人结算时必须上传需要将文件传到文件列表fileMap域中,并上传对应的文件签名
type MerchantModifyInfoQueryReq ¶
type MerchantModifyInfoQueryReq struct { InterfaceName string `json:"interfaceName"` // 固定值:changeOrderQuery ChangeOrderNo string `json:"changeOrderNo"` // 订单号,变更请求订单号 MerchantId string `json:"subMerchantId"` // 子商户编号 ChangeType string `json:"changeType"` // 变更类型,固定值:MERCHANT_INFO_SYN }
MerchantModifyInfoQueryReq 商户信息变更查询
type MerchantModifyInfoQueryRes ¶
type MerchantModifyInfoQueryRes struct { ChangeOrderNo string `json:"changeOrderNo"` // 变更请求的订单号 MerchantId string `json:"subMerchantId"` // 子商户编号 ChangeStatus string `json:"changeStatus"` // 审核状态,constants.AlterationStatus ChangeMsg string `json:"changeMsg"` // 审核状态说明 Msg string `json:"msg,omitempty"` // 备注 }
MerchantModifyInfoQueryRes 商户信息变更查询
type MerchantModifyInfoReq ¶
type MerchantModifyInfoReq struct { InterfaceName string `json:"interfaceName"` // 固定值:modifyMerchantInfo ChangeOrderNo string `json:"changeOrderNo"` // 订单号,变更请求订单号 MerchantId string `json:"subMerchantId"` // 子商户编号 BusinessLicense string `json:"businessLicense,omitempty"` // 营业执照号(需人工审核) MerchantName string `json:"merchantName,omitempty"` // 商户名称(需人工审核) MerchantShowName string `json:"merchantShowName,omitempty"` // 商户简称 BusinessLicenseType string `json:"businessLicenseType,omitempty"` // 营业证书类型,见常量 constants.CertType,默认为营业执照 ServicePhone string `json:"servicePhone,omitempty"` // 客服电话 MCC string `json:"mcc,omitempty"` // 银联MCC码 PaymentType string `json:"paymentType,omitempty"` // 支付客户端类型,constants.PaymentType,ALL:微信支付宝报备记录都修改 IsChangeChannel bool `json:"isChangeChannel"` // 是否同步通道到修改,需与支付客户端类型同时出现 BusinessCategory string `json:"businessCategory"` // 经营类别,见常量 constants.BusinessCategory CategoryId string `json:"categoryId"` // 商户经营子类,具体值见附件 MicroBizType string `json:"microBizType,omitempty"` // 小微经营类型,见常量 constants.MicroBizType,小微个人商户必填 IsChangeChannelIndustryType bool `json:"isChangeChannelIndustryType"` // 是否同步修改微信侧行业类别 DistrictCode string `json:"districtCode,omitempty"` // 区县编码 Address string `json:"address,omitempty"` // 地址 BusinessDateStart string `json:"businessStartDate,omitempty"` // 经营起始日期,yyyyMMdd,非个人商户必传 BusinessDateEnd string `json:"businessEndDate,omitempty"` // 经营结束日期,yyyyMMdd或者长期有效,非个人商户必传 LegalPerson string `json:"legalPerson,omitempty"` // 法人姓名(需人工审核) LegalPersonId string `json:"legalPersonID,omitempty"` // 法人身份证号(需人工审核) LegalIdType string `json:"idType,omitempty"` // 法人证件类型,见常量 constants.IdType LegalIdCardStartDate string `json:"idCardStartDate,omitempty"` // 法人身份证有效期开始,yyyyMMdd,开通微信产品必传 LegalIdCardEndDate string `json:"idCardEndDate,omitempty"` // 法人身份证有效期结束,yyyyMMdd或者长期有效,开通微信产品必传 LegalPersonIdAddress string `json:"legalPersonIdAddress,omitempty"` // 法人证件居住地址,企业商户必传 Contact string `json:"contact,omitempty"` // 联系人名称 ContactId string `json:"contactId,omitempty"` // 联系人证件号,开通微信产品必填 ContactIdType string `json:"contactIdType,omitempty"` // 联系人证件类型,见常量 constants.IdType ContactType string `json:"contactType"` // 联系人类型,见常量 constants.ContactType,LEGAL:经营者/法人,SUPER:经办人 ContactPhone string `json:"contactPhone,omitempty"` // 联系电话 ContactIdCardStartDate string `json:"contactIdCardStartDate,omitempty"` // 联系人证件有效期开始时间,yyyyMMdd,联系人类型为经办人时必填 ContactIdCardEndDate string `json:"contactIdCardEndDate,omitempty"` // 联系人证件有效期结束时间,yyyyMMdd或长期有效,联系人类型为经办人时必填 UboType bool `json:"uboType"` // 经营者/法人是否为受益人,企业商户必传 UboIdType string `json:"uboIdType,omitempty"` // 受益人证件类型,受益人非经营者/法人类型时必传 UboIdName string `json:"uboIdName,omitempty"` // 受益人证件姓名,受益人非经营者/法人类型时必传 UboId string `json:"uboId,omitempty"` // 受益人证件号码,受益人非经营者/法人类型时必传 UboAddress string `json:"uboAddress,omitempty"` // 受益人证件居住地址,受益人非经营者/法人类型时必传 UboIdStartDate string `json:"uboIdStartDate,omitempty"` // 受益人证件有效期开始时间,yyyyMMdd,受益人非经营者/法人类型时必传 UboIdEndDate string `json:"uboIdEndDate,omitempty"` // 受益人证件有效期结束时间,yyyyMMdd或长期有效,受益人非经营者/法人类型时必传 ChangeSettleInfo *MerchantModifyInfoChangeSettleInfo `json:"changeSettleInfo,omitempty"` // 结算卡信息修改域 ServiceCodes string `json:"serviceCodes,omitempty"` // 支付宝商户服务类型,如:"[\"F2F\",\"PRE_F2F\"]",constants.AlipayServiceCode SpecialSignName bool `json:"specialSignName,omitempty"` // 是否需要格式化商户名称,根据微信定义的签约名规则去报备,只有营业执照名字为“*”,或者个人商户才传true FileUrlMap map[string]string `json:"imageUrlMap,omitempty"` // 文件URL,constants.MerchantCredentialType }
MerchantModifyInfoReq 商户信息变更
type MerchantModifyInfoRes ¶
type MerchantModifyInfoRes struct { ChangeOrderNo string `json:"changeOrderNo"` // 变更请求的订单号 MerchantId string `json:"subMerchantId"` // 子商户编号 ChangeStatus string `json:"changeStatus"` // 审核状态,constants.AlterationStatus ChangeMsg string `json:"changeMsg"` // 审核状态说明 }
MerchantModifyInfoRes 商户信息变更
type MerchantQueryFeeConfigReq ¶
type MerchantQueryFeeConfigReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:configModifi MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 QueryType string `json:"queryType"` // 查询类型,固定值:固定值:FeeCollection ProductType string `json:"productType"` // 产品类型:APPPAY:扫码,SETTLEMENT:结算 }
MerchantQueryFeeConfigReq 商户产品手续费配置查询
type MerchantQueryFeeConfigRes ¶
type MerchantQueryFeeConfigRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 CollectMethod string `json:"collectMethod"` // 收取方式 }
MerchantQueryFeeConfigRes 商户产品手续费配置查询
type MerchantQuickPayQueryReq ¶
type MerchantQuickPayQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productQuery MerchantId string `json:"subMerchantId"` // 子商户编号:进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:QUICKPAY:快捷产品 CardType string `json:"cardType"` // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType IntegralType string `json:"integralType,omitempty"` // 积分计费: CardType 为 CREDIT 必填,constants.IntegralType StartAmount float64 `json:"startAmount"` // 费率区间开始金额 EndAmount float64 `json:"endAmount"` // 费率区间结束金额 CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 }
MerchantQuickPayQueryReq 商户快捷产品查询
type MerchantQuickPayQueryRes ¶
type MerchantQuickPayQueryRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号 CardType string `json:"cardType"` // 账户属性:DEBIT:借记卡,CREDIT:贷记卡,constants.CardType IntegralType string `json:"integralType,omitempty"` // 积分计费: CardType 为 CREDIT 必填,constants.IntegralType StartAmount float64 `json:"startAmount"` // 费率区间开始金额 EndAmount float64 `json:"endAmount"` // 费率区间结束金额 CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) MaxFee float64 `json:"maxFee,omitempty"` // 最高费率金额,单位(元),小数后两位 }
MerchantQuickPayQueryRes 商户快捷产品查询
type MerchantQuickPaySettingReq ¶
type MerchantQuickPaySettingReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productSettings MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:QUICKPAY:快捷产品 CardType string `json:"cardType"` // 账户属性:DEBIT:借记卡,CREDIT:贷记卡,constants.CardType IntegralType string `json:"integralType,omitempty"` // 积分计费: CardType 为 CREDIT 必填,constants.IntegralType StartAmount float64 `json:"startAmount"` // 费率区间开始金额 EndAmount float64 `json:"endAmount"` // 费率区间结束金额 CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) MaxFee float64 `json:"maxFee,omitempty"` // 最高费率金额,单位(元),小数后两位 }
MerchantQuickPaySettingReq 商户开通快捷产品
type MerchantQuickPaySettingRes ¶
type MerchantQuickPaySettingRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 CardType string `json:"cardType"` // 账户属性:DEBIT:借记卡,CREDIT:贷记卡,constants.CardType IntegralType string `json:"integralType,omitempty"` // 积分计费: CardType 为 CREDIT 必填,constants.IntegralType StartAmount float64 `json:"startAmount"` // 费率区间开始金额 EndAmount float64 `json:"endAmount"` // 费率区间结束金额 CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) MaxFee float64 `json:"maxFee,omitempty"` // 最高费率金额,单位(元),小数后两位 }
MerchantQuickPaySettingRes 商户开通快捷产品
type MerchantReIdentifyReq ¶
type MerchantReIdentifyReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:reCertification MerchantId string `json:"subMerchantId"` // 子商户号 PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType UpstreamNo string `json:"upstreamNo"` // 通过 Client.MerchantAppApplyQuery 接口获取 }
MerchantReIdentifyReq 商户重新发起认证
type MerchantReIdentifyRes ¶
type MerchantReIdentifyRes struct { ReStatus string `json:"reStatus"` // 重新认证状态,SUCCESS/FAIL ErrorMsg string `json:"errorMsg,omitempty"` // 认证失败返回错误原因 }
MerchantReIdentifyRes 商户重新发起认证
type MerchantRegisterNotifyReq ¶
type MerchantRegisterNotifyReq = NotifyReq[MerchantRegisterNotifyReqBody]
type MerchantRegisterNotifyReqBody ¶
type MerchantRegisterNotifyReqBody struct { OrderNo string `json:"orderNo"` // 订单号 进件时的订单号 RegisterStatus string `json:"registeStatus"` // 进件状态 INIT:待审核;OVERRULE:申请驳回;AUDITED:审核通过 Msg string `json:"msg,omitempty"` // 进件状态说明 当RegisterStatus为 INIT,AUDITED时返回 MerchantId string `json:"merchantId,omitempty"` // 子商户商编 只有进件状态为审核通过才返回 }
MerchantRegisterNotifyReqBody 商户入驻结果异步通知Body
type MerchantRegisterQueryReq ¶
type MerchantRegisterQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:registeredQuery OrderNo string `json:"orderNo"` // 订单号,要求50字符以内,同一商户号下订单号唯一 }
MerchantRegisterQueryReq 商户入驻查询
type MerchantRegisterQueryRes ¶
type MerchantRegisterQueryRes struct { InterfaceName string `json:"interfaceName"` // 接口名称 registeredQuery OrderNo string `json:"orderNo"` // 订单号,商户入驻时的请求订单号 RegisterStatus string `json:"registeStatus"` // 入网状态(INIT:待审核,OVERRULE:申请驳回,AUDITED:审核通过) Msg string `json:"msg,omitempty"` // 状态说明, RegisterStatus 为INIT、AUDITED时返回 MerchantId string `json:"merchantId,omitempty"` // 子商户商编 只有进件状态为审核通过才返回 MerchantName string `json:"merchantName"` // 商户名称 }
MerchantRegisterQueryRes 商户入驻查询
type MerchantRegisterReq ¶
type MerchantRegisterReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:register OrderNo string `json:"orderNo"` // 商户入驻请求订单号,服务商下唯一 MerchantName string `json:"merchantName"` // 商户名称,企业、个体工商户、事业单位、其他组织:营业执照上的工商注册名称;个人小微商户:商户_XXX(法人名称) MerchantShowName string `json:"merchantShowName"` // 商户简称,用于支付收银台的展示名,进件测试的可在简称中添加“测试”字样;注意:简称长度不能小于2大于20 MerchantType string `json:"merchantType"` // 商户类型,见常量 constants.MerchantType,个人、企业、个体商户交易限额不同,切勿传错 OrgNum string `json:"orgNum"` // 组织机构代码,1.若是个人商户,统一填写身份证号;2.三证合一,则统一填营业执照号 BusinessLicenseType string `json:"businessLicenseType,omitempty"` // 营业证书类型,见常量 constants.CertType,默认为营业执照 BusinessLicense string `json:"businessLicense"` // 营业执照号 BusinessCategory string `json:"businessCategory"` // 经营类别,见常量 constants.BusinessCategory CategoryId string `json:"categoryId"` // 商户经营子类,具体值见附件 MicroBizType string `json:"microBizType,omitempty"` // 小微经营类型,见常量 constants.MicroBizType,小微个人商户必填 Mcc string `json:"mcc,omitempty"` // 银联MCC码 DistrictCode string `json:"districtCode"` // 区县编码 Address string `json:"address"` // 地址 ServicePhone string `json:"servicePhone,omitempty"` // 用户支付后,可通过此号码进行咨询,如不填会送联系人电话。 BindMobile string `json:"bindMobile,omitempty"` // 绑定手机号 BusinessDateStart string `json:"businessStartDate,omitempty"` // 经营起始日期,yyyyMMdd,非个人商户必传 BusinessDateEnd string `json:"businessEndDate,omitempty"` // 经营结束日期,yyyyMMdd或者长期有效,非个人商户必传 LegalPerson string `json:"legalPerson"` // 法人名字 LegalPersonId string `json:"legalPersonID"` // 法人证件号 LegalIdType string `json:"idType"` // 法人证件类型,见常量 constants.IdType LegalIdCardStartDate string `json:"idCardStartDate,omitempty"` // 法人身份证开始日期,yyyyMMdd,开通微信产品必传 LegalIdCardEndDate string `json:"idCardEndDate,omitempty"` // 法人身份证结束日期,yyyyMMdd或者长期有效,开通微信产品必传 LegalPersonIdAddress string `json:"legalPersonIdAddress,omitempty"` // 法人证件居住地址,企业商户必传 Contact string `json:"contact"` // 联系人名称 ContactPhone string `json:"contactPhone"` // 联系电话 ContactEmail string `json:"contactEmail"` // 各子商户邮箱地址唯一(可不用于接收邮件) ContactId string `json:"contactId,omitempty"` // 联系人证件号,开通微信产品必填 ContactType string `json:"contactType"` // 联系人类型,见常量 constants.ContactType,LEGAL:经营者/法人,SUPER:经办人 ContactIdType string `json:"contactIdType,omitempty"` // 联系人证件类型,见常量 constants.IdType ContactIdCardStartDate string `json:"contactIdCardStartDate,omitempty"` // 联系人证件有效期开始时间,yyyyMMdd,联系人类型为经办人时必填 ContactIdCardEndDate string `json:"contactIdCardEndDate,omitempty"` // 联系人证件有效期结束时间,yyyyMMdd或长期有效,联系人类型为经办人时必填 SettlementCycle string `json:"settlementCycle"` // 结算周期,constants.SettlementCycle;T1:工作日隔天结算,D1:自然日隔天结算,D0:当日结算(目前不支持) SettlementMode string `json:"settlementMode"` // 结算方式,constants.SettlementMode;NOTOPEN:不开通;AUTO:自动结算;SELF:自主结算; SettlementPostscript string `json:"settlementPostscript,omitempty"` // 结算附言,自动结算/自主结算所使用的备注信息 SettleMode string `json:"settleMode"` // 结算模式,constants.SettleMode,MERCHANT:按商户结算;MERGE:按结算人结算,同平台商下,结算卡号一致的结算单合并成一笔出款 SettlementPhone string `json:"settlementPhone,omitempty"` // 结算人手机号 ArrivalMode string `json:"arrivalMode,omitempty"` // 结算到账方式,constants.ArrivalMode;NORMAL:银行卡,ELECTRONIC:银行电子账户 CardIdCard string `json:"cardIdCard,omitempty"` // 开户人身份证 CardNo string `json:"cardNo"` // 结算银行卡账号 CardName string `json:"cardName"` // 结算银行卡开户名 CardType string `json:"cardType"` // 结算卡类型,constants.SettleBankType;TOPRIVATE:对私,TOPUBLIC:对公 BankBranchCode string `json:"bankBranchCode"` // 结算账户开户行联行号,注:需商户电话联系银行核实具体联行号 ElectronicAccountNo string `json:"electronicAccountNo,omitempty"` // 电子账户 ElectronicAccountName string `json:"electronicAccountName,omitempty"` // 电子账户户名 ElectronicSettleBankType string `json:"electronicSettleBankType,omitempty"` // 电子账户类型,constants.SettleBankType;TOPRIVATE:对私,TOPUBLIC:对公 UboType bool `json:"uboType"` // 经营者/法人是否为受益人,企业商户必传 UboIdType string `json:"uboIdType,omitempty"` // 受益人证件类型,受益人非经营者/法人类型时必传 UboIdName string `json:"uboIdName,omitempty"` // 受益人证件姓名,受益人非经营者/法人类型时必传 UboId string `json:"uboId,omitempty"` // 受益人证件号码,受益人非经营者/法人类型时必传 UboAddress string `json:"uboAddress,omitempty"` // 受益人证件居住地址,受益人非经营者/法人类型时必传 UboIdStartDate string `json:"uboIdStartDate,omitempty"` // 受益人证件有效期开始时间,yyyyMMdd,受益人非经营者/法人类型时必传 UboIdEndDate string `json:"uboIdEndDate,omitempty"` // 受益人证件有效期结束时间,yyMMdd或长期有效,受益人非经营者/法人类型时必传 ServiceCodes string `json:"serviceCodes,omitempty"` // 支付宝商户申请服务类型,如:"[\"F2F\",\"PRE_F2F\"]",constants.AlipayServiceCode Longitude string `json:"longitude,omitempty"` // 经度,如:113.292482 Latitude string `json:"latitude,omitempty"` // 纬度,如:23.201091 NeedAuth bool `json:"needAuth,omitempty"` // 是否需要接口提交商家注册申请单,true:系统自动去微信、支付宝提交商家注册申请单 SpecialSignName bool `json:"specialSignName,omitempty"` // 是否需要格式化商户名称,根据微信定义的签约名规则去报备,只有营业执照名字为“*”,或者个人商户才传true NotifyUrl string `json:"notifyUrl,omitempty"` // 异步通知地址,人工审核后异步回调地址(返回参数为JSON数据)注:只有人工审核完成的会异步通知;自动审核通过,不会通知 AuthorizationKey bool `json:"authorizationKey"` // 是否统一使用平台商秘钥,true代表授权,false代表不授权,注:平台密钥,通常默认为true WebSite string `json:"webSite,omitempty"` // 商户交易网站地址,与“其他产品信息”二选一必填 OtherPdInfo string `json:"otherPdInfo,omitempty"` // 其他产品信息,可输入公众号/小程序/app名称,与“网站网址”二选一必填 AccessUrl string `json:"accessUrl,omitempty"` // 接入地址,空 }
MerchantRegisterReq 商户入驻
type MerchantRegisterRes ¶
type MerchantRegisterRes struct { OrderNo string `json:"orderNo"` // 订单号 进件时的订单号 RegisterStatus string `json:"registeStatus"` // 进件状态 INIT:待审核,OVERRULE:申请驳回;AUDITED:审核通过 Msg string `json:"msg,omitempty"` // 进件状态说明,RegisterStatus为INIT时返回 MerchantId string `json:"merchantId,omitempty"` // 子商户商编,只有进件状态为审核通过才返回 }
MerchantRegisterRes 商户入驻
type MerchantSettlementNotifyReq ¶
type MerchantSettlementNotifyReq = NotifyReq[MerchantSettlementNotifyReqBody]
type MerchantSettlementNotifyReqBody ¶
type MerchantSettlementNotifyReqBody struct { InterfaceName string `json:"interfaceName"` // 交易类型:固定值:MerchantSettlement SettleRecords []MerchantSettlementRecord `json:"settleRecords"` // 结算记录 }
MerchantSettlementNotifyReqBody 商户结算异步通知Body
type MerchantSettlementProductQueryReq ¶
type MerchantSettlementProductQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productQuery MerchantId string `json:"subMerchantId"` // 子商户编号:进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:SETTLEMENT:结算产品 SettlementCycle string `json:"settlementCycle"` // 资金周期:T1,D0,D1,constants.SettlementCycle CardType string `json:"cardType"` // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 }
MerchantSettlementProductQueryReq 商户结算产品查询
type MerchantSettlementProductQueryRes ¶
type MerchantSettlementProductQueryRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号 SettlementCycle string `json:"settlementCycle"` // 资金周期:T1,D0,D1,constants.SettlementCycle CardType string `json:"cardType"` // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType) Floating float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantSettlementProductQueryRes 商户结算产品查询
type MerchantSettlementQueryReq ¶
type MerchantSettlementQueryReq struct { InterfaceName string `json:"interfaceName"` // 固定值:MerchantSettlementQuery MerchantId string `json:"-"` // 商户编号 OrderNo string `json:"settlementOrderNo,omitempty"` // 商户订单号 商户系统内部订单号,要求40字符以内,同一商户号下订单号唯一 SettleDate string `json:"settleDate"` // 结算日期 通常都是查前一个工作日 }
MerchantSettlementQueryReq 商户结算查询接口
type MerchantSettlementQueryRes ¶
type MerchantSettlementQueryRes struct {
SettleRecords []MerchantSettlementRecord `json:"settleRecords,omitempty"` // 结算记录
}
MerchantSettlementQueryRes 商户结算查询接口
type MerchantSettlementRecord ¶
type MerchantSettlementRecord struct { MerchantId string `json:"merchantId"` // 商户编号 OrderNo string `json:"settlementOrderNo"` // 订单号 同一商户号下订单号唯一 SettleDate string `json:"settleDate"` // 结算日期,yyyyMMdd SettlementAmount float64 `json:"settlementAmount"` // 结算金额 SettleFee float64 `json:"settleFee"` // 结算手续费 D0Amount float64 `json:"d0Amount,omitempty"` // D0资金 加急资金 D0AmountFee float64 `json:"d0AmountFee,omitempty"` // D0手续费 加急手续费 IntradayAmount float64 `json:"intradayAmount,omitempty"` // Dr资金 当日加急资金 IntradayFee float64 `json:"intradayFee,omitempty"` // Dr手续费 当日加急手续费 NonCurrentDayD0Amount float64 `json:"nonCurrentDayD0Amount,omitempty"` // D0-Dr资金 非当日加急资金 NonCurrentDayD0Fee float64 `json:"nonCurrentDayD0Fee,omitempty"` // D0-Dr手续费 非当日加急手续费 SettleType string `json:"settleType"` // 结算类型 结算类型(T1/D1) SettlementStatus string `json:"settlementStatus"` // 结算状态,INIT已接收,DOING处理中,DONE成功,FAILED失败,MANUAL人工处理 FailMsg string `json:"failMsg,omitempty"` // 失败原因 CompletionTime string `json:"completionTime,omitempty"` // 订单完成时间;格式: yyyy-MM-dd HH:mm:ss }
type MerchantSettlementReq ¶
type MerchantSettlementReq struct { InterfaceName string `json:"interfaceName"` // 固定值:MerchantSettlement MerchantId string `json:"-"` // 商户编号 OrderNo string `json:"settlementOrderNo"` // 商户订单号 商户系统内部订单号,要求40字符以内,同一商户号下订单号唯一 SettlementAmount float64 `json:"settlementAmount"` // 金额 金额单位为元 SettlementDesc string `json:"settlementDesc,omitempty"` // 结算备注 TransferSummary string `json:"transferSummary,omitempty"` // 打款摘要 NotifyUrl string `json:"notifyUrl,omitempty"` // 结算结果通知地址 }
MerchantSettlementReq 商户结算接口
type MerchantSettlementRes ¶
type MerchantSettlementRes struct {
OrderNo string `json:"settlementOrderNo"` // 商户订单号 商户系统内部订单号,要求40字符以内,同一商户号下订单号唯一
}
MerchantSettlementRes 商户结算接口
type MerchantSettlementSettingReq ¶
type MerchantSettlementSettingReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productSettings MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:SETTLEMENT:结算产品 SettlementCycle string `json:"settlementCycle"` // 资金周期:T1,D0,D1,constants.SettlementCycle CardType string `json:"cardType"` // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType) Floating float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantSettlementSettingReq 商户开通结算产品
type MerchantSettlementSettingRes ¶
type MerchantSettlementSettingRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 SettlementCycle string `json:"settlementCycle"` // 资金周期:T1,D0,D1,constants.SettlementCycle CardType string `json:"cardType"` // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType) Floating float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantSettlementSettingRes 商户开通结算产品
type MerchantSignContractNotifyReq ¶
type MerchantSignContractNotifyReq = NotifyReq[MerchantSignContractNotifyReqBody]
type MerchantSignContractNotifyReqBody ¶
type MerchantSignContractNotifyReqBody struct { MerchantId string `json:"merchantId"` // 子商户商编 只有进件状态为审核通过才返回 SignStatus string `json:"signStatus,omitempty"` // 签章状态,SIGNED:已签约 }
MerchantSignContractNotifyReqBody 商户签章异步通知Body
type MerchantSignContractQueryReq ¶
type MerchantSignContractQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:contractQuery MerchantId string `json:"merchantId"` // 子商户商编 }
MerchantSignContractQueryReq 获取商户签章查询
type MerchantSignContractQueryRes ¶
type MerchantSignContractQueryRes struct { MerchantId string `json:"merchantId"` // 子商户商编 SignStatus string `json:"signStatus,omitempty"` // 签章状态,UNSIGNED:未签约,SIGNED:已签约,NO_PRODUCE:未生成协议 }
MerchantSignContractQueryRes 获取商户签章查询
type MerchantStatusAlterNotifyReq ¶
type MerchantStatusAlterNotifyReq = NotifyReq[MerchantStatusAlterNotifyReqBody]
type MerchantStatusAlterNotifyReqBody ¶
type MerchantStatusAlterNotifyReqBody struct { NotifyId string `json:"notifyId"` // 订单号 进件时的订单号 MerchantId string `json:"merchantId,omitempty"` // 子商户商编 只有进件状态为审核通过才返回 StatusType string `json:"statusType"` // 状态类型,商户状态:MERCHANT_STATUS;账户状态:ACCOUNT_STATUS Status string `json:"status"` // 状态变更类型,商户状态:constants.MerchantStatus,账户状态:constants.AccountStatus Reason string `json:"reason,omitempty"` // 变更原因 OperateTime string `json:"operateTime"` // 操作时间,如:2022-09-08 17:36:24 }
MerchantStatusAlterNotifyReqBody 商户状态变更异步通知Body
type MerchantTransferDepositQueryReq ¶
type MerchantTransferDepositQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productSettings MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:TRANSFERDEPOSIT:转账充值产品 CalcType string `json:"calcType"` // 计算类型;SINGLE:单笔收费;RATIO:比率收费 }
MerchantTransferDepositQueryReq 商户转账充值产品查询
type MerchantTransferDepositQueryRes ¶
type MerchantTransferDepositQueryRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 CalcType string `json:"calcType"` // 计算类型;SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率:单位(%或元),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantTransferDepositQueryRes 商户转账充值产品查询
type MerchantTransferDepositSettingReq ¶
type MerchantTransferDepositSettingReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productSettings MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:TRANSFERDEPOSIT:转账充值产品 CalcType string `json:"calcType"` // 计算类型;SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率:单位(%或元),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantTransferDepositSettingReq 商户开通转账充值产品
type MerchantTransferDepositSettingRes ¶
type MerchantTransferDepositSettingRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 CalcType string `json:"calcType"` // 计算类型;SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率:单位(%或元),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantTransferDepositSettingRes 商户开通转账充值产品
type MerchantTransferQueryReq ¶
type MerchantTransferQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productQuery MerchantId string `json:"subMerchantId"` // 子商户编号:进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:TRANSFER:代付产品 SettlementCycle string `json:"settlementCycle"` // 资金周期:T1,D0,D1,constants.SettlementCycle CardType string `json:"cardType"` // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 }
MerchantTransferQueryReq 商户代付产品查询
type MerchantTransferQueryRes ¶
type MerchantTransferQueryRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号 SettlementCycle string `json:"settlementCycle"` // 资金周期:T1,D0,D1,constants.SettlementCycle CardType string `json:"cardType"` // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType) Floating float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantTransferQueryRes 商户代付产品查询
type MerchantTransferSettingReq ¶
type MerchantTransferSettingReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:productSettings MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 ProductType string `json:"productType"` // 产品类型:固定值:TRANSFER:代付产品 SettlementCycle string `json:"settlementCycle"` // 资金周期:T1,D0,D1,constants.SettlementCycle CardType string `json:"cardType"` // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType) Floating float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantTransferSettingReq 商户开通代付产品
type MerchantTransferSettingRes ¶
type MerchantTransferSettingRes struct { MerchantId string `json:"subMerchantId"` // 子商户编号,进件审核通过后才有的商户号 SettlementCycle string `json:"settlementCycle"` // 资金周期:T1,D0,D1,constants.SettlementCycle CardType string `json:"cardType"` // 账户属性:对公结算(TOPUBLIC)或对私结算(TOPRIVATE),constants.SettleBankType CalcType string `json:"calcType"` // 计算类型;constants.CalcType,SINGLE:单笔收费;RATIO:比率收费 Fee float64 `json:"fee,omitempty"` // 费率,0.50代表0.5元或0.5%(单位,见计算类型 CalcType) Floating float64 `json:"floating,omitempty"` // 加收费率:百分比(%),小数后两位(非必填) MinFee float64 `json:"minFee,omitempty"` // 最低费率金额:单位(元),小数后两位(非必填) }
MerchantTransferSettingRes 商户开通代付产品
type MerchantWxPayDirsApplyReq ¶
type MerchantWxPayDirsApplyReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:wxAddConfig OrderNo string `json:"orderNo"` // 请求单号 MerchantId string `json:"subMerchantId"` // 子商户号 UpstreamNo string `json:"upstreamNo"` // 上游商户号 PayCatalogs string `json:"payCatalogs"` // 支付授权目录,url格式参考微信公众号文档https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3 ReportingType string `json:"reportingType,omitempty"` // 报备类型 constants.ReportType }
MerchantWxPayDirsApplyReq 商户微信配置支付目录
type MerchantWxPayDirsApplyRes ¶
type MerchantWxPayDirsApplyRes struct { OrderNo string `json:"orderNo"` // 请求单号 MerchantId string `json:"subMerchantId"` // 子商户号 ConfigStatus string `json:"status"` // 结果,constants.ReportResult ConfigMsg string `json:"wxAddConfigMsg"` // 配置结果描述,失败时返回 }
MerchantWxPayDirsApplyRes 商户微信配置支付目录
type MerchantWxPublicApplyQueryReq ¶
type MerchantWxPublicApplyQueryReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:wxAppidConfigQuery OrderNo string `json:"orderNo"` // 请求单号 MerchantId string `json:"subMerchantId"` // 子商户号 ChannelName string `json:"channelName"` // 渠道名 ReceiptAppIds []string `json:"receiptAppIds,omitempty"` // 关注appid列表,不传,默认与 AppIds 一致 ReportingType string `json:"reportingType,omitempty"` // 报备类型 constants.ReportType }
MerchantWxPublicApplyQueryReq 商户微信交易配置查询
type MerchantWxPublicApplyQueryRes ¶
type MerchantWxPublicApplyQueryRes struct { OrderNo string `json:"orderNo"` // 请求单号 MerchantId string `json:"subMerchantId"` // 子商户号 ChannelName string `json:"channelName"` // 渠道名 ConfigStatus string `json:"configStatus"` // 结果,constants.ReportResult FailedMsg string `json:"failedMsg,omitempty"` // 失败原因 // 以下在configStatus为’SUCCESS’时才有返回; receiptAppIds, channelName都不传则返回JSON数组upstreamData ChannelId string `json:"channelId,omitempty"` // 渠道 UpstreamNo string `json:"upstreamNo,omitempty"` // 上游商户号 AppIds string `json:"appIds,omitempty"` // 支付公众号 ReceiptAppIds string `json:"receiptAppIds,omitempty"` // 关注小程序 PayCatalogs string `json:"payCatalogs,omitempty"` // 授权目录 AppidConfigStatus string `json:"appidConfigStatus,omitempty"` // 支付目录,appId配置状态 ConfigChannelMsg string `json:"configChannelMsg,omitempty"` // 配置信息 }
MerchantWxPublicApplyQueryRes 商户微信交易配置查询
type MerchantWxPublicApplyReq ¶
type MerchantWxPublicApplyReq struct { InterfaceName string `json:"interfaceName"` // 接口名称,固定值:wxAppidConfig OrderNo string `json:"orderNo"` // 请求单号 MerchantId string `json:"subMerchantId"` // 子商户号 ChannelName string `json:"channelName"` // 渠道名 AppIds []string `json:"appIds"` // 支付公众号/小程序appid列表 PayCatalogs []string `json:"payCatalogs"` // 支付授权目录列表,url格式参考微信公众号文档https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3 ReceiptAppIds []string `json:"receiptAppIds,omitempty"` // 关注appid列表,不传,默认与 AppIds 一致 ReportingType string `json:"reportingType,omitempty"` // 报备类型 constants.ReportType }
MerchantWxPublicApplyReq 商户微信交易配置
type MerchantWxPublicApplyRes ¶
type MerchantWxPublicApplyRes struct { OrderNo string `json:"orderNo"` // 请求单号 MerchantId string `json:"subMerchantId"` // 子商户号 ChannelName string `json:"channelName"` // 渠道名 ConfigStatus string `json:"configStatus"` // 结果,constants.ReportResult }
MerchantWxPublicApplyRes 商户微信交易配置
type NotifyReq ¶
type NotifyReq[T any] struct { Code string `json:"code"` // 响应码,详情见附录返回码,不参与签名 Msg string `json:"msg"` // 返回信息,响应结果文本信息,不参与签名 SignatureMethod string `json:"signatureMethod,omitempty"` // 签名方式,本次接口请求使用的签名算法,固定:SM3WITHSM2,不参与签名 Sign string `json:"sign,omitempty"` // 签名,响应参数data明文转成json格式后使用SM3WITHSM2的签名值,不参与签名 Data T `json:"data,omitempty"` // 响应实体 MerchantId string `json:"merchantId"` // 商户编号,由系统生成的唯一商户标识,不参与签名 }
NotifyReq 回调公共结构体
type OrderPayResultNotifyReq ¶
type OrderPayResultNotifyReq = NotifyReq[OrderPayResultNotifyReqBody]
type OrderPayResultNotifyReqBody ¶
type OrderPayResultNotifyReqBody struct { PaymentType string `json:"paymentType"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,constants.PaymentMethods MerchantId string `json:"merchantId"` // 商户编号,支付系统分配的商户号 OrderNo string `json:"orderNo"` // 请求订单号,商户请求订单号,要求50字符以内,同一商户号下订单号唯一 PayAmount float64 `json:"payAmount"` // 交易金额,单位:元。最小金额为0.01 Currency string `json:"currency"` // 币种,CNY:人民币 OrderStatus string `json:"orderStatus"` // 订单状态,INIT:已接收,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭,CANCEL:撤销 RefundStatus string `json:"refundStatus,omitempty"` // 退款状态,PRE_REFUND:转入退款;PART_REFUND:部分退款;ALL_REFUND:全额退款;FAIL_REFUND:退款失败;NOT_YET:尚未退款,(转入退款,部分退款,全额退款,退款失败 均表示这 笔订单发起过退款) OrderDesc string `json:"orderDesc,omitempty"` // 订单备注,交易下单时上送值原样返回 ChannelNumber string `json:"channelNumber"` // 上游订单号,交易订单号 OutTransactionOrderId string `json:"outTransactionOrderId,omitempty"` // 上游交易单号 SubMerchantNo string `json:"subMerchantNo,omitempty"` // 上游子商户号(U/A/T) AppId string `json:"appid,omitempty"` // 商户公众号sub_appid OpenId string `json:"openid,omitempty"` // 微信用户openId SubOpenId string `json:"subopenid,omitempty"` // 微信子商户subopenid或支付宝子商户用户buyer_id BankType string `json:"bankType,omitempty"` // 用户付款银行,用户付款银行,成功时有返回 OnlineCardType string `json:"onlineCardType,omitempty"` // 支付卡类型,EBIT(借记卡),CREDIT(贷记卡),UNKNOWN(未知),CFT(钱包零钱) CashFee float64 `json:"cashFee,omitempty"` // 上游返回:现金支付金额(订单总金额-现金券金额=现金支付金额) CouponFee float64 `json:"couponFee,omitempty"` // 上游返回:现金券金额:现金券金额 OrderCreditAmount float64 `json:"orderCreditAmount,omitempty"` // 订单入账面额(不扣手续费) MerchantCreditAmount float64 `json:"merchantCreditAmount,omitempty"` // 商户实际入账发生额,该笔交易成功后收单商户实际入账发生额,成功时返回 PaymentAmount float64 `json:"paymentAmount,omitempty"` // 用户实际支付金额 ChannelSettlementAmount float64 `json:"channelSettlementAmount,omitempty"` // 渠道结算金额,成功时返回 OrderFee float64 `json:"orderFee,omitempty"` // 该笔交易产生的手续费,成功时返回 MerchantFee float64 `json:"merchantFee,omitempty"` // 订单商户交易的费率,成功时返回 FeeAccountAmt float64 `json:"feeAccountAmt,omitempty"` // 平台商补贴的手续费,单位:元,支付成功时返回 ReceiverFee float64 `json:"receiverFee,omitempty"` // 实收手续费,单位:元,支付成功时返回 OfflineFee float64 `json:"offlineFee,omitempty"` // 后收手续费,单位:元,支付成功时返回 OrderPayDate string `json:"orderPayDate,omitempty"` // 订单完成时间,格式:yyyy-MM-dd HH:mm:ss Timestamp string `json:"timestamp"` // 通知时间,精确到通知时间的毫秒数,yyyyMMddHHmmss ChargeFlag string `json:"chargeFlag,omitempty"` // 渠道支付宝费率活动标识,支付宝活动通道成功时有返回 WxTradeType string `json:"wxTradeType,omitempty"` // 微信交易类型,微信成功时有返回 UpAddData string `json:"upAddData,omitempty"` // 银联二维码返回的付款方附加数据,Base64编码 ResvData string `json:"resvData,omitempty"` // 银联二维码返回的保留数据,Base64编码 FundBillList string `json:"fundBillList,omitempty"` // 交易资金渠道和优惠信息-支付宝 PromotionDetail string `json:"promotionDetail,omitempty"` // 上游返回的优惠详情,JSON字符串 VoucherDetailList string `json:"voucherDetailList,omitempty"` // 支付宝优惠信息详情,JSON字符串 MarketingRulesJson string `json:"marketingRules,omitempty"` // 营销规则,JSON格式字符串,des加密传输 MarketingRule *AppPayPreOrderMarketingRule `json:"-"` // 营销规则 SplitRulesJson string `json:"splitRules,omitempty"` // 响应分账结果规则以及对应状态 SplitRules []*AppPayPreOrderSplitRule `json:"-"` // 分账规则 }
OrderPayResultNotifyReqBody 订单支付结果异步通知
type OrderRefundResultNotifyReq ¶
type OrderRefundResultNotifyReq = NotifyReq[OrderRefundResultNotifyReqBody]
type OrderRefundResultNotifyReqBody ¶
type OrderRefundResultNotifyReqBody struct { MerchantId string `json:"merchantId"` // 商户编号,支付系统分配的商户号 PaymentType string `json:"paymentType,omitempty"` // 支付客户端类型,constants.PaymentType PaymentMethods string `json:"paymentMethods"` // 支付类型,constants.PaymentMethods PayOrderNo string `json:"payOrderNo,omitempty"` // 交易请求订单号,要退款的交易订单的商户请求订单号 RefundOrderNo string `json:"refundOrderNo"` // 退款订单号,商户退款请求订单号,商户号下唯一 RefundChannelNumber string `json:"refundChannelNumber,omitempty"` // 上游退款订单号 RefundOrderStatus string `json:"refundOrderStatus"` // 订单状态,INIT:已接收,DOING:处理中,SUCCESS:成功,FAIL:失败,CLOSE:关闭,CANCEL:撤销 RefundAmount float64 `json:"refundAmount,omitempty"` // 退款金额,以元为单位,最小金额为0.01 Currency string `json:"currency,omitempty"` // 币种类型,CNY:人民币 RefundOrderCompleteDate string `json:"refundOrderCompleteDate,omitempty"` // 退款完成时间,格式:yyyy-MM-dd HH:mm:ss RefundNotifyDate string `json:"refundNotifyDate,omitempty"` // 通知时间,格式:yyyy-MM-dd HH:mm:ss RefundChannelOrderNo string `json:"refundChannelOrderNum,omitempty"` // 上游退款支付订单号 RefundOrderAmount float64 `json:"refundOrderAmount,omitempty"` // 退款面额,以元为单位,最小金额为0.01 RefundUserAmount float64 `json:"refundUserAmount,omitempty"` // 用户实际退款到账金额,以元为单位,最小金额为0.01 RefundFee float64 `json:"refundFee,omitempty"` // 退还手续费,单位:元 RefundFeeAccountAmt float64 `json:"refundFeeAccountAmt,omitempty"` // 退还平台商补贴的手续费,单位:元 RefundReceiverFee float64 `json:"refundReceiverFee,omitempty"` // 退还实收手续费,单位:元 RefundOfflineFee float64 `json:"refundOfflineFee,omitempty"` // 退还后收手续费,单位:元 RefundPromotionDetail string `json:"refundPromotionDetail,omitempty"` // 微信/支付宝等卡券优惠详情串 RefundDesc string `json:"refundDesc,omitempty"` // 退款原因/备注,若商户传入,会在下发给用户的退款账单消息中体现退款原因 RetReasonDesc string `json:"retReasonDesc,omitempty"` // 通道上游业务结果描述 UpAddData string `json:"upAddData,omitempty"` // 银联二维码平台付款方附加数据 RefundSplitRulesJson string `json:"refundSplitRules,omitempty"` // 分账退款规则JSON串,需使用DES进行对称加密 RefundSplitRules []*AppPayRefundSplitRule `json:"-"` // 分账退款规则 RefundMarketingRulesJson string `json:"refundMarketingRules,omitempty"` // 退款营销规则串,营销规则,JSON格式字符串,des加密返回, RefundMarketingRules *AppPayRefundMarketingRule `json:"-"` // 退款营销规则 }
OrderRefundResultNotifyReqBody 订单退款结果异步通知
type UpstreamDataItem ¶
type UpstreamDataItem struct { ChannelMerchantNo string `json:"channelMerchantNo,omitempty"` // 上游平台渠道号 WxRuleId string `json:"wxRuleId"` // 微信结算规则ID UpstreamNo string `json:"upstreamNo,omitempty"` // 上游商户号 AuthorizeStatus string `json:"authorizeStatus,omitempty"` // 授权状态 ConfirmStatus string `json:"confirmStatus,omitempty"` // 认证状态 QrCode string `json:"qrCode,omitempty"` // 联系人信息确认二维码,base64 FailedMsg string `json:"failedMsg"` // 失败原因 }
UpstreamDataItem 上游平台信息
type WxPayGoods ¶
type WxPayGoods struct { CostPrice int `json:"cost_price,omitempty"` // 订单原价 订单总金额,与total_fee一致 ReceiptId string `json:"receipt_id,omitempty"` // 商品小票ID 商家小票ID GoodsDetail []GoodsDetailItem `json:"goods_detail"` // 单品列表 单品信息,使用Json数组格式提交 }
Source Files ¶
- client.go
- client_common.go
- func_account_pay.go
- func_apppay.go
- func_apppay_refund.go
- func_delayed_split.go
- func_merchant.go
- func_merchant_alteration.go
- func_merchant_balance.go
- func_merchant_contract.go
- func_merchant_product.go
- func_merchant_report.go
- func_merchant_settlement.go
- model_account_pay.go
- model_apppay.go
- model_apppay_applet.go
- model_apppay_h5.go
- model_apppay_public.go
- model_apppay_refund.go
- model_apppay_scan.go
- model_apppay_sdk.go
- model_base.go
- model_goods.go
- model_merchant.go
- model_merchant_alteration.go
- model_merchant_balance.go
- model_merchant_contract.go
- model_merchant_product.go
- model_merchant_report.go
- model_order_delayed_split.go
- model_settlement.go