支付宝(蚂蚁金服开放平台)-支付结果异步通知-验签

问题描述:
按文档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

解决方案:
使用以下代码(C#)获取需要验签的参数,防止缺少参数

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]]); 
	} 
}

发表评论

电子邮件地址不会被公开。