微信H5支付 C#
?
? ? ? ? ? ? ?首先奉上 萬能的? ??官方文檔
應用場景(廢話)
? ? ? ? ? ?H5支付是指商戶在微信客戶端外的移動端網頁展示商品或服務,用戶在前述頁面確認使用微信支付時,商戶發起本服務呼起微信客戶端進行支付。
? ? ? ? ? 主要用于觸屏版的手機瀏覽器請求微信支付的場景。可以方便的從外部瀏覽器喚起微信支付。
接口鏈接 (進入正題)
?
一、首先需要去 ?開通H5支付 功能
地址:https://pay.weixin.qq.com/index.php ? ? 官網提示 2-3天,我的是一天就開通了。
?
二、 申請的同時開始寫接口代碼
參數什么的 最終組合成這種格式的就行了。 ?詳細可以看 ? API
我個人用的是?TenpayUtil.cs 、UnifiedOrder.cs 這個類,里面函數寫好了。只需要傳參就好。
<xml> <appid>wx2421b1c4370ec43b</appid> <attach>支付測試</attach> <body>H5支付測試</body> <mch_id>10000100</mch_id> <nonce_str>1add1a30ac87aa2db72f57a2375d8fec</nonce_str> <notify_url>http://wxpay.wxutil.com/pub_v2/pay/notify.v2.php</notify_url> <openid>oUpF8uMuAJO_M2pxb1Q9zNjWeS6o</openid> 非必填 <out_trade_no>1415659990</out_trade_no> <spbill_create_ip>14.23.150.211</spbill_create_ip> <total_fee>1</total_fee> <trade_type>MWEB</trade_type> 注意這個噢 <scene_info>{"h5_info": {"type":"IOS","app_name": "王者榮耀","package_name": "com.tencent.tmgp.sgame"}}</scene_info> <sign>0CB01533B8C1EF103065174F50BCA001</sign> </xml>?
string UnifiedPayUrl = "https://api.mch.weixin.qq.com/pay/unifiedorder";TenpayUtil tu = new TenpayUtil();string post_data = tu.getUnifiedOrderXml(order, key);string request_data = tu.PostXmlToUrl(UnifiedPayUrl, post_data);?
? ? 最后 參數POST ?到指定地址返回數據 ?request_data 。
?
?
如果 返回了 SUCCESS那代表你成功了! ? 是不是很NB。
所以 ?最后 會得到一個 ?mweb_url 支付跳轉鏈接,直接打開 就可以調起 ?微信支付了。 ? ?恭喜你 ,大功告成!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ?送?阿里云幸運娟
?哥們 如果覺得對你有幫助了,不妨點個贊哈! ?O(∩_∩)O謝謝。
轉載于:https://www.cnblogs.com/longm/p/8342075.html
總結
- 上一篇: Windows环境安装运行:Angula
- 下一篇: 坦克世界总是地图黑了