第一步:
首先配置WxPayConfig
/* 微信公眾號信息配置
* APPID:綁定支付的APPID(必須配置)
* MCHID:商戶號(必須配置)
* KEY:商戶支付密鑰,參考開戶郵件設置(必須配置)
* APPSECRET:公眾帳號secert(僅JSAPI支付的時候需要配置)
*/
這是官方提供的參數,替換成你的微信公眾號信息
public const string APPID = "wx2428e34e0e7dc6ef";
public const string MCHID = "1233410002";
public const string KEY = "e10adc3849ba56abbe56e056f20f883e";
public const string APPSECRET = "51c56b886b5be869567dd389b3e5d1d6";
APPID,MCHID,APPSECRET都在微信公眾平台可以查詢到
KEY商戶支付密鑰,需要在微信商戶平台配置(https://pay.weixin.qq.com/index.php/home/login)
登錄微信商戶平台后》賬戶設置》API安全
安裝操作證書:按照他們的要求配置就行
設置API密鑰:
密鑰要求32個字符,你可以輸入你想要的關鍵字進行MD5 32位加密得到32個字符,
例如:123456 》MD5 32位加密后》e10adc3949ba59abbe56e057f20f883e
還需要配置支付結果通知回調url(這個是用戶點擊訂單支付后回調的頁面,在微信公眾品台配置的回調頁面是生成訂單的回調頁面):
這個是支付成功后回調頁面
//=======【支付結果通知url】=====================================
/* 支付結果通知回調url,用於商戶接收支付結果
*/
public const string NOTIFY_URL = "http://paysdk.weixin.qq.com/example/ResultNotifyPage.aspx";
ResultNotifyPage.aspx是.NET C#SDK提供的一個回調頁面,配置例如http://www.xxxx.com/Wx/example/ResultNotifyPage.aspx
其他的可以不修改
第二步:生成二維碼
/example/NativePayPage.aspx 生成二維碼入口
//生成掃碼支付模式一url
string url1 = nativePay.GetPrePayUrl("123456789");// 這個會返回二維碼字符串 參數:productId 商品的id,用戶可以自定義
//將url生成二維碼圖片
Image1.ImageUrl = "MakeQRCode.aspx?data=" + HttpUtility.UrlEncode(url1);//把二維碼字符串提交給/example/MakeQRCode.aspx生成圖片輸出
操作到這里,二維碼已經生成