Initial commit

This commit is contained in:
Abdulaziz Axmadaliyev
2026-02-26 16:35:47 +05:00
commit 92165edbe6
2984 changed files with 629155 additions and 0 deletions

18
app/core/security.py Normal file
View File

@@ -0,0 +1,18 @@
import base64
from fastapi import Request, HTTPException
from app.core.config import settings
def verify_payme_auth(request: Request):
auth_header = request.headers.get("Authorization")
if not auth_header:
raise HTTPException(status_code=401, detail="Missing auth")
encoded = auth_header.split(" ")[1]
decoded = base64.b64decode(encoded).decode()
merchant_id, secret = decoded.split(":")
if merchant_id != settings.PAYME_MERCHANT_ID or secret != settings.PAYME_SECRET_KEY:
raise HTTPException(status_code=403, detail="Invalid Payme credentials")