Comments (5)
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.
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.
omnipay-stripe doesn't currently support idempotency keys. Pull requests would be welcome though.
from omnipay-stripe.
@InstanceOfMichael did you ever figure out a way to pass the key in the header?
from omnipay-stripe.
@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)
- undefined method getPaymentIntentReference() HOT 2
- Stripe not Receiving Customer Info HOT 3
- get POST data on isRedirect() HOT 1
- ListPaymentIntentsRequest
- `transactionFee` parameter does nothing
- Refund API method not implemented at all when using SCA
- New work not tagged or documented?
- Clarify when to use purchase/authorize/capture and confirm in README
- No release since fix was merged HOT 2
- Checkout gateway purchase request issues
- As per Indian regulations, export transactions require a customer name and address.
- can't use it with klarna or sofort HOT 1
- How to add local stripe other payment method ? HOT 1
- Stripe Payment Intents are not working. HOT 3
- Stripe confirming 3Ds PaymentIntent (with a failed authorization) gives wrong error HOT 1
- CreatePaymentMethodRequest - should billing details be attached to having a card?
- Intents authorize will behave the same as a purchase by default HOT 3
- Does not work / abandoned? HOT 1
- I want to use token instead of sending raw card data to stripe
- get refund object by calling refund method
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from omnipay-stripe.