Answers.Body: <p>It is possible to achieve this with a modern token based payment processor like the iATS Payments extension which we wrote the code for. One example of such card-on-file feature already exist:</p>
  
  <p>A process button in the recurring series screen -> this lets admins charge a one time amount to a card-on-file. This could be for e.g. a catch up transaction, an additional year end donation (phone bank calls donor and gets ok to use the card on file) or for a purchase at a silent auction (where to speed up checkout credit cards or bank accounts (ACH EFT or e-cheque) were processed and tokenized ahead of the event).</p>
  
  <p>So a use my card on file does not yet exist for a donor to select as a payment method - it’s definitively possible to put that together.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-06-12T03:22:54.367Z
Answers.Text: Just to clarify - the card info itself is stored at the *payment provider* not in CiviCRM, right? That's what "token based" means here?
Answers.UserDisplayName: Demerit
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-06-12T06:29:17.263Z
Answers.Text: That’s Great!! Since we are in UK and from September we have to be PSD2 compliant. Currently we use paypal pro and it looks like we have to move from paypal. We have considered stripe and I have seen a MIH is already going on. Not sure if Stripe can support card-on-file feature!  Is iATS PSD2 compliance? What sort of work required on this extension to make these 2 features available? If there’s some cost involved what that would be? Thanks
Answers.UserDisplayName: Tapash
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-06-12T11:38:14.377Z
Answers.Text: Yes card on file as card details are relayed to iATS Payments (and stored there) - in return we get a token - fhis is stored in CiviCRM and we can transact on that token - that’s how recurring contributions are initiated and how one time payments can be transacted as well
Answers.UserDisplayName: KarinG - Semper IT
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-06-12T11:59:47.250Z
Answers.Text: I’ve asked our contacts at iATS Payments to let us know what needs to be done re PSD2 compliance (and explain the details to us) our extension is funded (code and support) by iATSPayments and iATS has been great to let us drive/add new features (like the process button or the new reconciliation report templates) are based on feedback by organizations using CiviCRM to handle payments.
Answers.UserDisplayName: KarinG - Semper IT
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-06-12T20:30:19.490Z
Answers.Text: Tapash - we have a client that has 'card on file' working through some custom stuff using React which they built. They asked us to investigate getting off the React code in which case the 'card on file' would need to be in the Stripe extension. If they are interested in going ahead I will contact you to see if your client can contribute
Answers.UserDisplayName: petednz - fuzion
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-06-12T21:48:38.010Z
Answers.Text: Thanks @KarinG-SemperIT . That’s quiet supportive of iATS I must say. It would be really good if iATS is able to implement PSD2. Specially for EU civicrm users. At the moment we are in a process to find an alternative to paypal. It could be  stripe or iATS. I would like suggest few things after I try out iATS. If ok, please share your contact details or pls email me at t.datta at live dot com. Thanks
Answers.UserDisplayName: Tapash
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-06-13T00:25:52.550Z
Answers.Text: You can give iATS a try with test credentials TEST88 / TEST88 - feel free to report your findings / suggestions in our queue on GitHub: https://github.com/iATSPayments/com.iatspayments.civicrm
Answers.UserDisplayName: KarinG - Semper IT
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-06-12T03:02:38.440Z
Answers.LastActivityDate: 2019-06-12T03:02:38.440Z
Answers.UserDisplayName: KarinG - Semper IT
Body: <p>I would like to give access to our donors to the contact dashboard and also let them donate from that page to different campaign or events signup,  so they would not have to enter their details over and over again. </p>
  
  <p>I was also thinking, what if it would be possible to give option to store their credit card details like modern checkout does, for them to avoid entering them every time?</p>
  
  <p>What are possibilities of achieving this? What can go wrong along the way? Thanks </p>
  
Tags: <civievent><civicontribute><iats><payment><user-dashboard>
Title: Can donors store their card details on dashboard?
ThreadText: # Can donors store their card details on dashboard?
  
  (Asked by: username_0 on 2019-06-11)
  
  I would like to give access to our donors to the contact dashboard and also let them donate from that page to different campaign or events signup, so they would not have to enter their details over and over again.
  
  I was also thinking, what if it would be possible to give option to store their credit card details like modern checkout does, for them to avoid entering them every time?
  
  What are possibilities of achieving this? What can go wrong along the way? Thanks
  
  **Tags:** civievent, civicontribute, iats, payment, user-dashboard
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2019-06-12. Score: 3 | Accepted answer
  
  It is possible to achieve this with a modern token based payment processor like the iATS Payments extension which we wrote the code for. One example of such card-on-file feature already exist:
  
  A process button in the recurring series screen -> this lets admins charge a one time amount to a card-on-file. This could be for e.g. a catch up transaction, an additional year end donation (phone bank calls donor and gets ok to use the card on file) or for a purchase at a silent auction (where to speed up checkout credit cards or bank accounts (ACH EFT or e-cheque) were processed and tokenized ahead of the event).
  
  So a use my card on file does not yet exist for a donor to select as a payment method - it’s definitively possible to put that together.
  
  > **Comments:**
  > **username_2**: Just to clarify - the card info itself is stored at the *payment provider* not in CiviCRM, right? That's what "token based" means here?  
  > **username_0**: That’s Great!! Since we are in UK and from September we have to be PSD2 compliant. Currently we use paypal pro and it looks like we have to move from paypal. We have considered stripe and I have seen a MIH is already going on. Not sure if Stripe can support card-on-file feature!  Is iATS PSD2 compliance? What sort of work required on this extension to make these 2 features available? If there’s some cost involved what that would be? Thanks  
  > **username_1**: Yes card on file as card details are relayed to iATS Payments (and stored there) - in return we get a token - fhis is stored in CiviCRM and we can transact on that token - that’s how recurring contributions are initiated and how one time payments can be transacted as well  
  > **username_1**: I’ve asked our contacts at iATS Payments to let us know what needs to be done re PSD2 compliance (and explain the details to us) our extension is funded (code and support) by iATSPayments and iATS has been great to let us drive/add new features (like the process button or the new reconciliation report templates) are based on feedback by organizations using CiviCRM to handle payments.  
  > **username_3**: username_0 - we have a client that has 'card on file' working through some custom stuff using React which they built. They asked us to investigate getting off the React code in which case the 'card on file' would need to be in the Stripe extension. If they are interested in going ahead I will contact you to see if your client can contribute  
  > **username_0**: Thanks @username_1 . That’s quiet supportive of iATS I must say. It would be really good if iATS is able to implement PSD2. Specially for EU civicrm users. At the moment we are in a process to find an alternative to paypal. It could be  stripe or iATS. I would like suggest few things after I try out iATS. If ok, please share your contact details or pls email me at t.datta at live dot com. Thanks  
  > **username_1**: You can give iATS a try with test credentials TEST88 / TEST88 - feel free to report your findings / suggestions in our queue on GitHub: https://github.com/iATSPayments/com.iatspayments.civicrm  
  
  ---
  
  