Documentation ¶
Index ¶
Constants ¶
View Source
const BASEURLProd = "https://pay.chinaebi.com/mrpos/cashier"
View Source
const BASEURLTest = "http://pay.uat.chinaebi.com:50080/mrpos/cashier"
View Source
const TIMEOUT = 15
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { Debug bool `json:"debug"` IsProd bool `json:"is_prod"` // 超时 TimeOut int `json:"time_out,omitempty"` // 服务器证书文件 Pfx string `json:"pfx,omitempty"` // 服务器证书密码 PfxPasswd string `json:"pfxPasswd,omitempty"` // 字符集 Charset string `json:"charset,omitempty"` // 版本 Version string `json:"version,omitempty"` // 签名方式 SignType string `json:"signType,omitempty"` // 服务器签名 MerchantSign string `json:"merchantSign,omitempty"` // 服务器证书 MerchantCert string `json:"merchantCert,omitempty"` // 交易接口 Service string `json:"service,omitempty"` // 商户号 MerchantID string `json:"merchantId,omitempty"` // 子商户公众账号ID SubAppID string `json:"subAppId,omitempty"` // 币种 Currency string `json:"currency,omitempty"` // contains filtered or unexported fields }
func (*Client) QueryOrder ¶
func (c *Client) QueryOrder(bm BodyMap) (rsp QueryOrderResponse, err error)
QueryOrder 订单查询
bm 提交的数据
func (*Client) RefundOrder ¶
func (c *Client) RefundOrder(bm BodyMap) (rsp RefundOrderResponse, err error)
RefundOrder 订单退款
bm 提交的数据
func (*Client) UnifiedOrder ¶
func (c *Client) UnifiedOrder(bm BodyMap) (rsp UnifiedOrderResponse, err error)
UnifiedOrder 统一下单
bm 提交的数据
type NotifyRefundRequest ¶
type NotifyRefundRequest struct { // 字符集 Charset string `json:"charset,omitempty"` // 接口版本 Version string `json:"version,omitempty"` // 签名类型 SignType string `json:"signType,omitempty"` // 服务器证书 ServerCert string `json:"serverCert,omitempty"` // 服务器签名 ServerSign string `json:"serverSign,omitempty"` // 商户订单号 OrderID string `json:"orderId,omitempty"` // 退款订单号 RefundID string `json:"refundId,omitempty"` // 支付流水号 TradeNO string `json:"tradeNo,omitempty"` // 商户号 MerchantID string `json:"merchantId,omitempty"` // 交易金额 TransAmt string `json:"transAmt,omitempty"` // 退款时间 RefundDate string `json:"refundDate,omitempty"` // 交易状态 S-成功,P-交易失败 TransState string `json:"transState,omitempty"` // 商户私有域 BackParam string `json:"backParam,omitempty"` // 扩展信息 ExtendInfo string `json:"extendInfo,omitempty"` // 支付业务类型 PayCapTyp string `json:"payCapTyp,omitempty"` }
退款异步通知的参数
func ParseRefuncNotify ¶
func ParseRefuncNotify(req *http.Request) (rsp *NotifyRefundRequest, err error)
ParseRefuncNotify 解析退款异步通知的参数
req:*http.Request
返回参数 rsp 请求的参数
返回参数 err 错误信息
type NotifyRequest ¶
type NotifyRequest struct { // 字符集 Charset string `json:"charset,omitempty"` // 接口版本 Version string `json:"version,omitempty"` // 签名类型 SignType string `json:"signType,omitempty"` // 服务器证书 ServerCert string `json:"serverCert,omitempty"` // 服务器签名 ServerSign string `json:"serverSign,omitempty"` // 商户订单号 OrderID string `json:"orderId,omitempty"` // 支付流水号 TradeNO string `json:"tradeNo,omitempty"` // 商户号 MerchantID string `json:"merchantId,omitempty"` // 交易金额 TransAmt string `json:"transAmt,omitempty"` // 交易状态 S-成功,P-交易失败,P-交易处理中 TransState string `json:"transState,omitempty"` // 支付完成时间 PayTime string `json:"payTime,omitempty"` // 商户私有域 BackParam string `json:"backParam,omitempty"` // 通道流水号 ChannelNo string `json:"channelNo,omitempty"` // 清算日期 SettleDate string `json:"settleDate,omitempty"` // 证书序列号 CertID string `json:"certId,omitempty"` // 扩展信息 ExtendInfo string `json:"extendInfo,omitempty"` }
支付异步通知的参数
func ParseNotify ¶
func ParseNotify(req *http.Request) (rsp *NotifyRequest, err error)
ParseNotify 解析支付异步通知的参数
req:*http.Request
返回参数 rsp 请求的参数
返回参数 err 错误信息
type QueryOrderResponse ¶
type QueryOrderResponse struct { // 返回状态码 RspCode string `json:"rspCode,omitempty"` // 返回信息 RspMessage string `json:"rspMessage,omitempty"` // 字符集 Charset string `json:"charset,omitempty"` // 接口版本 Version string `json:"version,omitempty"` // 签名类型 SignType string `json:"signType,omitempty"` // 服务器证书 ServerCert string `json:"serverCert,omitempty"` // 服务器签名 ServerSign string `json:"serverSign,omitempty"` // 交易接口 Service string `json:"service,omitempty"` // 商户订单号 OrderID string `json:"orderId,omitempty"` // 订单日期 OrderTime string `json:"orderTime,omitempty"` // 支付流水号 TradeNO string `json:"tradeNo,omitempty"` // 商户号 MerchantID string `json:"merchantId,omitempty"` // 交易金额 TransAmt string `json:"transAmt,omitempty"` // 交易状态 S-成功,P-交易失败,P-交易处理中 TransState string `json:"transState,omitempty"` // 支付完成时间 PayTime string `json:"payTime,omitempty"` // 清算日期 SettleDate string `json:"settleDate,omitempty"` // 签名 SettleTransAmt string `json:"settleTransAmt,omitempty"` // 通道流水号 ChannelNo string `json:"channelNo,omitempty"` // 证书序列号 CertID string `json:"certId,omitempty"` // 扩展信息 ExtendInfo string `json:"extendInfo,omitempty"` // 交易手续费 FeeAmt string `json:"feeAmt,omitempty"` // PromotionDetail string `json:"promotionDetail,omitempty"` }
QueryOrderResponse 订单查询接口响应
type RefundOrderResponse ¶
type RefundOrderResponse struct { // 返回状态码 ReturnCode string `json:"returnCode,omitempty"` // 返回信息 ReturnMessage string `json:"returnMessage,omitempty"` // 字符集 Charset string `json:"charset,omitempty"` // 接口版本 Version string `json:"version,omitempty"` // 签名类型 SignType string `json:"signType,omitempty"` // 服务器证书 ServerCert string `json:"serverCert,omitempty"` // 服务器签名 ServerSign string `json:"serverSign,omitempty"` // 交易接口 Service string `json:"service,omitempty"` // 支付流水号 TradeNO string `json:"tradeNo,omitempty"` // 商户号 MerchantID string `json:"merchantId,omitempty"` // 商户订单号 OrderID string `json:"orderId,omitempty"` // 退款订单号 RefundID string `json:"refundId,omitempty"` // 退款时间 RefundDate string `json:"refundDate,omitempty"` // 状态 S-退款成功,P-交易处理中,F-退款失败 Status string `json:"status,omitempty"` // 退款失败原因 FailReason string `json:"failReason,omitempty"` // 交易金额 RefundAmount int `json:"refundAmount,omitempty"` // 证书序列号 CertID string `json:"certId,omitempty"` // 后台回调地址 OfflineNotifyUrl string `json:"offlineNotifyUrl,omitempty"` // 客户端 IP ClientIP string `json:"clientIP,omitempty"` // 商户私有域 BackParam string `json:"backParam,omitempty"` // 扩展信息 ExtendInfo string `json:"extendInfo,omitempty"` }
RefundOrderResponse 订单退款接口响应
type UnifiedOrderResponse ¶
type UnifiedOrderResponse struct { // 返回状态码 RspCode string `json:"rspCode,omitempty"` // 返回信息 RspMessage string `json:"rspMessage,omitempty"` // 字符集 Charset string `json:"charset,omitempty"` // 接口版本 Version string `json:"version,omitempty"` // 签名类型 SignType string `json:"signType,omitempty"` // 服务器证书 ServerCert string `json:"serverCert,omitempty"` // 服务器签名 ServerSign string `json:"serverSign,omitempty"` // 交易接口 Service string `json:"service,omitempty"` // 交易类型 TradeType string `json:"tradeType,omitempty"` // 商户号 MerchantID string `json:"merchantId,omitempty"` // 商户订单号 OrderID string `json:"orderId,omitempty"` // 订单日期 OrderTime string `json:"orderTime,omitempty"` // 请求号 RequestID string `json:"requestId,omitempty"` // 支付流水号 TradeNO string `json:"tradeNo,omitempty"` // 交易金额 TransAmt string `json:"transAmt,omitempty"` // 支付二维码连接 PayInfo string `json:"payInfo,omitempty"` // 微信支付返回数据 WcPayData string `json:"wcPayData,omitempty"` // 微信支付返回数据 WechatPayData *WechatPayData `json:"wechatPayData,omitempty"` // 银联流水号 Tn string `json:"tn,omitempty"` // 证书序列号 CertID string `json:"certId,omitempty"` // 扩展信息 ExtendInfo string `json:"extendInfo,omitempty"` // 小程序ID JsAppID string `json:"jsAppId,omitempty"` // 小程序地址 JsAppUrl string `json:"jsAppUrl,omitempty"` PayUrl string `json:"payUrl,omitempty"` }
UnifiedOrderResponse 订单接口请求响应
type WechatPayData ¶
type WechatPayData struct { // 应用ID AppID string `json:"appId,omitempty"` // 从业机构号 PartnerID string `json:"partnerId,omitempty"` // 预支付交易会话ID PrepayID string `json:"prepayId,omitempty"` // 订单详情扩展字符串 Package string `json:"package,omitempty"` // 随机字符串 NonceStr string `json:"nonceStr,omitempty"` // 时间戳 TimeStamp string `json:"timeStamp,omitempty"` // 签名 PaySign string `json:"paySign,omitempty"` // 签名方式 SignType string `json:"signType,omitempty"` }
WechatPayData 微信支付信息响应
Click to show internal directories.
Click to hide internal directories.