小微商户申请php,微信小微商户申请入驻 - osc_r8q2esik的个人空间 - OSCHINA - 中文开源技术交流社区...

public static string ApplyEnter(string Data) {

if (string.IsNullOrWhiteSpace(Data)) return ProtocolManager.GetPackage(PackageReturnCode.Fail, "属性不能为空!");

else {

//遍历weixin对象

ViewWeixinApplyment weixinApplyment = JsonConvert.DeserializeObject(Data);

weixinApplyment.version = "3.0";

weixinApplyment.cert_sn = weixinConfig.serial_no;

weixinApplyment.mch_id = weixinConfig.MchID;

weixinApplyment.nonce_str = Guid.NewGuid().ToString().Replace("-", "");

weixinApplyment.sign_type = "HMAC-SHA256";

weixinApplyment.sign = string.Empty;

weixinApplyment.id_card_valid_time = HttpUtility.UrlDecode(weixinApplyment.id_card_valid_time);

//业务申请编号

weixinApplyment.business_code = Guid.NewGuid().ToString().Replace("-", "");

ViewWeixinApplyment cloneweixinApplyment = weixinApplyment;//存入数据库对象 不加密

//检查参数

if (!WeixinHhelper.AccountNumberIsSupport(weixinApplyment.account_number)) return ProtocolManager.GetPackage(PackageReturnCode.Fail, "银行卡不符合规范!");

//铭感信息加密

weixinApplyment.id_card_name = WeixinHhelper.InfoEncryption( weixinApplyment.id_card_name);

weixinApplyment.id_card_number = WeixinHhelper.InfoEncryption(weixinApplyment.id_card_number);

weixinApplyment.account_name = WeixinHhelper.InfoEncryption(weixinApplyment.account_name);

weixinApplyment.account_number = WeixinHhelper.InfoEncryption(weixinApplyment.account_number);

weixinApplyment.contact = WeixinHhelper.InfoEncryption(weixinApplyment.contact);

weixinApplyment.contact_phone = WeixinHhelper.InfoEncryption(weixinApplyment.contact_phone);

weixinApplyment.contact_email = string.IsNullOrWhiteSpace(weixinApplyment.contact_email)?"" : WeixinHhelper.InfoEncryption(weixinApplyment.contact_email);

Type type = weixinApplyment.GetType();

PropertyInfo [] propertyInfos= type.GetProperties();

WxPayDataToXiaoWei wxPayDataToXiaoWei = new WxPayDataToXiaoWei();

WeixinApplyment _DbWeixinApplyment = new WeixinApplyment();

foreach (PropertyInfo item in propertyInfos)

{

if (item.Name!="sign")wxPayDataToXiaoWei.SetValue(item.Name,item.GetValue(weixinApplyment));

}

wxPayDataToXiaoWei.SetValue("sign", wxPayDataToXiaoWei.MakeSign(weixinConfig.Key));

string xml = wxPayDataToXiaoWei.ToXml();

//给db赋值

Type dbWeixinApplymentType = cloneweixinApplyment.GetType();

PropertyInfo[] DbpropertyInfos = dbWeixinApplymentType.GetProperties();

foreach (PropertyInfo item in DbpropertyInfos)

{

//给db赋值

_DbWeixinApplyment.GetType().GetProperty(item.Name).SetValue(_DbWeixinApplyment, item.GetValue(cloneweixinApplyment));

}

string url = "https://api.mch.weixin.qq.com/applyment/micro/submit";

int timeOut = 10;

string response = WeixinXiaoweiService.Post(xml, url, true,true, timeOut);

_DbWeixinApplyment.sign = wxPayDataToXiaoWei.GetValue("sign").ToString();

wxPayDataToXiaoWei.FromXml(response);

if (wxPayDataToXiaoWei.GetValue("return_code").ToString() == "SUCCESS"&& wxPayDataToXiaoWei.GetValue("result_code").ToString() == "SUCCESS")

{

//申请成功

var applyment_id = wxPayDataToXiaoWei.GetValue("applyment_id").ToString();

_DbWeixinApplyment.serial_no = weixinConfig.serial_no;

_DbWeixinApplyment.encrypt_certificate = JsonConvert.SerializeObject(weixinConfig.encrypt_certificate);

_DbWeixinApplyment.applyment_id = applyment_id;

_DbWeixinApplyment.CreateTime = DateTime.Now;

if (!ConfigDbTable.DbWeixinApplyment.DbBase.Insert(_DbWeixinApplyment))

return ProtocolManager.GetPackage(Resource.CodeFail, "数据添加失败!");

}

return ProtocolManager.GetPackage(PackageReturnCode.OK, response);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值