wechat_client_test.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package gopay
  2. import (
  3. "fmt"
  4. "log"
  5. "testing"
  6. )
  7. func TestWeChatClient_UnifiedOrder(t *testing.T) {
  8. //初始化微信客户端
  9. // appId:应用ID
  10. // mchID:商户ID
  11. // secretKey:Key值
  12. // isProd:是否是正式环境
  13. client := NewWeChatClient(appID, mchID, secretKey, true)
  14. //初始化参数Map
  15. body := make(BodyMap)
  16. body.Set("nonce_str", GetRandomString(32))
  17. body.Set("body", "测试支付")
  18. number := GetRandomString(32)
  19. log.Println("Number:", number)
  20. body.Set("out_trade_no", number)
  21. body.Set("total_fee", 10)
  22. body.Set("spbill_create_ip", "180.171.101.212")
  23. body.Set("notify_url", "http://www.igoogle.ink")
  24. body.Set("trade_type", TradeType_JsApi)
  25. //body.Set("device_info", "WEB")
  26. body.Set("sign_type", SignType_MD5)
  27. //body.Set("scene_info", `{"h5_info": {"type":"Wap","wap_url": "http://www.igoogle.ink","wap_name": "测试支付"}}`)
  28. //body.Set("openid", openID)
  29. //请求支付下单,成功后得到结果
  30. wxRsp, err := client.UnifiedOrder(body)
  31. if err != nil {
  32. fmt.Println("Error:", err)
  33. }
  34. fmt.Println("Response:", wxRsp)
  35. }
  36. func TestWeChatClient_QueryOrder(t *testing.T) {
  37. //初始化微信客户端
  38. // appId:应用ID
  39. // mchID:商户ID
  40. // secretKey:Key值
  41. // isProd:是否是正式环境
  42. client := NewWeChatClient(appID, mchID, secretKey, true)
  43. //初始化参数结构体
  44. params := make(BodyMap)
  45. params.Set("out_trade_no", "CC68aTofMIwVKkVR5UruoBLFFXTAqBfv")
  46. params.Set("nonce_str", GetRandomString(32))
  47. params.Set("sign_type", SignType_MD5)
  48. //请求订单查询,成功后得到结果
  49. wxRsp, err := client.QueryOrder(params)
  50. if err != nil {
  51. fmt.Println("Error:", err)
  52. }
  53. fmt.Println("Response:", wxRsp)
  54. }