# File: /Users/bpa/ForesixaQuant/send_mock_payment.py
import urllib.request
import json
import sys

def transmit_mock_transaction_packet():
    target_url = "http://localhost:8080"
    
    mock_payload = {
        "transaction_id": "TXN_20261013_999X",
        "customer_scope": "Sovereign Beta Client Account",
        "amount_cents": 150000,
        "currency_marker": "USD",
        "payment_status": "CONFIRMED_SETTLED"
    }
    
    print("\n============================================================")
    print("     QZOTIC TESTING MATRIX: DISPATCHING WEBHOOK PAYLOAD     ")
    print("============================================================")
    print(f" -> Target Destination Server Loop: {target_url}")
    
    json_bytes = json.dumps(mock_payload).encode("utf-8")
    
    req = urllib.request.Request(
        target_url, 
        data=json_bytes, 
        headers={"Content-Type": "application/json"}
    )
    
    try:
        with urllib.request.urlopen(req, timeout=5.0) as response:
            response_code = response.getcode()
            response_text = response.read().decode("utf-8")
            
            print(f"   • Network Request Status Code : {response_code}")
            print(f"   • Ingestion Server Response   : {response_text}")
            print("\n============================================================")
            print(" SUCCESS: LOCAL WEBHOOK INTERCEPT LOOP FULLY RECONCILED NATIVELY")
            print("============================================================\n")
            
    except Exception as e:
        print(f"\n[CONNECTION DEFICIT] Failed to hit local web server: {str(e)}")
        print(" -> Action Required: Ensure your 'local_payment_server.py' is actively running in another window.")
        print("============================================================\n")
        sys.exit(1)

if __name__ == '__main__':
    transmit_mock_transaction_packet()
