支付宝通知接口验证
def _verify(self, raw_content, signature):
# 开始计算签名
key = self.alipay_public_key
signer = PKCS1_v1_5.new(key)
digest =SHA256.new()
digest.update(raw_content.encode("utf8"))
if signer.verify(digest, decodebytes(signature.encode("utf8"))):
return True
return False
def verify(self, ,data, signature):
if "sign_type" in data:
sign_type = data.pop("sign_type")
# 排序后的字符串
unsigned_items = self.ordered_data(data)
message = "&".join(u"{}={}".format(k, v) for k, v in unsigned_items)
return self._verify(message, signature)
django集成return_url¬ify_url接口
通过支付宝的返回的url更改后台数据,支付状态和支付宝交易号
支付宝接口和vue联调
serializer中集成alipay_url。create和read(retrieve)方法都需要返回。
今天不行。
网友评论