Browse Source

add Transfer

Jerry 6 years ago
parent
commit
d404e5f857
1 changed files with 47 additions and 0 deletions
  1. 47 0
      examples/wechat/wx_Transfer.go

+ 47 - 0
examples/wechat/wx_Transfer.go

@@ -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)
+}