using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WxPayAPI;
using ThoughtWorks.QRCode.Codec;
namespace Weixi
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string out_trade_no = string.Empty;
string money = string.Empty;
private void sub()
{
System.Random random = new Random();
int iResult;
iResult = random.Next(100000000, 999999999);
NativePay nativePay = new NativePay();
out_trade_no = textBox1.Text;
money = textBox2.Text;
try
{
//生成扫码支付模式二url
string url2 = nativePay.GetPayUrl(iResult.ToString(), out out_trade_no, ((Convert.ToSingle(money) * 100)).ToString("0"));
Bitmap bmp = null;
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCodeEncoder.QRCodeScale = 4;
//int version = Convert.ToInt16(cboVersion.Text);
qrCodeEncoder.QRCodeVersion = 7;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
bmp = qrCodeEncoder.Encode(url2);
pictureBox1.Image = bmp;
}
catch
{
MessageBox.Show("出错");
}
}
private void button1_Click(object sender, EventArgs e)
{
sub();
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text = "";
textBox2.Text = "";
}
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
getWeixiOrder(out_trade_no);
}
//查询微信是否付款成功
private bool getWeixiOrder(string _out_trade_no)
{
if (string.IsNullOrEmpty(_out_trade_no))
{
MessageBox.Show("微信订单号和商户订单号至少填写一个,微信订单号优先!");
return false;
}
//调用订单查询接口,如果内部出现异常则在页面上显示异常原因
try
{
string result = OrderQuery.Run("", out_trade_no);//调用订单查询业务逻辑
// .Text = result;
textBox3.Text = result;
if (result.Contains("trade_state=SUCCESS"))
return true;
return false;
}
catch (WxPayException ex)
{
MessageBox.Show(ex.ToString());
return false;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return false;
}
}
}
}
资源文件列表
微信当面付/Weixi.sln , 857
微信当面付/Weixi.suo , 416768
微信当面付/Weixi/app.config , 144
微信当面付/Weixi/bin/Debug/LitJson.dll , 52736
微信当面付/Weixi/bin/Debug/ThoughtWorks.QRCode.dll , 6209536
微信当面付/Weixi/bin/Debug/Weixi.exe , 38400
微信当面付/Weixi/bin/Debug/Weixi.exe.config , 144
微信当面付/Weixi/bin/Debug/Weixi.pdb , 99840
微信当面付/Weixi/bin/Debug/Weixi.vshost.exe , 11600
微信当面付/Weixi/bin/Debug/Weixi.vshost.exe.config , 144
微信当面付/Weixi/bin/Debug/Weixi.vshost.exe.manifest , 490
微信当面付/Weixi/Form1.cs , 3297
微信当面付/Weixi/Form1.Designer.cs , 6641
微信当面付/Weixi/Form1.resx , 5817
微信当面付/Weixi/LitJson.dll , 52736
微信当面付/Weixi/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache , 2855
微信当面付/Weixi/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 6423
微信当面付/Weixi/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll , 4608
微信当面付/Weixi/obj/x86/Debug/Weixi.csproj.FileListAbsolute.txt , 904
微信当面付/Weixi/obj/x86/Debug/Weixi.csproj.GenerateResource.Cache , 975
微信当面付/Weixi/obj/x86/Debug/Weixi.csprojResolveAssemblyReference.cache , 17576
微信当面付/Weixi/obj/x86/Debug/Weixi.exe , 38400
微信当面付/Weixi/obj/x86/Debug/Weixi.Form1.resources , 180
微信当面付/Weixi/obj/x86/Debug/Weixi.pdb , 99840
微信当面付/Weixi/obj/x86/Debug/Weixi.Properties.Resources.resources , 180
微信当面付/Weixi/Program.cs , 486
微信当面付/Weixi/Properties/AssemblyInfo.cs , 1352
微信当面付/Weixi/Properties/Resources.Designer.cs , 2850
微信当面付/Weixi/Properties/Resources.resx , 5612
微信当面付/Weixi/Properties/Settings.Designer.cs , 1105
微信当面付/Weixi/Properties/Settings.settings , 249
微信当面付/Weixi/ThoughtWorks.QRCode.dll , 6209536
微信当面付/Weixi/Weixi.csproj , 4885
微信当面付/Weixi/Weixi/business/DownloadBill.cs , 1118
微信当面付/Weixi/Weixi/business/JsApiPay.cs , 11019
微信当面付/Weixi/Weixi/business/MicroPay.cs , 6848
微信当面付/Weixi/Weixi/business/NativeNotify.cs , 4234
微信当面付/Weixi/Weixi/business/NativePay.cs , 2934
微信当面付/Weixi/Weixi/business/OrderQuery.cs , 1238
微信当面付/Weixi/Weixi/business/Refund.cs , 1694
微信当面付/Weixi/Weixi/business/RefundQuery.cs , 1695
微信当面付/Weixi/Weixi/business/ResultNotify.cs , 2875
微信当面付/Weixi/Weixi/cert/apiclient_cert.p12 , 2860
微信当面付/Weixi/Weixi/lib/Config.cs , 2449
微信当面付/Weixi/Weixi/lib/Data.cs , 9128
微信当面付/Weixi/Weixi/lib/Exception.cs , 239
微信当面付/Weixi/Weixi/lib/HttpService.cs , 7990
微信当面付/Weixi/Weixi/lib/Log.cs , 2467
微信当面付/Weixi/Weixi/lib/Notify.cs , 2365
微信当面付/Weixi/Weixi/lib/WxPayApi.cs , 23735
