Comments (5)
Hey! Do we have any updates on moving away from activemerchant and using Stripe gem directly? New features such as Stripe Connect, Elements UI, and others would be more easily accessible as well.
from solidus_stripe.
@brchristian I think it makes sense to switch to the official Stripe gem, mostly because it has a much richer API than ActiveMerchant. For example, my feeling is that we currently can't succeed in #26 with ActiveMerchant, we need to use Stripe API from their gem.
The transition will probably take some time, as we're currently supporting functionalities (deprecated V2 behavior, V3 Elements, Payment Intents, payment request button) that need to be transposed whenever possible, keeping the impact of the change on existing stores as small as possible.
If someone else has different opinions please chime in, but I personally think that if you're interested in starting to work on the transition, you're more than welcome in doing so. Of course, let's get in touch if you need some more information, help, or coordination.
from solidus_stripe.
@spaghetticode Okay, that sounds good! I will look into it. I was inspired partly by our interest in #26.
To elaborate a little bit on my own motivations, our company is looking to implement a fairly sophisticated subscription system, including automatic renewals. The Stripe API supports autorenew, but for that to work we need stable customer accounts on the Stripe side, etc. (Hence my interest in #26.) My feeling is that basing the solidus_stripe
extension on the Stripe gem would make it easier to extend the functionality in this way.
As for the transition, given that the V2 behavior is deprecated, I might look at supporting only V3 behavior to start with, and see where that takes me.
And yes, would love your help and coordination. I'll be happy to use this thread (or some other channel, if you prefer) to stay in touch once I begin to look into things.
from solidus_stripe.
I totally agree that this may be a good time to remove the V2 API support. After all, this has already been deprecated by Stripe.
Besides this issue and PRs on this GitHub repository, we surely can get in touch also on Solidus' slack channel if it works for you.
from solidus_stripe.
This issue has been automatically marked as stale because it has not had recent activity. It might be closed if no further activity occurs. Thank you for your contributions.
from solidus_stripe.
Related Issues (20)
- Support creating payments from admin HOT 1
- Consider adding placeholder #authorize and #purchase methods to the gateway
- Synchronize or remove customer email from Stripe
- [v4.4] Migration does not update all `Spree::Preference`s used by `solidus_gateway` HOT 4
- Make `EventWithContextFactory` publicly accessible HOT 3
- Add `stripe` to available payments in the solidus installer
- Announce the release in the Solidus Slack
- Allow admin to create payments using Stripe elements
- Allow admin to reuse existing payment sources
- Support idempotent requests
- Consolidate naming for Solidus/Stripe payment methods HOT 4
- Compact migrations before the final 5.0 release
- Problems detecting and using Stripe payment methods other than credit cards
- Error displaying stripe form when store credits > order.total HOT 5
- Store credits leaving insufficient balance for Stripe payments HOT 2
- Removing the confirm step causes stripe failed payments (due to 3DS) to show up as paid
- Tests crash on a new solidus project with solidus_starter_frontend and stripe HOT 1
- Add support for v4 intents payment sources saved in wallet_payment_sources HOT 1
- Detach old payment methods from stripe customer as there is a limit of 100 payment methods per customer
- A stripe customer cannot have more than 100 stripe payment methods
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 solidus_stripe.