-
Notifications
You must be signed in to change notification settings - Fork 4.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
微信支付现已支持HMAC-SHA256签名方式 #1351
微信支付现已支持HMAC-SHA256签名方式 #1351
Conversation
…gn签名方式,添加Sha256。 添加 Senparc.Weixin.MP.TenPayLibV3.RequestHandler.CreateSha256Sign(string key, string value) 方法。 https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_3 微信支付现已支持HMAC-SHA256签名方式(EncryptHelper.GetHmacSha256具体方法留待实现)。 Signed-off-by: 554393109 <554393109@qq.com>
|
||
// 现支持HMAC-SHA256签名方式(EncryptHelper.GetHmacSha256方法留待实现) | ||
// https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_3 | ||
string sign = EncryptHelper.GetHmacSha256(sb.ToString(), "UTF-8").ToUpper(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
当前方法直接从上述CreateMd5Sign中复制修改名称而来
意思是SHA256的算法实际上是没有写的?也只实现了这一个地方? |
@JeffreySu 是的 (TㅅT) |
@554393109 我正在合并,看到你新建的方法里面已经用了EncryptHelper.GetHmacSha256()这个方法,这个是有效的,你的意思是还有哪里需要重新写的? |
是的,我PR的时候没有调整开发环境,拉源码下来直接改的,看到有EncryptHelper也是推测有sha256的方法。 刚看了下代码,需要改动的类应该都在目录:
由于我们的项目并没有用到Senparc的dll,所以对Senparc的支付模块并不太熟悉。抱歉 |
@554393109 已经优化了,非常感谢!刚才发布了新的 Senparc.Weixin.TenPay 独立的模块,老的方法也都是兼容的,你可以试一下。 |
微信支付现支持HMAC-SHA256签名方式(EncryptHelper.GetHmacSha256方法留待实现)
https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_3
添加 Senparc.Weixin.MP.TenPayLibV3.RequestHandler.CreateSha256Sign(string key, string value) 方法
修改 Senparc.Weixin.MP.TenPayLibV3.TenPayV3MicroPayRequestData 构造函数中 Sign签名方式,添加Sha256
其余支付实体对象同理修改
Signed-off-by: 554393109 554393109@qq.com