資源簡介
請在測試的時候需要配置一下config文件中的商戶號,證書所在路徑,證書密碼,wxappid
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?Models;
using?System.Security.Cryptography;
using?System.Configuration;
using?System.IO;
using?System.Net;
using?System.Security.Cryptography.X509Certificates;
namespace?Common
{
????public?class?PayForWeiXinHelp
????{
????????///?
????????///?調用微信支付接口前處理數據,包括sign驗證等
????????///?
????????///?
????????///?
????????public?string?DoDataForPayWeiXin(PayWeiXin?payForWeiXin)
????????{
????????????#region?處理nonce_str隨機字符串,不長于?32?位(本程序生成長度為16位的)
????????????string?str?=?“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ“;
????????????payForWeiXin.nonce_str?=?RandomStr(str16);
????????????#endregion
????????????#region?商戶信息從config文件中讀取
????????????//商戶支付密鑰key
????????????string?key?=?ConfigurationManager.AppSettings[“key“].ToString();
????????????//商戶號
????????????payForWeiXin.mch_id?=?ConfigurationManager.AppSettings[“mch_id“].ToString();
????????????//商戶?appid?
????????????payForWeiXin.wxappid?=?ConfigurationManager.AppSettings[“wxappid“].ToString();
????????????//提供方名稱?
????????????payForWeiXin.nick_name?=?ConfigurationManager.AppSettings[“nick_name“].ToString();
????????????payForWeiXin.act_id?=?“act_id“;
????????????//紅包収送者名稱?
????????????payForWeiXin.send_name?=?ConfigurationManager.AppSettings[“send_name“].ToString();
????????????//紅包収放總人數
????????????payForWeiXin.total_num?=?int.Parse(ConfigurationManager.AppSettings[“total_num“].ToString());
????????????//紅包祝福詫
????????????payForWeiXin.wishing?=?ConfigurationManager.AppSettings[“wishing“].ToString();
????????????//活勱名稱?
????????????payForWeiXin.act_name?=?ConfigurationManager.AppSettings[“act_name“].ToString();
????????????//備注信息?
????????????payForWeiXin.remark?=?ConfigurationManager.AppSettings[“remark“].ToString();
????????????//商戶logo的url?
????????????payForWeiXin.logo_imgurl?=?ConfigurationManager.AppSettings[“logo_imgurl“].ToString();
????????????//分享文案?
????????????payForWeiXin.share_content?=?ConfigurationManager.AppSettings[“share_content“].ToString();
????????????//分享鏈接
????????????payForWeiXin.share_url?=?ConfigurationManager.AppSettings[“share_url“].ToString();
????????????//分享的圖片url?
????????????payForWeiXin.share_imgurl?=?ConfigurationManager.AppSettings[“share_imgurl“].ToString();
????????????//調用接口的機器?Ip?地址
????????????payForWeiXin.client_ip?=?ConfigurationManager.AppSettings[“client_ip“].ToString();
????????????#endregion
????????????#region?訂單信息
????????????//生成訂單號組成:?mch_id+yyyymmdd+10?位一天內不能重復的數字
????????????//生成10位不重復的數字
????????????string?num=?“0123456789“;
????????????string?randomNum?=?RandomStr(num10);
????????????payForWeiXin.mch_billno?=?payForWeiXin.mch_billno?+?System.DateTime.Now.ToString(“yyyyMMdd“)?+?randomNum;
????????????#endregion
????????????string?postData?=?@“l>?
?????????????????????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-01-29?17:13??微信紅包\
?????目錄???????????0??2015-01-29?16:54??微信紅包\PayForWeiXin\
?????目錄???????????0??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\
?????文件????????2666??2015-01-27?16:04??微信紅包\PayForWeiXin\Common\Common.csproj
?????文件???????12194??2015-01-29?16:52??微信紅包\PayForWeiXin\Common\PayForWeiXinHelp.cs
?????目錄???????????0??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\Properties\
?????文件????????1332??2015-01-27?15:11??微信紅包\PayForWeiXin\Common\Properties\AssemblyInfo.cs
?????目錄???????????0??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\bin\
?????目錄???????????0??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\bin\Debug\
?????文件???????12800??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\bin\Debug\Common.dll
?????文件???????15872??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\bin\Debug\Common.pdb
?????文件????????9728??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\bin\Debug\Models.dll
?????文件????????7680??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\bin\Debug\Models.pdb
?????目錄???????????0??2018-01-05?21:36??微信紅包\PayForWeiXin\Common\bin\Release\
?????目錄???????????0??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\obj\
?????目錄???????????0??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\obj\Debug\
?????文件?????????439??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\obj\Debug\Common.csproj.FileListAbsolute.txt
?????文件????????5107??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
?????文件???????12800??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\obj\Debug\Common.dll
?????文件???????15872??2015-01-29?16:53??微信紅包\PayForWeiXin\Common\obj\Debug\Common.pdb
?????文件????????6670??2015-01-27?16:00??微信紅包\PayForWeiXin\Common\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????目錄???????????0??2018-01-05?21:36??微信紅包\PayForWeiXin\Common\obj\Debug\TempPE\
?????文件???????????0??2015-01-27?15:11??微信紅包\PayForWeiXin\Common\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件???????????0??2015-01-27?15:11??微信紅包\PayForWeiXin\Common\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件???????????0??2015-01-27?15:11??微信紅包\PayForWeiXin\Common\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????目錄???????????0??2015-01-29?16:53??微信紅包\PayForWeiXin\Models\
?????文件????????2446??2015-01-27?16:04??微信紅包\PayForWeiXin\Models\Models.csproj
?????文件????????1108??2015-01-27?16:25??微信紅包\PayForWeiXin\Models\PayWeiXin.cs
?????目錄???????????0??2015-01-29?16:53??微信紅包\PayForWeiXin\Models\Properties\
?????文件????????1332??2015-01-27?11:36??微信紅包\PayForWeiXin\Models\Properties\AssemblyInfo.cs
?????文件?????????684??2015-01-27?15:09??微信紅包\PayForWeiXin\Models\ReturnResult.cs
............此處省略380個文件信息
評論
共有 條評論