PayWallV1 / app.py
Enoder's picture
Update app.py
028d4b1 verified
Raw
History Blame Contribute Delete
2.13 kB
import streamlit as st
# Base de données simulée pour les produits et les clients
products_db = []
clients_db = []
st.title("Interface de Paiement Simplifiée")
# Section pour ajouter un produit
st.header("Ajouter un Produit")
with st.form("add_product"):
product_name = st.text_input("Nom du Produit")
product_price = st.number_input("Prix (en EUR)", min_value=0.01, format="%.2f")
submit_product = st.form_submit_button("Ajouter Produit")
if submit_product:
product = {"name": product_name, "price": product_price}
products_db.append(product)
st.success(f"Produit '{product_name}' ajouté avec succès.")
# Afficher les produits ajoutés
if products_db:
st.subheader("Produits Disponibles")
for product in products_db:
st.write(f"- {product['name']} : {product['price']} EUR")
# Section pour ajouter un client
st.header("Informations du Client")
with st.form("add_client"):
client_name = st.text_input("Nom du Client")
client_email = st.text_input("Email du Client")
selected_product = st.selectbox("Produit à acheter", options=[p['name'] for p in products_db])
submit_client = st.form_submit_button("Ajouter Client")
if submit_client:
product = next(p for p in products_db if p['name'] == selected_product)
client = {"name": client_name, "email": client_email, "product": product}
clients_db.append(client)
st.success(f"Client '{client_name}' enregistré pour l'achat de '{product['name']}'.")
# Section de paiement simulé
if clients_db:
st.header("Paiement Manuel")
for client in clients_db:
st.write(f"Client : {client['name']} | Email : {client['email']}")
st.write(f"Produit : {client['product']['name']} - {client['product']['price']} EUR")
st.write("Étapes de paiement :")
st.write("- Connectez-vous à votre compte PayPal Business.")
st.write("- Créez une facture pour le client.")
st.write(f"- Utilisez l'adresse email : {client['email']}.")
st.write(f"- Montant : {client['product']['price']} EUR.")
st.write("---")