ebi

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2023 License: GPL-3.0 Imports: 21 Imported by: 0

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 BodyMap

type BodyMap map[string]interface{}

func (BodyMap) Get

func (bm BodyMap) Get(key string) string

func (BodyMap) Remove

func (bm BodyMap) Remove(key string)

func (BodyMap) Set

func (bm BodyMap) Set(key string, value interface{})

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) Init

func (c *Client) Init() (err error)

Init 电银支付客户端初始化

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 微信支付信息响应

Jump to

Keyboard shortcuts

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