import requests # type: ignore
import time
import os
import secrets

url = "https://api.zwitch.io/icp/upi/intent"

access_key = "{{access_key}}"
auth_token = "{{access_key:secret_key}}"

# Unique mtx
mtx = f"mtx_{int(time.time())}_{secrets.token_hex(4)}"

payload = {
    "amount": "5.00", #amount to be collected
    "contact_number": "8900223344", #customer's mobile number
    "email_id": "john.doe@gmail.com", #customer's email
    "currency": "INR", 
    "mtx": mtx
}

headers = {
    "Access-Key": access_key,
    "Authorization": f"Bearer {auth_token}",
    "Accept": "application/json",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print("Status:", response.status_code)
print("Response:", response.text)
# use the transaction_id as payment_token for transaction status enquiry API and webhook.
