第九天

2018-09-09  本文已影响0人  tomtiddler

支付宝通知接口验证

    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&notify_url接口

通过支付宝的返回的url更改后台数据,支付状态和支付宝交易号

支付宝接口和vue联调

serializer中集成alipay_url。create和read(retrieve)方法都需要返回。
今天不行。

上一篇 下一篇

猜你喜欢

热点阅读