<div dir="ltr">I read about that a while back, but I was under the impression that it would only solve double-click types of problems, not problems where the patron is actually filling out the form again. Is it just that we'd need to design the idempotency key in a way that it generated the same key if the scenario was the same? Like a combination of the patron ID and the amount and the date or something like that? <br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 13, 2024 at 3:16 PM Morgan, Michele <<a href="mailto:mmorgan@noblenet.org">mmorgan@noblenet.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">I wanted to share some information from Stripe's support about the duplicate credit card charges issue we have seen since our upgrade to 3.10. </div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Stripe support indicated that making the requests from Evergreen idempotent will prevent retried requests from creating duplicate charges. This would entail including an idempotency key as an element in the payment request sent to Stripe. Here is some documentation from Stripe:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><a href="https://docs.stripe.com/api/idempotent_requests" target="_blank">https://docs.stripe.com/api/idempotent_requests</a><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">I will likely open a Launchpad bug about this, but have not heard that others have seen this issue. I would still be interested in hearing if, besides PINES, there are other systems running Evergreen 3.8 or later and using Stripe, and whether or not you have seen any issues.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Thanks for any feedback,</div><div class="gmail_default" style="font-family:verdana,sans-serif">Michele</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><span style="font-family:verdana,sans-serif">--</span><br></div><div><font face="verdana, sans-serif">Michele M. Morgan, <span style="font-size:12.8px">Systems Support Specialist<br></span></font></div><div><span style="font-size:12.8px"><font face="verdana, sans-serif">North of Boston Library Exchange, Danvers Massachusetts</font></span></div><div><span style="font-size:12.8px"><a href="mailto:mmorgan@noblenet.org" target="_blank"><font face="verdana, sans-serif">mmorgan@noblenet.org</font></a></span></div><div><br></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Feb 28, 2024 at 9:42 AM Morgan, Michele <<a href="mailto:mmorgan@noblenet.org" target="_blank">mmorgan@noblenet.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:verdana,sans-serif">Thanks Terran!</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">We've seen that negative bill issue once since our upgrade, and we're double checking that our tt2 files have the correct code.</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">We have also seen issues where  the payment looks fine on the Evergreen side, but on the Stripe side we see that more than one successful charge was made for the same Evergreen bill. These patrons have <b>not</b> had any negative bills.</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">Has anyone else seen similar behavior?</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">Thanks,</div><div style="font-family:verdana,sans-serif">Michele</div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><span style="font-family:verdana,sans-serif"><br></span></div><div><span style="font-family:verdana,sans-serif">--</span><br></div><div><font face="verdana, sans-serif">Michele M. Morgan, <span style="font-size:12.8px">Systems Support Specialist<br></span></font></div><div><span style="font-size:12.8px"><font face="verdana, sans-serif">North of Boston Library Exchange, Danvers Massachusetts</font></span></div><div><span style="font-size:12.8px"><a href="mailto:mmorgan@noblenet.org" target="_blank"><font face="verdana, sans-serif">mmorgan@noblenet.org</font></a></span></div><div><br></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Feb 27, 2024 at 5:09 PM Terran McCanna <<a href="mailto:tmccanna@georgialibraries.org" target="_blank">tmccanna@georgialibraries.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>We still see it sometimes when a patron has a negative bill on their account (even when the overall balance isn't negative). <br></div><div>The current code shouldn't even be showing the payment option if there are any negative bills, but somehow some patrons are still getting the option. We have been on the new code for a long time (more than 2 years?) so the only thing we can think of is that those patrons must be using an old device that is stubbornly hanging onto a locally cached version of the page. But we haven't been able to recreate the problem, so it's really frustrating to troubleshoot.<br></div><div><br></div><div>As far as I can tell, what is happening is that the patron somehow loads the old version of the page that didn't do the negative bill check, pays, Stripe accepts the payment but it's the wrong amount, so when Stripe sends it to Evergreen it fails. Then the patron sees that Evergreen didn't accept it and they pay again (still the wrong amount), causing their credit card to be charged again. <br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Feb 27, 2024 at 4:59 PM Morgan, Michele via Evergreen-general <<a href="mailto:evergreen-general@list.evergreen-ils.org" target="_blank">evergreen-general@list.evergreen-ils.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:verdana,sans-serif">Hi Everyone,</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">Since moving to Stripe Payment Intents with our upgrade in early January, we've seen issues with duplicate charges to the patron for the same billing in Evergreen.</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">I've searched Launchpad, but haven't found a relevant bug.</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">Have others experienced similar issues since moving to Payment Intents?</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">For reference, <a href="https://bugs.launchpad.net/evergreen/+bug/1894005" target="_blank">bug 1894005</a> <b>Wishlist: Add support for Stripe Payment Intents</b> was released in Evergreen 3.8.</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">Also, for reference, these two followup bugfixes:</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif"><a href="https://bugs.launchpad.net/evergreen/+bug/1965579" target="_blank">bug 1965579</a> - Stripe Payment Intents and Negative Bills<br></div><div style="font-family:verdana,sans-serif"><a href="https://bugs.launchpad.net/evergreen/+bug/1981628" target="_blank">bug 1981628</a> - Follow up to Stripe payment intents bug<br></div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">Thanks for any insight!</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">Michele</div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><span style="font-family:verdana,sans-serif"><br></span></div><div><span style="font-family:verdana,sans-serif">--</span><br></div><div><font face="verdana, sans-serif">Michele M. Morgan, <span style="font-size:12.8px">Systems Support Specialist<br></span></font></div><div><span style="font-size:12.8px"><font face="verdana, sans-serif">North of Boston Library Exchange, Danvers Massachusetts</font></span></div><div><span style="font-size:12.8px"><a href="mailto:mmorgan@noblenet.org" target="_blank"><font face="verdana, sans-serif">mmorgan@noblenet.org</font></a></span></div><div><br></div></div></div></div></div></div></div></div></div>
_______________________________________________<br>
Evergreen-general mailing list<br>
<a href="mailto:Evergreen-general@list.evergreen-ils.org" target="_blank">Evergreen-general@list.evergreen-ils.org</a><br>
<a href="http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general" rel="noreferrer" target="_blank">http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</div>
</blockquote></div>