91 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
		
		
			
		
	
	
			91 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
|  | <!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="POST" style="display: none;" id="sub-form"> | ||
|  |         {%csrf_token%} | ||
|  |         <input type="text" name="id" value='{{id}}'> | ||
|  |         <input type="text" name="sid" value='{{sid}}'> | ||
|  |         <input type="text" name="ptype" value='{{pType}}'> | ||
|  |         {% if giftId %} | ||
|  |         <input type="text" name="giftId" value='{{giftId}}'> | ||
|  |         {%else%} | ||
|  |          | ||
|  |         {%endif%} | ||
|  |     </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() | ||
|  |             console.log("submit called"); | ||
|  | 
 | ||
|  |         //     $.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}}', '{{payment_intent_secret}}') | ||
|  |     //  _3dsec('pk_test_51JT8ahSF9vzGWngg9ik0jueTIilHhCQomixBFOiNzCuo4Wwc5oRm73d05vdcboMgNwhyNcNTa2si8idqbB5msvwe006q3S96tM', '{{payment_intent_secret}}') | ||
|  |     //_3dsec('pk_live_51JT8ahSF9vzGWngg4N8fwhTPk5jq8fqBFdokqSMe7AVaOvH6BdyTwAfAoY79qkeJTFA0OdT5qkAk2FCNWCu6W9l000STNnHa7H', '{{payment_intent_secret}}') | ||
|  | 
 | ||
|  | 
 | ||
|  | </script> | ||
|  | 
 | ||
|  | 
 |