微信支付-统一下单-签名错误

1.在确认了xml和生成的sign没有问题的前提下:https://pay.weixin.qq.com/wiki/tools/signverify/ (验证地址)

--以上步骤耗费了1天,查了很多都没用

2.到公众平台商户中心企业付款API安全中添加了新人的IP地址,然后到该IP下面运行就好了

--又在本机上执行也可以了(看来还没找到真是的原因)

附上xml需要的字段

//编写xml文件公众号的APPID/商户IDkey为商户平台设置的密钥key 均被我改了,样式没动,需要的字段也没动
public string GetXml()//要发送的XML
{
//获取一个随机数
Random ran = new Random();
int RandKey = ran.Next(10000, 99999);
//定义xml
StringBuilder strBuilder = new StringBuilder();
strBuilder.Append("<xml>");
strBuilder.Append("<appid>wxbd6f4c5443fdf435</appid>");//微信公众号的APPID
strBuilder.Append("<attach>充值10元</attach>");//补充说明,单位名称
strBuilder.Append("<body>云卡智联</body>");//充值成功提示的第一行
strBuilder.Append("<device_info>WEB</device_info>");//设备号
strBuilder.Append("<mch_id>1909975435</mch_id>");//商户ID
strBuilder.Append("<nonce_str>1234567890</nonce_str>");//随机字符串,长度要求在32位以内。推荐随机数生成算法
strBuilder.Append("<notify_url>http://56996858.cn</notify_url>");//接受异步接收微信支付结果通知的回调地址
strBuilder.Append("<openid>o_Rq30XKSsaaF8tK1qmkBFec2Xng</openid>");//openid
strBuilder.Append("<out_trade_no>A0000000002</out_trade_no>");//订单号、流水号、不能重复
strBuilder.Append("<product_id>1</product_id>");//商品号
strBuilder.Append("<spbill_create_ip>115.159.208.52</spbill_create_ip>");//云服务器IP115.159.208.52
strBuilder.Append("<total_fee>1</total_fee>");//金额,单位是分
strBuilder.Append("<trade_type>JSAPI</trade_type>");//充值类型jsapi是 公众号支付
//获取签名值 签名验证地址https://pay.weixin.qq.com/wiki/tools/signverify/
string stringA = "appid=wxbd6fc53fdf35&attach=充值10元&body=云卡智联&device_info=WEB&mch_id=1494099752&nonce_str=1234567890&notify_url=http://56996858.cn&openid=o_Rq30XKSsaaF8tK1qmkBFec2Xng&out_trade_no=A0000000002&product_id=1&spbill_create_ip=115.159.208.52&total_fee=1&trade_type=JSAPI";
string stringSignTemp = stringA + "&key=22233333333333333333333"; //注:key为商户平台设置的密钥key
string sign = EncryptWithMD5(stringSignTemp).ToUpper(); //注:MD5签名方式
WriteTextLog(stringSignTemp);
strBuilder.Append("<sign>" + sign+ "</sign>");//通过签名算法计算得出的签名值,详见签名生成算法
strBuilder.Append("</xml>");
WriteTextLog(strBuilder.ToString());
return strBuilder.ToString();
}

猜你喜欢

转载自www.cnblogs.com/yangsongyan/p/9215334.html