下單加簽
AopUtils.SignAopRequest(sortedTxtParams,應用私鑰, "UTF-8", false, "RSA2");
異步回調(這里一直驗簽失敗,什么原因,是不是我用錯方法了)問題已解決(檢查支付寶公鑰,驗簽使用AlipaySignature.RSACheckContent方法)
bool checkSign = AlipaySignature.RSACheckV2(txtParams, 支付寶公鑰, "UTF-8", "RSA2", false);
如下情況測試是可通過的
[TestMethod] public void TestSign() { IDictionary<string, string> paramsMap = new Dictionary<string, string>(); paramsMap.Add("app_id", "2018052161078888"); //簽名 string sign = AlipaySignature.RSASign(paramsMap, 應用私鑰, "utf-8", false, "RSA2"); paramsMap.Add("sign", sign); //驗證簽名 bool checkSign = AlipaySignature.RSACheckV2(paramsMap, 應用公鑰, "utf-8", "RSA2", false); Assert.IsTrue(checkSign); }