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

Transfer to wallet returns pointer object (#489)

* [feature] Format the code and improve Mini Program authorization to obtain openid(miniprogram/auth/auth.go Code2Session)

* [feature] CheckEncryptedData (https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/user-info/auth.checkEncryptedData.html)

* upgrade json error

* upgrade json error

* [feature] Wallet Transfer returns the pointer object

Co-authored-by: houseme <houseme@outlook.com>
This commit is contained in:
houseme
2021-09-27 19:35:16 +08:00
committed by GitHub
parent fd96154231
commit f74869e61c

View File

@@ -70,7 +70,7 @@ type Response struct {
} }
// WalletTransfer 付款到零钱 // WalletTransfer 付款到零钱
func (transfer *Transfer) WalletTransfer(p *Params) (rsp Response, err error) { func (transfer *Transfer) WalletTransfer(p *Params) (rsp *Response, err error) {
nonceStr := util.RandomStr(32) nonceStr := util.RandomStr(32)
param := make(map[string]string) param := make(map[string]string)
param["mch_appid"] = transfer.AppID param["mch_appid"] = transfer.AppID
@@ -83,11 +83,10 @@ func (transfer *Transfer) WalletTransfer(p *Params) (rsp Response, err error) {
if p.DeviceInfo != "" { if p.DeviceInfo != "" {
param["device_info"] = p.DeviceInfo param["device_info"] = p.DeviceInfo
} }
param["check_name"] = "NO_CHECK"
if p.CheckName { if p.CheckName {
param["check_name"] = "FORCE_CHECK" param["check_name"] = "FORCE_CHECK"
param["re_user_name"] = p.ReUserName param["re_user_name"] = p.ReUserName
} else {
param["check_name"] = "NO_CHECK"
} }
if p.SpbillCreateIP != "" { if p.SpbillCreateIP != "" {
param["spbill_create_ip"] = p.SpbillCreateIP param["spbill_create_ip"] = p.SpbillCreateIP
@@ -110,13 +109,11 @@ func (transfer *Transfer) WalletTransfer(p *Params) (rsp Response, err error) {
Desc: p.Desc, Desc: p.Desc,
SpbillCreateIP: p.SpbillCreateIP, SpbillCreateIP: p.SpbillCreateIP,
} }
req.CheckName = "NO_CHECK"
if p.CheckName { if p.CheckName {
req.CheckName = "FORCE_CHECK" req.CheckName = "FORCE_CHECK"
req.ReUserName = p.ReUserName req.ReUserName = p.ReUserName
} else {
req.CheckName = "NO_CHECK"
} }
rawRet, err := util.PostXMLWithTLS(walletTransferGateway, req, p.RootCa, transfer.MchID) rawRet, err := util.PostXMLWithTLS(walletTransferGateway, req, p.RootCa, transfer.MchID)
if err != nil { if err != nil {
return return