1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-13 09:12:27 +08:00

支付 新增 BridgeConfig 方法,可获得 prepay ID,及js支付时所需要的参数

统一下单 新增非必传参数
This commit is contained in:
ciel yu
2019-10-14 19:08:35 +08:00
parent 546dce2396
commit 3ea624f832

View File

@@ -38,7 +38,7 @@ type Params struct {
Detail string Detail string
Attach string Attach string
GoodsTag string GoodsTag string
NotifyUrl string NotifyURL string
} }
// Config 是传出用于 js sdk 用的参数 // Config 是传出用于 js sdk 用的参数
@@ -67,7 +67,7 @@ type PreOrder struct {
ErrCodeDes string `xml:"err_code_des,omitempty"` ErrCodeDes string `xml:"err_code_des,omitempty"`
} }
//payRequest 接口请求参数 // payRequest 接口请求参数
type payRequest struct { type payRequest struct {
AppID string `xml:"appid"` AppID string `xml:"appid"`
MchID string `xml:"mch_id"` MchID string `xml:"mch_id"`
@@ -77,20 +77,20 @@ type payRequest struct {
SignType string `xml:"sign_type,omitempty"` SignType string `xml:"sign_type,omitempty"`
Body string `xml:"body"` Body string `xml:"body"`
Detail string `xml:"detail,omitempty"` Detail string `xml:"detail,omitempty"`
Attach string `xml:"attach,omitempty"` //附加数据 Attach string `xml:"attach,omitempty"` // 附加数据
OutTradeNo string `xml:"out_trade_no"` //商户订单号 OutTradeNo string `xml:"out_trade_no"` // 商户订单号
FeeType string `xml:"fee_type,omitempty"` //标价币种 FeeType string `xml:"fee_type,omitempty"` // 标价币种
TotalFee string `xml:"total_fee"` //标价金额 TotalFee string `xml:"total_fee"` // 标价金额
SpbillCreateIP string `xml:"spbill_create_ip"` //终端IP SpbillCreateIP string `xml:"spbill_create_ip"` // 终端IP
TimeStart string `xml:"time_start,omitempty"` //交易起始时间 TimeStart string `xml:"time_start,omitempty"` // 交易起始时间
TimeExpire string `xml:"time_expire,omitempty"` //交易结束时间 TimeExpire string `xml:"time_expire,omitempty"` // 交易结束时间
GoodsTag string `xml:"goods_tag,omitempty"` //订单优惠标记 GoodsTag string `xml:"goods_tag,omitempty"` // 订单优惠标记
NotifyURL string `xml:"notify_url"` //通知地址 NotifyURL string `xml:"notify_url"` // 通知地址
TradeType string `xml:"trade_type"` //交易类型 TradeType string `xml:"trade_type"` // 交易类型
ProductID string `xml:"product_id,omitempty"` //商品ID ProductID string `xml:"product_id,omitempty"` // 商品ID
LimitPay string `xml:"limit_pay,omitempty"` // LimitPay string `xml:"limit_pay,omitempty"` //
OpenID string `xml:"openid,omitempty"` //用户标识 OpenID string `xml:"openid,omitempty"` // 用户标识
SceneInfo string `xml:"scene_info,omitempty"` //场景信息 SceneInfo string `xml:"scene_info,omitempty"` // 场景信息
} }
// NewPay return an instance of Pay package // NewPay return an instance of Pay package
@@ -153,7 +153,7 @@ func (pcf *Pay) PrePayOrder(p *Params) (payOrder PreOrder, err error) {
param["spbill_create_ip"] = p.CreateIP param["spbill_create_ip"] = p.CreateIP
param["total_fee"] = p.TotalFee param["total_fee"] = p.TotalFee
param["trade_type"] = p.TradeType param["trade_type"] = p.TradeType
param["openid"] = p.OpenID param["openid"] = p.OpenIDÒ
param["detail"] = p.Detail param["detail"] = p.Detail
param["attach"] = p.Attach param["attach"] = p.Attach
param["goods_tag"] = p.GoodsTag param["goods_tag"] = p.GoodsTag
@@ -192,7 +192,7 @@ func (pcf *Pay) PrePayOrder(p *Params) (payOrder PreOrder, err error) {
return return
} }
if payOrder.ReturnCode == "SUCCESS" { if payOrder.ReturnCode == "SUCCESS" {
//pay success // pay success
if payOrder.ResultCode == "SUCCESS" { if payOrder.ResultCode == "SUCCESS" {
err = nil err = nil
return return