在本地测试是能进行付钱的
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 ;
}