Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate in cashier? #20

Closed
mario opened this issue Aug 9, 2016 · 81 comments
Closed

Integrate in cashier? #20

mario opened this issue Aug 9, 2016 · 81 comments
Assignees
Labels
question v2 Related to Laravel-Mollie v2

Comments

@mario
Copy link

mario commented Aug 9, 2016

Any thoughts on integrating this directly in Cashier?

@FaaPz FaaPz added the question label Aug 10, 2016
@FaaPz
Copy link
Contributor

FaaPz commented Aug 10, 2016

Hi @mario, unfortunately not. Laravel Cashier is very interesting though, so we might look into it in the near future.

@FaaPz FaaPz closed this as completed Aug 10, 2016
@petericebear
Copy link

Any update on this? Is Mollie still thinking to integrate it?

With kind regards,
Peter

@ruudsnl
Copy link

ruudsnl commented Nov 6, 2016

This would be awesome!

@stefro
Copy link

stefro commented Nov 25, 2016

+1 if this would be integrated.

@sigfriedseldeslachts
Copy link

+1

3 similar comments
@stefanpkc
Copy link

+1

@ChristopherDosin
Copy link

+1

@rbenjamint
Copy link

+1

@paulhobbel
Copy link

I am working on a Laravel Cashier edition for Mollie, if anyone would like to help it would be very appreciated. Project is here: https://github.com/ItsDizzy/laravel-cashier-mollie

@Treggats
Copy link

@fpaapz is the future near enough for the integration?

@Olindn
Copy link

Olindn commented Apr 17, 2018

Any update on this matter?

@petericebear
Copy link

Would love to see an update on this as well.

@willemstuursma
Copy link
Contributor

We're looking for a freelancer who can integrate Mollie into Cashier for us. Please send any recommendations to willem@mollie.com.

@petericebear
Copy link

I am willing to implement, but some basic features which stripe offers is proration, and changing a current subscription. If those are possible then it is more likely for a swift full integration.

@sandervanhooft
Copy link
Collaborator

Right now this package is being upgraded to use the new Mollie-PHP client (v2) and its new features.

Once completed we'll look into the possibilities of using Mollie with Laravel Cashier.

Personally I am not convinced yet it is possible though (my thoughts, June 2017), as Cashier is rather tightly coupled with Stripe and Braintree.

But I hope I'm wrong.

If you come across any relevant information on using Laravel Cashier with Mollie, please post it here.

@sandervanhooft sandervanhooft self-assigned this Jun 20, 2018
@sandervanhooft sandervanhooft added the v2 Related to Laravel-Mollie v2 label Jul 2, 2018
@sandervanhooft
Copy link
Collaborator

sandervanhooft commented Jul 3, 2018

Just finished a quick scan of Laravel Cashier, for Stripe and Braintree. Here's what I found.

In general / both projects

  • Started and maintained by the Laravel core team
  • Primary goal is subscription management (not one-off payments)
  • Despite the 'Cashier' naming, the Stripe and Braintree are two completely separated packages. I.e. there's no laravel/cashier-core dependency.
  • Cashier for Stripe was developed first. Braintree support was added later.
  • Stripe and Braintree dependencies are rooted deeply in the Cashier core(s). That's why they probably have decided to maintain two completely separate projects.
  • The official docs mention Cashier Braintree's limits (vs Stripe). The Stripe implementation is considered the default.

Default Cashier (Stripe)

  • 1.4 million downloads (packagist.org)
  • Actively maintained

Cashier Braintree

  • 124k downloads
  • V2.0, but still in "beta"
  • Not really actively maintained (version bump 5 months ago)

Cashier Mollie (?)

So, a Mollie variant would be a third independent variant. Despite the maintenance downside of not sharing a core with other implementations, there's room for maneuverability to make things work.

A number of things to consider...
Cashier Stripe and Braintree:

  • are creditcard based.
  • use payment tokens and allow payments to be processed completely via their APIs. Mollie leverages redirects to payment screens and then back to the application. This means some functionality will need to be split / altered.
  • use their respective APIs for subscription management. Mollie has a subscription API as well, but seems to favor recurring payments.
  • use their respective APIs for coupon/discount management. AFAIK Mollie does not support this. So this should be handled locally (in the package).
  • use their respective APIs for trial period management. AFAIK Mollie does not support this. A delayed subscription start date is no option if the payment method requires a mandate payment

And for the bonus points: Ideally some coordination occurs with the Cashier core team for promotional reasons. The Cashier team is a large factor for successful developer adoption of Cashier Mollie.

@sandervanhooft
Copy link
Collaborator

Perhaps we can leverage the Laravel-promocodes package for the discount code features.

@sandervanhooft
Copy link
Collaborator

sandervanhooft commented Jul 20, 2018

It's a bit optimistic at this point, but...

When / if Cashier-Mollie would be released, integration with Laravel Spark comes into view, as it relies on Cashier.

So I will put Laravel Spark research on the Laravel-Mollie roadmap.

Laravel Spark is a commercial SAAS starter kit. By adding Cashier-Mollie support, new SAAS projects can be built rapidly on top of Mollie's subscription services.

As Mollie is currently researching Cashier-Mollie feasibility (and by extent Spark), be sure to let us know if you would use Laravel Spark with Mollie.

@sandervanhooft
Copy link
Collaborator

sandervanhooft commented Jul 20, 2018

Personally I have used Laravel Spark in the past, but dropped it in the end because it wasn't that interesting for the European market - no translation support, creditcard / paypal only.

Fortunately, translations are now supported. Hopefully Mollie will be supported as well :).

@nickurt
Copy link
Contributor

nickurt commented Jul 30, 2018

I just found this (starting, wip) repo (in case you didn't saw/found it yet), maybe you guys can collaborate on this matter

https://github.com/runlinenl/dutch-cashier

@SanderMuller
Copy link

I'm hoping to use Spark for the European market in the (near) future. Would love a good integration with Mollie.

It could be worth looking into a collaboration with https://github.com/runlinenl/dutch-cashier

@sandervanhooft
Copy link
Collaborator

sandervanhooft commented Aug 21, 2018

Thanks @SanderMuller . We're currently developing a proof of concept. Stay tuned! And let us know if you're interested in joining the beta test 😄 .

@Beaudinn
Copy link

@sandervanhooft, Would love to receive a alpha/beta invite as well

@ReckeDJ
Copy link

ReckeDJ commented Jan 14, 2019

Hi there @sandervanhooft, I would love to join your test group!

@sandervanhooft
Copy link
Collaborator

sandervanhooft commented Jan 14, 2019

To all newcomers, welcome! Be sure to share your first impressions here.

If you want to dive a bit deeper, I could use your input here.

@pascualstromsnes
Copy link

To all newcomers, welcome! Be sure to share your first impressions here.

If you want to dive a bit deeper, I could use your input here.

@sandervanhooft Both URLs give 404s it seems.

https://github.com/mollie/laravel-cashier/issues/20
https://github.com/mollie/laravel-cashier/issues/4

https://github.com/mollie/laravel-cashier/issues/20
https://github.com/mollie/laravel-cashier/issues/20

@robindirksen1
Copy link
Contributor

@pascualstromsnes do you have permissions to view the Mollie Laravel Cashier? @sandervanhooft has to invite you to view the Alpha project.

@pascualstromsnes
Copy link

pascualstromsnes commented Jan 15, 2019

@robindirksen1 Oh, sorry. I didn't know that. I have not applied for access, so that must be the reason. Thank you!

@sandervanhooft
Copy link
Collaborator

@pascualstromsnes I've sent you an invite.

@pascualstromsnes
Copy link

@pascualstromsnes I've sent you an invite.

@sandervanhooft Thank you.

I was initially just lurking here to see how your project progressed, but I will definetely look into the details in the Alpha project now.

I actually ended up in this thread while researching options to customize the Laravel Cashier usage in Spark.
To my dismay Spark / Cashier wasn't as extendable as I had assumed and were in fact tightly coupled to Stripe and another payment provider. I was also quite surprised to see how coupled Cashier is to the concept of credit cards as the payment method for the end-user. I'm not that familiar with the US market, but from what I know about the European bank and payment market, there are many different options available that don't require the end-user to use his credit card directly when performing a payment.

My project task was to make a payment gateway implementation in Cashier utilizing the API for a Norwegian mobile payment provider called Vipps.

There was an informal PR to Cashier a while back advocating changes that would make Cashier more like the OmniPay library back in 2017 - but it was closed by Taylor the same year due to lack of review and development resources.
See [Proposal] Merge w/ cashier-braintree & add gateway API

I salute you for your efforts here @sandervanhooft and I might end up doing something similar for my own task. However, a more generic and permanent solution of the likes of OmniPay would truly benefit us all in the long term I think.
It would be beneficial both to developers integrating diffenterent payments options in different geographical markets. Further, it might also have payment gateway providers releasing ready to use implementations if that's all that was needed instead of having to start from scratch which is the case at present.

@sandervanhooft
Copy link
Collaborator

sandervanhooft commented Jan 15, 2019

Great to here from you @pascualstromsnes ! Some interesting thoughts you're sharing here.

Here's my take...

The Laravel Cashier packages are primarily intended for subscription billing.

After working with Stripe, Braintree and Mollie integrations (incl Spark) I've experienced that solutions like OmniPay are unlikely to ever cover these recurring billing requirements for all sorts of payment methods, by different PSPs (Payment Service Provider), in all regions. It's both too much payment-method specific and too much region-specific. There's too much PSP-unique logic involved to build a truly generic recurring billing solution that is of any value - I agree that it's unfortunate for us integrators.

It's also why I believe this project is promising. Mollie is expanding her services throughout Europe and offers a wide range of payment methods. For recurring payments both creditcards and SEPA are supported in Cashier Mollie. Other ones (PayPal?) may be introduced later on (recurring PayPal is not yet supported by Mollie). So we'll be able to accommodate a lot of use cases, for wherever your customers are, Norway included :).

I noticed the PR to introduce metered billing into Cashier Stripe was also closed.
I'm preparing Cashier Mollie now to accommodate for metered billing later on. Will be fun.

@chefbuitenhuis
Copy link

@sandervanhooft I'm currently working on something with Spark and I'd love to join test group for the Cashier package.

@sandervanhooft
Copy link
Collaborator

@chefbuitenhuis , I'll invite you in a sec, but please note that this package does not (yet) cover integration with Spark.

@MSnoeren
Copy link
Contributor

@sandervanhooft I'm currently working on a PaaS application (not Spark) with subscriptions and would like to test/have access too. Can I be invited as well?

@centiveo
Copy link

Can I also get an invite?

@sandervanhooft
Copy link
Collaborator

FYI I'm working on the next alpha release, which will have some breaking changes compared to the current master branch. I plan to release it by the end of this week.

You can already check the alpha_2 branch (WIP).

@Fossil01
Copy link

Great stuff. Cannot wait for this to be integrated :-D

@EZstagetwee
Copy link

I would very mutch like an invite!

@jaap115
Copy link

jaap115 commented Apr 26, 2019

Me to. Can I still get invites?

@nathanverduyn
Copy link

Can I get an invite? Thank you!

@skalero01
Copy link

Can I get an invitation please?

@sandervanhooft
Copy link
Collaborator

Thank you all for the interest!

The Cashier Mollie Beta will be publicly released at the end of May.

As we're busy preparing this launch, the alpha Cashier repository no longer accept new invites.

Keep an eye out for official Laravel news :).

@peterjaap
Copy link

🙌

@lexdewilligen
Copy link

lexdewilligen commented May 28, 2019

Thank you all for the interest!

The Cashier Mollie Beta will be publicly released at the end of May.

As we're busy preparing this launch, the alpha Cashier repository no longer accept new invites.

Keep an eye out for official Laravel news :).

@sandervanhooft It's end of may now, any news on the launch date?

@robindirksen1
Copy link
Contributor

robindirksen1 commented May 28, 2019

yesterday he tweeted this: https://twitter.com/SandervHooft/status/1133055603167977473

"On it! Will tweet when it’s available later this week."

Thank you all for the interest!
The Cashier Mollie Beta will be publicly released at the end of May.
As we're busy preparing this launch, the alpha Cashier repository no longer accept new invites.
Keep an eye out for official Laravel news :).

@sandervanhooft It's end of may now, any news on the launch date?

@sandervanhooft
Copy link
Collaborator

sandervanhooft commented May 28, 2019

@lexdewilligen et al

Nearly there. 😄

I'm ironing out some things that are hard to change once released into the wild. 🐘🦁🐒

@sandervanhooft
Copy link
Collaborator

sandervanhooft commented May 28, 2019

(Message moved to the private cashier mollie repo, sorry guys :) )

@sandervanhooft
Copy link
Collaborator

We went live yesterday evening!

The repo (and docs for now): https://github.com/laravel/cashier-mollie

My introductory blog post: https://www.sandervanhooft.com/blog/laravel/laravel-cashier-mollie-is-here/

Enjoy!

@ricoxor
Copy link

ricoxor commented Sep 7, 2019

It's a bit optimistic at this point, but...

When / if Cashier-Mollie would be released, integration with Laravel Spark comes into view, as it relies on Cashier.

So I will put Laravel Spark research on the Laravel-Mollie roadmap.

Laravel Spark is a commercial SAAS starter kit. By adding Cashier-Mollie support, new SAAS projects can be built rapidly on top of Mollie's subscription services.

As Mollie is currently researching Cashier-Mollie feasibility (and by extent Spark), be sure to let us know if you would use Laravel Spark with Mollie.

Hello,
I really wish I could use Mollie on Laravel Spark. +1

@peterjaap
Copy link

@ricoxor at Laracon EU 2019, @sandervanhooft announced he would be releasing Cashier-Mollie for Spark soon (this year in any case).

@sandervanhooft
Copy link
Collaborator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question v2 Related to Laravel-Mollie v2
Projects
None yet
Development

No branches or pull requests