[Evergreen-general] Stripe Duplicate Charges

Morgan, Michele mmorgan at noblenet.org
Wed Mar 13 15:16:45 EDT 2024


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.

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:

https://docs.stripe.com/api/idempotent_requests

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.

Thanks for any feedback,
Michele

--
Michele M. Morgan, Systems Support Specialist
North of Boston Library Exchange, Danvers Massachusetts
mmorgan at noblenet.org



On Wed, Feb 28, 2024 at 9:42 AM Morgan, Michele <mmorgan at noblenet.org>
wrote:

> Thanks Terran!
>
> We've seen that negative bill issue once since our upgrade, and we're
> double checking that our tt2 files have the correct code.
>
> 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 *not* had any
> negative bills.
>
> Has anyone else seen similar behavior?
>
> Thanks,
> Michele
>
> --
> Michele M. Morgan, Systems Support Specialist
> North of Boston Library Exchange, Danvers Massachusetts
> mmorgan at noblenet.org
>
>
>
> On Tue, Feb 27, 2024 at 5:09 PM Terran McCanna <
> tmccanna at georgialibraries.org> wrote:
>
>> We still see it sometimes when a patron has a negative bill on their
>> account (even when the overall balance isn't negative).
>> 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.
>>
>> 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.
>>
>>
>>
>>
>> On Tue, Feb 27, 2024 at 4:59 PM Morgan, Michele via Evergreen-general <
>> evergreen-general at list.evergreen-ils.org> wrote:
>>
>>> Hi Everyone,
>>>
>>> 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.
>>>
>>> I've searched Launchpad, but haven't found a relevant bug.
>>>
>>> Have others experienced similar issues since moving to Payment Intents?
>>>
>>> For reference, bug 1894005
>>> <https://bugs.launchpad.net/evergreen/+bug/1894005> *Wishlist: Add
>>> support for Stripe Payment Intents* was released in Evergreen 3.8.
>>>
>>> Also, for reference, these two followup bugfixes:
>>>
>>> bug 1965579 <https://bugs.launchpad.net/evergreen/+bug/1965579> - Stripe
>>> Payment Intents and Negative Bills
>>> bug 1981628 <https://bugs.launchpad.net/evergreen/+bug/1981628> - Follow
>>> up to Stripe payment intents bug
>>>
>>> Thanks for any insight!
>>>
>>> Michele
>>>
>>> --
>>> Michele M. Morgan, Systems Support Specialist
>>> North of Boston Library Exchange, Danvers Massachusetts
>>> mmorgan at noblenet.org
>>>
>>> _______________________________________________
>>> Evergreen-general mailing list
>>> Evergreen-general at list.evergreen-ils.org
>>> http://list.evergreen-ils.org/cgi-bin/mailman/listinfo/evergreen-general
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.evergreen-ils.org/pipermail/evergreen-general/attachments/20240313/2d96e8b9/attachment.htm>


More information about the Evergreen-general mailing list