{"library":"payu","install":[{"cmd":"pip install git+https://github.com/payu-india/web-sdk-python.git","imports":["import hashlib\n\ndef generate_payu_hash(key, txnid, amount, productinfo,\n                      firstname, email, salt,\n                      udf1='', udf2='', udf3='', udf4='', udf5=''):\n    \"\"\"\n    PayU hash formula:\n    sha512(key|txnid|amount|productinfo|firstname|email|\n           udf1|udf2|udf3|udf4|udf5||||||salt)\n    Amount must be a string. Hash must be lowercase.\n    \"\"\"\n    hash_str = (\n        f'{key}|{txnid}|{amount}|{productinfo}|{firstname}|{email}|'\n        f'{udf1}|{udf2}|{udf3}|{udf4}|{udf5}||||||{salt}'\n    )\n    return hashlib.sha512(hash_str.encode('utf-8')).hexdigest().lower()\n\n# Usage\nhash_val = generate_payu_hash(\n    key='your_key',\n    txnid='unique_txn_001',\n    amount='500.00',   # string, in rupees\n    productinfo='Widget',\n    firstname='John',\n    email='john@example.com',\n    salt='your_salt'\n)\nprint(hash_val)","import payu_websdk\n\n# ENV: 'TEST' or 'LIVE'\nclient = payu_websdk.Client('YOUR_KEY', 'YOUR_SALT', 'TEST')\n\n# Verify payment status\nresult = client.verify_payment('txnid_001')\nprint(result)\n\n# Refund\nrefund = client.refund_transaction(\n    mihpayid='payu_transaction_id',\n    token='unique_refund_token',\n    amount='100.00'\n)\nprint(refund)"]}]}