def validate(self, attrs):
mid = attrs.get("mid", "")
oid = attrs.get("oid", "")
transactionid = attrs.get("transactionid", "")
txtype = attrs.get("txtype", "")
productid = attrs.get("productid", "")
ssn = attrs.get("ssn", "")
ip = attrs.get("ip", "")
mac = attrs.get("mac", "")
resdate = attrs.get("resdate", "")
mertkey = settings.TOSS_MERT_KEY
hash_string = f"{mid}{oid}{transactionid}{txtype}{productid}{ssn}{ip}{mac}{resdate}{mertkey}"
hashdata2 = hashlib.md5(hash_string.encode()).hexdigest()
hashdata = attrs.get("hashdata", "")
if hashdata != hashdata2:
raise CustomValidationError({"data": "잘못된 요청입니다."})
return attrs
def validate(self, attrs):
mid = attrs.get("mid", "")
oid = attrs.get("oid", "")
transactionid = attrs.get("transactionid", "")
txtype = attrs.get("txtype", "")
productid = attrs.get("productid", "")
ssn = attrs.get("ssn", "")
ip = attrs.get("ip", "")
mac = attrs.get("mac", "")
resdate = attrs.get("resdate", "")
mertkey = settings.TOSS_MERT_KEY
hash_string = f"{mid}{oid}{transactionid}{txtype}{productid}{ssn}{ip}{mac}{resdate}{mertkey}"
hashdata2 = hashlib.md5(hash_string.encode()).hexdigest()
hashdata = attrs.get("hashdata", "")
if hashdata != hashdata2:
raise CustomValidationError({"data": "잘못된 요청입니다."})
return attrs