Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. cardButton.addEventListener('click', function(ev) {
  2. ev.preventDefault();
  3. stripe.handleCardPayment(
  4. clientSecret, card, {
  5. payment_method_data: {
  6. billing_details: {name: cardholderName}
  7. }
  8. }
  9. ).then(function(result) {
  10. if (result.error) {
  11. $('.alert-danger').html('<span>'+ result.error +'</span>');
  12. $('.alert-danger').show();
  13. } else {
  14. // The payment has succeeded. Display a success message.
  15. fetch('{{ path('confirm_pay',{'id': id }) }}', {
  16. method: 'POST',
  17. headers: { 'Content-Type': 'application/json' },
  18. body: JSON.stringify({ payment_method_id: result.paymentMethod, token: clientSecret , id: {{ id }} })
  19. }).then(function(result) {
  20. console.log(result);
  21. // Handle server response (see Step 3)
  22. result.json().then(function(json) {
  23. handleServerResponse(json);
  24. });
  25. });
  26. }
  27. });
  28. });
  29.  
  30.  
  31.  
  32.  
  33. /**
  34. * @Route("/confirm/{id}", name="confirm_pay", methods="POST")
  35. */
  36. public function confirmAction(Request $request)
  37. {
  38. $result = json_decode($this->paymentManager->confirmPaymentCard($request->get('id')), true);
  39.  
  40. if($result['success'] == true)
  41. {
  42. $this->session->set('success-card', $result['message'] );
  43. $response = $this->forward('App\Controller\PaymentController::successAction', [
  44. ]);
  45. return $response;
  46. }else{
  47. return $this->render('facturation/pay.html.twig');
  48. }
  49. }
  50.  
  51.  
  52.  
  53. /**
  54. * @Route("/success", name="success_pay", methods="GET")
  55. */
  56. public function successAction(Request $request)
  57. {
  58. return $this->render('facturation/success.html.twig', ['data'=> $this->session->get('success-card')]);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement