这几天在写一个支付系统,因为对方是个人网站,无法提供执照,所以只能使用第三方服务。我使用的第三方服务是YunGouOS(API帮助文档地址是:https://open.pay.yungouos.com/#/callback/notify)%E3%80%82%E4%BD%BF%E7%94%A8%E7%9A%84%E8%AF%AD%E8%A8%80%E6%98%AFpython%E8%AF%AD%E8%A8%80%EF%BC%8C%E6%A1%86%E6%9E%B6%E6%98%AFDjango%E3%80%82
1.创建订单并返回二维码,显示到前端已经实现,没有问题。
2.问题是回调函数。YunGouOS一直给我返回:
{'msg': '签名错误,请检查签名', 'code': 1}
说是签名错误,但是我反复地检查了我的KEY和商户号,没有错误,并且使用了两种方法去实现这个回调,都是错误的,都是返回上面的信息。
这两中方法是!
1、让服务器保存我的商户号、订单号、签名,并在回调中将其取出
2、在回调中重新计算签名并请求回调地址
这两种方式都是错的,不知道错哪儿了,请大家帮帮忙解决下!
我把代码贴出来,敏感信息打码
这是我的签名算法