求助微信企业付款到银行卡解密真实姓名或银行卡号出错
初九之潜龙勿用 云原生领域新星创作者 2017-12-10 07:48:03 最近编写微信企业付款到银行卡
总是返回如下信息:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[参数错误,请检查参数]]></return_msg>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[SYSTEMERROR]]></err_code>
<err_code_des><![CDATA[解密真实姓名或银行卡号出错]]></err_code_des>
<mch_id><![CDATA[XXXXXXXX]]></mch_id>
</xml>
调用公钥接口也成功返回公钥值PublicKey
开发环境 WIN2003SERVER .NET 4.0 C# 。
加密部分代码:
public string RSAEncrypt(string PublicKey, string EncryptString)
{
PublicKey = @"<RSAKeyValue><Modulus>"+PublickKey+"</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>";
byte[] P;
byte[] C;
string R;
System.Security.Cryptography.RSACryptoServiceProvider rsa = new System.Security.Cryptography.RSACryptoServiceProvider();
rsa.FromXmlString(PublicKey);
P = (new UnicodeEncoding()).GetBytes(EncryptString);
C = rsa.Encrypt(PlainTextBArray, false);
R = Convert.ToBase64String(C);
return Result;
}
有调试通过的朋友吗?希望赐教,不胜感激。