Closed PowerDos closed 5 years ago
地址:https://docs.open.alipay.com/197/105240
开发者接收到该消息之后,需要使用支付宝的公钥对签名作验证,以确保该消息来源可靠。 将支付宝返回的POST参数(不包含sign参数)做字母排序,组成query类型的字符串,比如上文的POST请求组成的query类型字符串为:
biz_content=<?xml version="1.0" encoding="gbk"?><XML><AppId><![CDATA[2014072300007148]]></AppId><FromUserId></FromUserId><CreateTime><![CDATA[1406083506817]]></CreateTime><MsgType><![CDATA[event]]></MsgType><EventType><![CDATA[verifygw]]></EventType><ActionParam></ActionParam><AgreementId></AgreementId><AccountNo></AccountNo></XML>&charset=GBK&service=alipay.service.check&sign_type=RSA2
一开始一直验证不成功,网上也没找到正确的解决方案,一直以为是pem文件哪里出错了,看到这里才知道,特么居然是sdk有问题
官网最新的文档,sign_type已为签名字段
以下为官方文档摘抄部分
开发者接收到该消息之后,需要使用支付宝的公钥对签名作验证,以确保该消息来源可靠。 将支付宝返回的POST参数(不包含sign参数)做字母排序,组成query类型的字符串,比如上文的POST请求组成的query类型字符串为: