package wxpay import ( "strings" "testing" "git.rosy.net.cn/baseapi" "git.rosy.net.cn/baseapi/utils" "github.com/clbanning/mxj" "go.uber.org/zap" ) var ( api *API sugarLogger *zap.SugaredLogger ) func init() { logger, _ := zap.NewDevelopment() sugarLogger = logger.Sugar() baseapi.Init(sugarLogger) api = New("wx4b5930c13f8b1170", "XKJPOIHJ233adf01KJIXlIeQDSDKFJAD", "1390686702") } func TestOrderQuery(t *testing.T) { result, err := api.OrderQuery("4200000411201910186159598703", "") if err != nil { t.Fatal(err) } t.Log(utils.Format4Output(result, false)) } func TestCreateUnifiedOrder(t *testing.T) { result, err := api.CreateUnifiedOrder(&CreateOrderParam{ Body: "这里一个测试商品", NotifyURL: "http://callback.test.jxc4.com/wxpay/msg/", OutTradeNo: utils.GetUUID(), SpbillCreateIP: "114.114.114.114", TradeType: TradeTypeNative, TotalFee: 1, }) if err != nil { t.Fatal(err) } t.Log(utils.Format4Output(result, false)) } func TestXml2Json(t *testing.T) { xmlStr := strings.Replace(` `, "\\n", "\n", -1) mv, err := mxj.NewMapXml([]byte(xmlStr)) if err != nil { t.Fatal(err) } t.Log(utils.Format4Output(mv, false)) }