简介
Senparc.Weixin SDK 是由盛派网络(Senparc)团队自主研发的针对微信各模块的 开发套(C#SDK),
已全面支持微信公众号、微信支付、企业号、开放平台、JSSDK、摇一摇周边等模块。 快使用 Senparc.Weixin SDK 轻松打造微信各平台的扩展应用吧!
开发步骤
必须先在微信支付平台申请此功能:https://pay.weixin.qq.com/index.php/public/product/detail?pid=5&productType=0
该配置的地方一定要配置!
后端代码实现
//获取随机字符串
string nonceStr = JSSDKHelper.GetNoncestr();//利用sdk jssdkhelper类获取随机字符串方法
string sp_billno = Request["order_no"]; //订单号可以随机生成
if (string.IsNullOrEmpty(sp_billno))
{
//生成订单10位序列号,此处用时间和随机数生成,商户根据自己调整,保证唯一
sp_billno = string.Format("{0}{1}{2}", TenPayV3Info.MchId/*10位*/, DateTime.Now.ToString("yyyyMMddHHmmss"),
TenPayV3Util.BuildRandomStr(6));
}
decimal amount = 10000;//提现金额
//描述
string desc = "XX佣金提现";//显示在用户零钱入账页面
//获取提现用户ip地址
string ip = ReqUtils.GetIp();
TenPayV3TransfersRequestData data = new TenPayV3TransfersRequestData(TenPayV3Info.AppId, TenPayV3Info.MchId, "", nonceStr,
sp_billno, user.OpenID, TenPayV3Info.Key, "NO_CHECK", "", amount, desc, ip);
//获取证书路径
string IsSuccess = "";
string cert = Server.MapPath("/UpFile/wx/apiclient_cert.p12");//请在微信支付官方下载
try
{
TransfersResult result = TenPayV3.Transfers(data, cert, "商户号", 10000);
IsSuccess = result.result_code;
if (IsSuccess == "SUCCESS" || IsSuccess == "SYSTEMERROR")
{
//微信官方返回结果成功,开发者在此填写代码
}
else
{
//微信官方返回结果失败,开发者在此填写代码
}
}
catch (Exception x)
{
}