Coder Social home page Coder Social logo

Comments (5)

cfreear avatar cfreear commented on August 16, 2024

While I realise you may have found your answer by now I though I would still answer in case anyone else comes across this question.

To quote stripe's docs:

To safely retry an API request without accidentally performing the same operation twice, you can attach a unique key to any POST request made to the Stripe API via the Idempotency-Key: header.
For example, if a request to create a charge fails due to a network connection error, you can make a second request with the same key to guarantee that only a single charge is created.
The creation of the key is completely up to you — we suggest using random strings or UUIDs. We'll always send back the same response for requests made with the same key, even if you make the request with different request parameters. The keys expire after 24 hours.

As they suggest, don't generate a new idempotency key for each request instead use something that uniquely identifies the charge you are making so that no matter how many times you make that request it will only be processed by Stripe once.

P.S. this isn't really an omnipay related query, you may have had better luck asking on stack overflow.

from omnipay-stripe.

carcinocron avatar carcinocron commented on August 16, 2024

I know how to use this without omnipay, I'm asking how to use it with omnipay. I don't see a way to add that header or pass that parameter via the API.

from omnipay-stripe.

cfreear avatar cfreear commented on August 16, 2024

omnipay-stripe doesn't currently support idempotency keys. Pull requests would be welcome though.

from omnipay-stripe.

mscotto avatar mscotto commented on August 16, 2024

@InstanceOfMichael did you ever figure out a way to pass the key in the header?

from omnipay-stripe.

carcinocron avatar carcinocron commented on August 16, 2024

@InstanceOfMichael did you ever figure out a way to pass the key in the header?

My API calls via Omnipay make no attempt to do that. I am using it for some API calls outside the scope of Omnipay.

from omnipay-stripe.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.