Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. def checkout(request):
  2. payment_intents = stripe.PaymentIntent.list()
  3. payment_intent_extract = [next(x['id'] for x in payment_intents.auto_paging_iter() if x['customer'] == 'cus_EszB7tXQtjsQhP')]
  4. payment_intent_id = ", ".join(payment_intent_extract)
  5. client_secret_extract = [next(x['client_secret'] for x in payment_intents.auto_paging_iter() if x['customer'] == 'cus_EszB7tXQtjsQhP')]
  6. client_secret = ", ".join(client_secret_extract)
  7. return client_secret
  8.  
  9.  
  10. def PaymentView(request):
  11. user_membership = get_user_membership(request)
  12. try:
  13. selected_membership = get_selected_membership(request)
  14. except:
  15. return redirect(reverse("memberships:select"))
  16. publishKey = settings.STRIPE_PUBLISHABLE_KEY
  17. #if user clicks submit payment then run this code
  18. if request.method == "POST":
  19. try:
  20. """
  21. token = request.POST['stripeToken']
  22. """
  23. # UPDATE FOR STRIPE API CHANGE 2018-05-21
  24.  
  25. '''
  26. First we need to add the source for the customer
  27. '''
  28.  
  29. stripe.PaymentIntent.create(
  30. amount=25 * 100,
  31. currency='usd',
  32. payment_method_types=['card'],
  33. customer='cus_EszB7tXQtjsQhP',
  34. setup_future_usage='off_session'
  35. )
  36.  
  37. payment_method = stripe.PaymentMethod.attach(
  38. 'pm_card_visa',
  39. customer='cus_EszB7tXQtjsQhP'
  40. )
  41.  
  42. payment_intent_extract = [next(x['id'] for x in payment_intents.auto_paging_iter() if x['customer'] == 'cus_EszB7tXQtjsQhP')]
  43. payment_intent_id = ", ".join(payment_intent_extract)
  44. intent = stripe.PaymentIntent.retrieve(payment_intent_id)
  45. charges = intent.charges.data
  46.  
  47. stripe.PaymentIntent.confirm(
  48. payment_intent_id,
  49. payment_method='pm_card_visa'
  50. )
  51.  
  52. return redirect(reverse('memberships:update-transactions',
  53. kwargs={
  54. 'subscription_id': subscription.id
  55. }))
  56.  
  57. except:
  58. messages.info(request, "An error has occurred, investigate it in the console")
  59.  
  60. context = {
  61. 'publishKey': publishKey,
  62. 'selected_membership': selected_membership
  63. }
  64.  
  65. return render(request, "memberships/membership_payment.html", context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement