Documentation
¶
Index ¶
- func CloseOrder(clt *core.Client, req map[string]string) (resp map[string]string, err error)
- func DownloadBill(filepath string, req map[string]string, httpClient *http.Client) (written int64, err error)
- func DownloadBillToWriter(writer io.Writer, req map[string]string, httpClient *http.Client) (written int64, err error)
- func MicroPay(clt *core.Client, req map[string]string) (resp map[string]string, err error)
- func OrderQuery(clt *core.Client, req map[string]string) (resp map[string]string, err error)
- func Refund(clt *core.Client, req map[string]string) (resp map[string]string, err error)
- func RefundQuery(clt *core.Client, req map[string]string) (resp map[string]string, err error)
- func Reverse(clt *core.Client, req map[string]string) (resp map[string]string, err error)
- func UnifiedOrder(clt *core.Client, req map[string]string) (resp map[string]string, err error)
- type OrderCoupon
- type OrderQueryRequest
- type OrderQueryResponse
- type RefundRequest
- type RefundResponse
- type UnifiedOrderRequest
- type UnifiedOrderResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CloseOrder ¶
关闭订单.
func DownloadBill ¶
func DownloadBill(filepath string, req map[string]string, httpClient *http.Client) (written int64, err error)
下载对账单到到文件.
func DownloadBillToWriter ¶
func DownloadBillToWriter(writer io.Writer, req map[string]string, httpClient *http.Client) (written int64, err error)
下载对账单到 io.Writer.
func OrderQuery ¶
查询订单.
func RefundQuery ¶
查询退款.
Types ¶
type OrderCoupon ¶
type OrderQueryRequest ¶
type OrderQueryResponse ¶
type OrderQueryResponse struct {
AppId string // 微信开放平台审核通过的应用APPID
MchId string // 微信支付分配的商户号
OpenId string // 用户在商户appid下的唯一标识
TradeType string // 调用接口提交的交易类型,取值如下:JSAPI,NATIVE,APP,MICROPAY,详细说明见参数规定
TradeState string // 交易状态
BankType string // 银行类型,采用字符串类型的银行标识
TotalFee int64 // 订单总金额,单位为分
CashFee int64 // 现金支付金额订单现金支付金额,详见支付金额
TransactionId string // 微信支付订单号
OutTradeNo string // 商户系统的订单号,与请求一致。
TimeEnd string // 订单支付时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则
TradeStateDesc string // 对当前查询订单状态的描述和下一步操作的指引
// 下面字段都是可选返回的(详细见微信支付文档), 为空值表示没有返回, 程序逻辑里需要判断
DeviceInfo string // 微信支付分配的终端设备号
IsSubscribe *bool // 用户是否关注公众账号
SettlementTotalFee *int64 // 应结订单金额=订单金额-非充值代金券金额,应结订单金额<=订单金额。
FeeType string // 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
CashFeeType string // 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
CouponFee *int64 // “代金券”金额<=订单金额,订单金额-“代金券”金额=现金支付金额,详见支付金额
CouponCount *int // 代金券使用数量
Coupons []OrderCoupon // 代金券列表
Attach string // 附加数据,原样返回
}
func OrderQuery2 ¶
func OrderQuery2(clt *core.Client, req *OrderQueryRequest) (resp *OrderQueryResponse, err error)
type RefundRequest ¶
type RefundRequest struct {
DeviceInfo string // 终端设备号
NonceStr string // 随机字符串,不长于32位。NOTE: 如果为空则系统会自动生成一个随机字符串。
TransactionId string // 微信生成的订单号,在支付通知中有返回
OutTradeNo string // 商户侧传给微信的订单号
OutRefundNo string // 商户系统内部的退款单号,商户系统内部唯一,同一退款单号多次请求只退一笔
TotalFee int64 // 订单总金额,单位为分,只能为整数,详见支付金额
RefundFee int64 // 退款总金额,订单总金额,单位为分,只能为整数,详见支付金额
RefundFeeType string // 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
OperUserId string // 操作员帐号, 默认为商户号
}
type RefundResponse ¶
type RefundResponse struct {
AppId string // 微信分配的公众账号ID
MchId string // 微信支付分配的商户号
TransactionId string // 微信订单号
OutTradeNo string // 商户系统内部的订单号
OutRefundNo string // 商户退款单号
RefundId string // 微信退款单号
RefundFee int64 // 退款总金额,单位为分,可以做部分退款
TotalFee int64 // 订单总金额,单位为分,只能为整数,详见支付金额
CashFee int64 // 现金支付金额,单位为分,只能为整数,详见支付金额
// 下面字段都是可选返回的(详细见微信支付文档), 为空值表示没有返回, 程序逻辑里需要判断
DeviceInfo string // 微信支付分配的终端设备号,与下单一致
RefundChannel string // 退款渠道
FeeType string // 订单金额货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
SettlementRefundFee *int64 // 退款金额=申请退款金额-非充值代金券退款金额,退款金额<=申请退款金额
SettlementTotalFee *int64 // 应结订单金额=订单金额-非充值代金券金额,应结订单金额<=订单金额。
CashRefundFee *int64 // 现金退款金额,单位为分,只能为整数,详见支付金额
}
func Refund2 ¶
func Refund2(clt *core.Client, req *RefundRequest) (resp *RefundResponse, err error)
type UnifiedOrderRequest ¶
type UnifiedOrderRequest struct {
DeviceInfo string // 终端设备号(门店号或收银设备ID),注意:PC网页或公众号内支付请传"WEB"
NonceStr string // 随机字符串,不长于32位。NOTE: 如果为空则系统会自动生成一个随机字符串。
Body string // 商品或支付单简要描述
Detail string // 商品名称明细列表
Attach string // 附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据
OutTradeNo string // 商户系统内部的订单号,32个字符内、可包含字母, 其他说明见商户订单号
FeeType string // 符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
TotalFee int64 // 订单总金额,单位为分,详见支付金额
SpbillCreateIP string // APP和网页支付提交用户端ip,Native支付填调用微信支付API的机器IP。
TimeStart string // 订单生成时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则
TimeExpire string // 订单失效时间,格式为yyyyMMddHHmmss,如2009年12月27日9点10分10秒表示为20091227091010。其他详见时间规则
GoodsTag string // 商品标记,代金券或立减优惠功能的参数,说明详见代金券或立减优惠
NotifyURL string // 接收微信支付异步通知回调地址,通知url必须为直接可访问的url,不能携带参数。
TradeType string // 取值如下:JSAPI,NATIVE,APP,详细说明见参数规定
ProductId string // trade_type=NATIVE,此参数必传。此id为二维码中包含的商品ID,商户自行定义。
LimitPay string // no_credit--指定不能使用信用卡支付
OpenId string // rade_type=JSAPI,此参数必传,用户在商户appid下的唯一标识。
}
type UnifiedOrderResponse ¶
type UnifiedOrderResponse struct {
AppId string // 微信开放平台审核通过的应用APPID
MchId string // 微信支付分配的商户号
TradeType string // 调用接口提交的交易类型,取值如下:JSAPI,NATIVE,APP,详细说明见参数规定
PrepayId string // 微信生成的预支付回话标识,用于后续接口调用中使用,该值有效期为2小时
// 下面字段都是可选返回的(详细见微信支付文档), 为空值表示没有返回, 程序逻辑里需要判断
DeviceInfo string // 调用接口提交的终端设备号。
CodeURL string // trade_type 为 NATIVE 时有返回,可将该参数值生成二维码展示出来进行扫码支付
MWebURL string // trade_type 为 MWEB 时有返回
}
func UnifiedOrder2 ¶
func UnifiedOrder2(clt *core.Client, req *UnifiedOrderRequest) (resp *UnifiedOrderResponse, err error)
Click to show internal directories.
Click to hide internal directories.