self-trained2 / crypto_payment.py
DeepImagix's picture
Rename crypto_paymeny.py to crypto_payment.py
f4be912 verified
import requests
import logging
API_ENDPOINT = "https://crypto-payment-api-coding-with-mohits-projects.vercel.app/api/check-payment"
# Optional: Setup logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("crypto_checker")
def check_crypto_payment(receiver: str, amount: float) -> dict:
"""
Checks if a crypto payment has been made to the specified receiver address.
"""
try:
params = {"receiver": receiver, "amount": amount}
logger.info(f"Checking payment for: {params}")
response = requests.get(API_ENDPOINT, params=params, timeout=10)
response.raise_for_status()
result = response.json()
logger.info(f"Payment check result: {result}")
return result
except requests.exceptions.Timeout:
logger.error("Payment check timed out.")
return {"success": False, "message": "Request timed out."}
except requests.exceptions.RequestException as e:
logger.error(f"Payment check failed: {str(e)}")
return {"success": False, "message": "Network error occurred."}