shrinusn77 commited on
Commit
2682f0f
·
verified ·
1 Parent(s): f50ed4d

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +54 -0
  2. requirements.txt +3 -3
app.py ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import qrcode
3
+ from io import BytesIO
4
+ from PIL import Image
5
+
6
+ # Page config
7
+ st.set_page_config(page_title="💸 PhonePe QR Generator ", page_icon="💰", layout="centered")
8
+
9
+ # Title
10
+ st.title("💸 PhonePe Payment QR Code Generator")
11
+ st.markdown("Generate a QR code for PhonePe/UPI payments.")
12
+
13
+ # Inputs
14
+ upi_id = st.text_input("Enter your UPI ID (e.g., vinayakpatil@xyz):")
15
+ name = st.text_input("Enter Payee Name:eg vinayak patil")
16
+ amount = st.number_input("Enter Amount (Optional)", min_value=0, step=1)
17
+
18
+ # Generate QR Code button
19
+ if st.button("Generate QR Code"):
20
+ if upi_id.strip() == "":
21
+ st.error("❌ Please enter a valid UPI ID")
22
+ else:
23
+ # Create UPI payment link
24
+ if amount > 0:
25
+ data = f"upi://pay?pa={upi_id}&pn={name}&am={amount}&cu=INR"
26
+ else:
27
+ data = f"upi://pay?pa={upi_id}&pn={name}&cu=INR"
28
+
29
+ # Generate QR Code
30
+ qr = qrcode.QRCode(
31
+ version=1,
32
+ error_correction=qrcode.constants.ERROR_CORRECT_H,
33
+ box_size=12,
34
+ border=4,
35
+ )
36
+ qr.add_data(data)
37
+ qr.make(fit=True)
38
+
39
+ # Create image
40
+ img = qr.make_image(fill_color="black", back_color="white")
41
+ buffer = BytesIO()
42
+ img.save(buffer, format="PNG")
43
+ buffer.seek(0)
44
+
45
+ # Display QR code
46
+ st.image(buffer, caption="📱 Scan with PhonePe/UPI App",width=300)
47
+
48
+ # Download option
49
+ st.download_button(
50
+ label="⬇️ Download QR Code",
51
+ data=buffer,
52
+ file_name="phonepe_qrcode.png",
53
+ mime="image/png"
54
+ )
requirements.txt CHANGED
@@ -1,3 +1,3 @@
1
- altair
2
- pandas
3
- streamlit
 
1
+ streamlit
2
+ qrcode
3
+ Pillow