Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
  2. <script type="text/javascript">
  3. var app= angular.module("LoginRegApp",[]);
  4. app.config(function($interpolateProvider){
  5. $interpolateProvider.startSymbol("[[[");
  6. $interpolateProvider.endSymbol("]]]");
  7. });
  8.  
  9. app.controller("LoginRegCtrl",function($scope,$http){
  10.  
  11. });
  12. </script>
  13. <form id="register-form" name="regForm" method="post>
  14. <div id="stripe-wrapper">
  15. <div id="card-element"></div>
  16. </div>
  17. <small id="card-errors" class="text-danger" role="alert">{{ ccErrMsg }}</small>
  18. <br>
  19. <button id="register-btn" type="submit" ng-model="reg.btn" >Register</button>
  20. <script type="text/javascript">
  21. var displayError= document.getElementById('card-errors');
  22. var stripe= Stripe("MY_PUBLIC_KEY_HERE");
  23. var elements= stripe.elements();
  24.  
  25. var card= elements.create("card");
  26. card.mount("#card-element");
  27. card.addEventListener('change', function(event) {
  28. if (event.error) {
  29. displayError.textContent = event.error.message;
  30. } else {
  31. displayError.textContent = '';
  32. }
  33. });
  34.  
  35. var formID= "register-form";
  36. var form= document.getElementById(formID);
  37. form.addEventListener("submit",function(event){
  38. event.preventDefault();
  39.  
  40. stripe.createToken(card).then(function(result){
  41. if(result.error) {
  42. displayError.textContent= result.error.message;
  43. } else {
  44. stripeTokenHandler(result.token, formID);
  45. }
  46. })
  47. });
  48. // tut https://stripe.com/docs/stripe-js/elements/quickstart#create-form
  49. function stripeTokenHandler(token, formID) {
  50. // Insert the token ID into the form so it gets submitted to the server
  51. var form = document.getElementById(formID);
  52. var hiddenInput = document.createElement('input');
  53. hiddenInput.setAttribute('type', 'hidden');
  54. hiddenInput.setAttribute('name', 'stripeToken');
  55. hiddenInput.setAttribute('value', token.id);
  56. form.appendChild(hiddenInput);
  57. // Submit the form
  58. form.submit();
  59. }
  60. </script>
  61. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement