.net framework 4,微信支付dll使用

松俊才
2023-12-01

在本地测试是能进行付钱的

1.在程序右边引用,添加下载到的WXPay.dll

2.程序可能需要添加LitJson(这个最好直接在vs使用NuGet安装)

3.添加下面方法

//获取支付URL

public string WX_PayURL()

{

string appid = "微信商户获取appid";

string key = "微信api安全里的apikey";

string MchID = "商户id";

 SelfService.WXPay.WXPaying.Instance.Init(appid, MchID, key);

//reurl 是返回的支付链接(可以去网页搜索二维码生成去直接生成二维码)

//参数1:订单号,金额Money需要乘以100

string return_Url = SelfService.WXPay.WXPaying.Instance.GetPayUrl(DDH, Money);

return reurl;

}

//轮询订单状态

public int Pay_Status()

{

int succResult = 0;
 while (true)
  {

      //Result返回的数据lis集合,如果需要的返回的商户订单号和微信订单号,可以找到这两个参数,支付成功,微信订单号的节点就会生成,值可以去商户后台对比取值

     //参数说明:参数1:商户订单号,与生成url的订单号相同,参数2,:状态
      SelfService.WXPay.WxPayData queryResult = SelfService.WXPay.WXPaying.Instance.Query(BusinessData, out succResult);

      //参数succResult订单状态:此代码中只有三个状态,1 支付成功,2:没支付,3:订单关闭
       if (succResult == 1)
        {
           break;
       }

   }

}

//关闭订单

public bool ClosePay()

{

//商户订单号

  DDGBZT = SelfService.WXPay.WXPaying.Instance.CloseOrder(BusinessData);

//true成功,false失败

return Close_Status ;

}

 类似资料: