收藏
回答

微信支付后,订单查询,为什么直接硬编码代入正确的订单号调用接口,返回微信订单号非法?

try

            {

                //20240917194547930997421516546573

                //string result = OrderQuery.Run(transaction_id.Text, out_trade_no.Text);//通过从页面上获取文本框中取值代入查询成功。

通过如下面方式代入接口查询返回结果提示微信订单号非法

                string aa = "20240917194547930997421516546573";

                string bb = "20240917194547930997421516546573";

                string result = OrderQuery.Run(aa, bb);

                Response.Write("<span style='color:#00CD00;font-size:20px'>" + result + "</span>");

            }

            catch (WxPayException ex)

            {

                Response.Write("<span style='color:#FF0000;font-size:20px'>" + ex.ToString() + "</span>");

            }

            catch (Exception ex)

            {

                Response.Write("<span style='color:#FF0000;font-size:20px'>" + ex.ToString() + "</span>");

            }

回答关注问题邀请回答
收藏

1 个回答

  • Memory
    Memory
    09-21

    微信支付单号是420开头的,你这一看就不是微信支付单号

    09-21
    有用
    回复 6
    • 898898
      898898
      09-21
      string result = OrderQuery.Run(transaction_id.Text, out_trade_no.Text);//通过从页面上获取文本框中取值代入查询成功。
      09-21
      回复
    • 898898
      898898
      09-21
      string aa = "20240917194547930997421516546573";
                      string bb = "20240917194547930997421516546573";
                      string result = OrderQuery.Run(aa, bb);  这样就返回微信订单号非法
      09-21
      回复
    • Memory
      Memory
      09-21回复898898
      transaction_id是微信返回的,如果你使用自己的单号就不要用微信订单号查询订单
      09-21
      1
      回复
    • 898898
      898898
      09-21
      是通过商户单号查询的
      09-21
      回复
    • Memory
      Memory
      09-21回复898898
      打印你的请求信息贴出来
      09-21
      回复
    查看更多(1)
登录 后发表内容