问题描述:
按文档https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.rIlDQO&treeId=204&articleId=105301&docType=1#s6要求,使用官网提供的SDK,验签失败
问题原因:
文档中缺少参数:auth_app_id
解决方案:
使用以下代码获取需要验签的参数,防止缺少参数
AopDictionary paramsMap = new AopDictionary();
System.Collections.Specialized.NameValueCollection coll;
coll = request.Form;
String[] requestItem = coll.AllKeys;
for (int i = 0; i < requestItem.Length; i++)
{
if (requestItem[i] != "sign_type" && requestItem[i] != "sign")
{
paramsMap.Add(requestItem[i], request.Form[requestItem[i]]);
}
}