82 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
| <!DOCTYPE html>
 | |
| <html lang="en">
 | |
| <head>
 | |
|     <meta charset="UTF-8">
 | |
|     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 | |
|     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | |
|     <title>Checkout</title>
 | |
|     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
 | |
|     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
 | |
|     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
 | |
| </head>
 | |
| <body>
 | |
|     <div style="text-align: center;">
 | |
|         <h2>3d Secure Page</h2>
 | |
|     <div>
 | |
|         <div id="3ds_result">
 | |
| 
 | |
|         </div>
 | |
|     
 | |
|     </div>
 | |
|     
 | |
|     </div>
 | |
|     <form action="{% url 'paymentDone'%}" method="GET" style="display: none;" id="sub-form">
 | |
|         <input type="text" name="id" value='{{id}}'>
 | |
|         <input type="text" name="sid" value='{{sid}}'>
 | |
|         
 | |
|     </form>
 | |
| </body>
 | |
| </html>
 | |
| <script src="https://js.stripe.com/v3/"></script>
 | |
| 
 | |
| 
 | |
| <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
 | |
| 
 | |
| <script>
 | |
| function _3dsec(stripe_publishable_key, pi_secret){
 | |
|     document.addEventListener('DOMContentLoaded', function(event){
 | |
|         var stripe = Stripe(stripe_publishable_key);
 | |
|         var elements = stripe.elements();
 | |
|       
 | |
|     stripe.confirmCardPayment(pi_secret).then(function(result){
 | |
|         if(result.error){
 | |
|             $('#3ds_result').text('Error!')
 | |
|             $('#3ds_result').addClass("text-danger")
 | |
|         }else{
 | |
|             $('#3ds_result').text('thank you for payment')
 | |
|             $('#3ds_result').addClass('text-success')
 | |
|             $('#sub-form').submit()
 | |
| 
 | |
|         //     $.ajax({
 | |
|         //     type: 'GET',
 | |
|         //     data: {
 | |
|         //         id: '{{id}}',
 | |
|         //         // script_file_path: '{{script_file_path}}',
 | |
|         //         // dial_conv_script: '{{dial_conv_script}}',
 | |
|         //         // dial_src_lang: '{{dial_src_lang}}',
 | |
|         //         // non_dial_src_lang: '{{non_dial_src_lang}}',
 | |
|         //         // dial_src_script:'{{dial_src_script}}',
 | |
|         //     },
 | |
|         //     url: "{% url 'paymentDone' %}",
 | |
|         //     contentType: "application/json",
 | |
| 
 | |
|             
 | |
| 
 | |
|         // })
 | |
|         // }
 | |
|         }
 | |
|     })
 | |
|       
 | |
| })
 | |
| }
 | |
| 
 | |
| </script>
 | |
| 
 | |
| <script>
 | |
|     _3dsec('pk_test_51JT8ahSF9vzGWngg9ik0jueTIilHhCQomixBFOiNzCuo4Wwc5oRm73d05vdcboMgNwhyNcNTa2si8idqbB5msvwe006q3S96tM', '{{payment_intent_secret}}')
 | |
|     // _3dsec('pk_live_51JT8ahSF9vzGWngg4N8fwhTPk5jq8fqBFdokqSMe7AVaOvH6BdyTwAfAoY79qkeJTFA0OdT5qkAk2FCNWCu6W9l000STNnHa7H', '{{payment_intent_secret}}')
 | |
| 
 | |
| 
 | |
| </script>
 | |
| 
 |