stripe back button ratchet issue because the only way to use stripe checkout is to run their proprietary JS, and we arent using a SPA, naturally what happens is, when you land on the stripe payment page if you hit the back button it goes back to the same page where you got re-directed to stripe. this commit fixes that.
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% extends 'base.html' %}
 | |
| 
 | |
| {% block title %}Pay with Stripe{% endblock %}
 | |
| 
 | |
| {% block head %}
 | |
| {% if stripe_checkout_session_id %}
 | |
| <script src="https://js.stripe.com/v3/"></script>
 | |
| {% endif %}
 | |
| {% endblock %}
 | |
| 
 | |
| 
 | |
| {% block content %}
 | |
| 
 | |
| 
 | |
| {% if stripe_checkout_session_id %}
 | |
|   <div class="row third-margin">
 | |
|     <h1>REDIRECTING...</h1>
 | |
|   </div>
 | |
|   <input id="stripe_public_key" type="hidden" value="{{ stripe_public_key }}"/>
 | |
|   <input id="stripe_checkout_session_id" type="hidden" value="{{ stripe_checkout_session_id }}"/>
 | |
|   <script src="{{ url_for('static', filename='pay-with-stripe.js') }}"></script>
 | |
| {% else %}
 | |
|   <div class="row third-margin">
 | |
|     <h1>PAY WITH STRIPE</h1>
 | |
|   </div>
 | |
|   <div class="row half-margin">
 | |
|     <form method="post">
 | |
|       <div class="row justify-start">
 | |
|         <label for="dollars">$</label>
 | |
|         <input type="number" id="dollars" name="dollars"></input> 
 | |
|       </div>
 | |
|       <div class="row justify-end">
 | |
|         <input type="submit" value="Pay With Stripe">
 | |
|       </div>
 | |
|     </form>
 | |
|   </div>
 | |
| {% endif %}
 | |
| 
 | |
| {% endblock %}
 | |
| 
 | |
| {% block pagesource %}/templates/stripe.html{% endblock %}
 |