|
|
@@ -0,0 +1,47 @@
|
|
|
+//==================================
|
|
|
+// * Name:Jerry
|
|
|
+// * DateTime:2019/8/21 21:02
|
|
|
+// * Desc:
|
|
|
+//==================================
|
|
|
+package main
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "github.com/iGoogle-ink/gopay"
|
|
|
+)
|
|
|
+
|
|
|
+func main() {
|
|
|
+ //初始化微信客户端
|
|
|
+ // 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", 1) //企业付款金额,单位为分
|
|
|
+ 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)
|
|
|
+}
|