| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //==================================
- // * Name:Jerry
- // * DateTime:2019/8/21 21:02
- // * Desc:
- //==================================
- package wechat
- import (
- "fmt"
- "github.com/iGoogle-ink/gopay"
- )
- func Transfer() {
- //初始化微信客户端
- // appId:应用ID
- // MchID:商户ID
- // ApiKey:Key值
- // isProd:是否是正式环境(企业转账到个人账户,默认正式环境)
- client := gopay.NewWeChatClient("wxdaa2ab9ef87b5497", "1368139502", "GFDS8j98rewnmgl45wHTt980jg543abc", true)
- nonceStr := gopay.GetRandomString(32)
- partnerTradeNo := gopay.GetRandomString(32)
- fmt.Println("partnerTradeNo:", partnerTradeNo)
- //初始化参数结构体
- body := make(gopay.BodyMap)
- body.Set("nonce_str", nonceStr)
- body.Set("partner_trade_no", partnerTradeNo)
- body.Set("openid", "oMlss5F06l97UpwtB-8jvZd6Yabc")
- body.Set("check_name", "FORCE_CHECK") // NO_CHECK:不校验真实姓名 , FORCE_CHECK:强校验真实姓名
- body.Set("re_user_name", "付明明") //收款用户真实姓名。 如果check_name设置为FORCE_CHECK,则必填用户真实姓名
- body.Set("amount", 30) //企业付款金额,单位为分
- body.Set("desc", "测试转账") //企业付款备注,必填。注意:备注中的敏感词会被转成字符*
- body.Set("spbill_create_ip", "127.0.0.1")
- //请求申请退款(沙箱环境下,证书路径参数可传空)
- // body:参数Body
- // certFilePath:cert证书路径
- // keyFilePath:Key证书路径
- // pkcs12FilePath:p12证书路径
- wxRsp, err := client.Transfer(body, "iguiyu_cert/apiclient_cert.pem", "iguiyu_cert/apiclient_key.pem", "iguiyu_cert/apiclient_cert.p12")
- if err != nil {
- fmt.Println("Error:", err)
- return
- }
- fmt.Println("wxRsp:", *wxRsp)
- }
|