import stripe # Set your Stripe API key stripe.api_key = 'your_stripe_api_key' def create_payment_intent(amount, currency): try: payment_intent = stripe.PaymentIntent.create( amount=amount, currency=currency ) return payment_intent.client_secret except stripe.error.StripeError as e: # Handle any errors from Stripe API print(f"Error creating PaymentIntent: {e}") return None def confirm_payment_intent(payment_intent_id): try: payment_intent = stripe.PaymentIntent.confirm(payment_intent_id) if payment_intent.status == 'succeeded': return True else: return False except stripe.error.StripeError as e: # Handle any errors from Stripe API print(f"Error confirming PaymentIntent: {e}") return False # Example usage amount = 1000 # Amount in smallest currency unit (e.g., cents) currency = 'usd' # Currency code (e.g., usd for US dollars) # Create a PaymentIntent client_secret = create_payment_intent(amount, currency) if client_secret: # Provide the client secret to your frontend print(f"Client secret: {client_secret}") # ... Frontend code ... # Confirm the PaymentIntent on the server payment_intent_id = input("Enter the PaymentIntent ID: ") payment_confirmed = confirm_payment_intent(payment_intent_id) if payment_confirmed: print("Payment confirmed!") else: print("Payment failed.")