wx_Refund.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package wechat
  2. import (
  3. "fmt"
  4. "github.com/iGoogle-ink/gopay"
  5. )
  6. func Refund() {
  7. //初始化微信客户端
  8. // appId:应用ID
  9. // MchID:商户ID
  10. // ApiKey:Key值
  11. // isProd:是否是正式环境
  12. client := gopay.NewWeChatClient("wxdaa2ab9ef87b5497", "1368139502", "GFDS8j98rewnmgl45wHTt980jg543abc", false)
  13. //初始化参数结构体
  14. body := make(gopay.BodyMap)
  15. body.Set("out_trade_no", "SdZBAqJHBQGKVwb7aMR2mUwC588NG2Sd")
  16. body.Set("nonce_str", gopay.GetRandomString(32))
  17. body.Set("sign_type", gopay.SignType_MD5)
  18. s := gopay.GetRandomString(64)
  19. fmt.Println("out_refund_no:", s)
  20. body.Set("out_refund_no", s)
  21. body.Set("total_fee", 1)
  22. body.Set("refund_fee", 1)
  23. //请求申请退款(沙箱环境下,证书路径参数可传空)
  24. // body:参数Body
  25. // certFilePath:cert证书路径
  26. // keyFilePath:Key证书路径
  27. // pkcs12FilePath:p12证书路径
  28. wxRsp, err := client.Refund(body, "iguiyu_cert/apiclient_cert.pem", "iguiyu_cert/apiclient_key.pem", "iguiyu_cert/apiclient_cert.p12")
  29. if err != nil {
  30. fmt.Println("Error:", err)
  31. return
  32. }
  33. fmt.Println("wxRsp:", *wxRsp)
  34. }