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

Open
mario opened this Issue Aug 9, 2016 · 66 comments

Comments

Projects
None yet
@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

This comment has been minimized.

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 Aug 10, 2016

@petericebear

This comment has been minimized.

Copy link

petericebear commented Nov 5, 2016

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

With kind regards,
Peter

@ruudschuurmans

This comment has been minimized.

Copy link

ruudschuurmans commented Nov 6, 2016

This would be awesome!

@stefro

This comment has been minimized.

Copy link

stefro commented Nov 25, 2016

+1 if this would be integrated.

@sigfriedseldeslachts

This comment has been minimized.

Copy link

sigfriedseldeslachts commented Jan 20, 2017

+1

3 similar comments
@stefanpkc

This comment has been minimized.

Copy link

stefanpkc commented Jan 20, 2017

+1

@ChristopherDosin

This comment has been minimized.

Copy link

ChristopherDosin commented Feb 4, 2017

+1

@rbenjamint

This comment has been minimized.

Copy link

rbenjamint commented Feb 22, 2017

+1

@paulhobbel

This comment has been minimized.

Copy link

paulhobbel commented Mar 2, 2017

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

This comment has been minimized.

Copy link

Treggats commented Nov 23, 2017

@fpaapz is the future near enough for the integration?

@Olindn

This comment has been minimized.

Copy link

Olindn commented Apr 17, 2018

Any update on this matter?

@petericebear

This comment has been minimized.

Copy link

petericebear commented Apr 30, 2018

Would love to see an update on this as well.

@willemstuursma

This comment has been minimized.

Copy link
Member

willemstuursma commented Apr 30, 2018

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

@petericebear

This comment has been minimized.

Copy link

petericebear commented Apr 30, 2018

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

This comment has been minimized.

Copy link
Collaborator

sandervanhooft commented Jun 13, 2018

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 label Jul 2, 2018

@sandervanhooft

This comment has been minimized.

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

This comment has been minimized.

Copy link
Collaborator

sandervanhooft commented Jul 10, 2018

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

@sandervanhooft

This comment has been minimized.

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

This comment has been minimized.

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 :).

sandervanhooft added a commit to sandervanhooft/laravel-mollie that referenced this issue Jul 20, 2018

@nickurt

This comment has been minimized.

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

This comment has been minimized.

Copy link

SanderMuller commented Aug 11, 2018

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

@petericebear

This comment has been minimized.

Copy link

petericebear commented Nov 22, 2018

I would like to join that group :)

@sandervanhooft

This comment has been minimized.

Copy link
Collaborator

sandervanhooft commented Nov 29, 2018

@nick076
@Treggats
@JoeriAben
@petericebear

You can expect the invite in a minute. ✉️

Request: It would be of great help if you can give the package a try by letting it run some subscriptions for a while and check if it behaves as expected over time.

@sandervanhooft

This comment has been minimized.

Copy link
Collaborator

sandervanhooft commented Nov 29, 2018

If there are any issues, questions, suggestions etc. please open an issue in the (private) mollie laravel-cashier repo.

@sandervanhooft

This comment has been minimized.

Copy link
Collaborator

sandervanhooft commented Nov 29, 2018

Also, feel free to retweet this so we can extend the test group a bit: https://twitter.com/SandervHooft/status/1068160537106833412

@milo526

This comment has been minimized.

Copy link

milo526 commented Nov 29, 2018

Hello, I would also like to explore the possibilities of laravel-cashier if possible.

@BasMulders

This comment has been minimized.

Copy link

BasMulders commented Nov 29, 2018

Can't wait to play around with Cashier in combination with Mollie. I'd like to receive an invite as well. Thanks!

@robindirksen1

This comment has been minimized.

Copy link

robindirksen1 commented Nov 30, 2018

Waiting for months, finally it’s almost happening 🙌🏼

Can i also receive an invite for the private repo?

@petericebear

This comment has been minimized.

Copy link

petericebear commented Dec 2, 2018

I will test this week with some subscriptions :D

@larskoole

This comment has been minimized.

Copy link

larskoole commented Dec 2, 2018

Hey, finally found some time to reply since @robindirksen1 tweeted you. Could I get an invite for the alpha?

@nickurt

This comment has been minimized.

Copy link
Contributor

nickurt commented Dec 3, 2018

Can I get an invite aswell?

@sandervanhooft

This comment has been minimized.

Copy link
Collaborator

sandervanhooft commented Dec 13, 2018

For the invitees: could you help me by replying to this "First impressions" thread?

I'm drafting the plans for the next release, would love your input.

It's here: mollie/laravel-cashier#4

@tdgroot

This comment has been minimized.

Copy link

tdgroot commented Dec 14, 2018

@sandervanhooft I would like to be invited as well!

@WebWeave

This comment has been minimized.

Copy link

WebWeave commented Dec 26, 2018

@sandervanhooft would love to be invited and give it some tests.

@mbardelmeijer

This comment has been minimized.

Copy link

mbardelmeijer commented Dec 27, 2018

@sandervanhooft beta invite would be appreciated here as well :)

@ruthgeridema

This comment has been minimized.

Copy link

ruthgeridema commented Dec 27, 2018

@sandervanhooft would like a beta invite as well!

@KumaVolt

This comment has been minimized.

Copy link

KumaVolt commented Jan 2, 2019

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

1 similar comment
@Beaudinn

This comment has been minimized.

Copy link

Beaudinn commented Jan 10, 2019

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

@ReckeDJ

This comment has been minimized.

Copy link

ReckeDJ commented Jan 14, 2019

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

@sandervanhooft

This comment has been minimized.

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

This comment has been minimized.

Copy link

pascualstromsnes commented Jan 15, 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.

@sandervanhooft Both URLs give 404s it seems.

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

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

@robindirksen1

This comment has been minimized.

Copy link

robindirksen1 commented Jan 15, 2019

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

@pascualstromsnes

This comment has been minimized.

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

This comment has been minimized.

Copy link
Collaborator

sandervanhooft commented Jan 15, 2019

@pascualstromsnes I've sent you an invite.

@pascualstromsnes

This comment has been minimized.

Copy link

pascualstromsnes commented Jan 15, 2019

@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

This comment has been minimized.

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

This comment has been minimized.

Copy link

chefbuitenhuis commented Feb 9, 2019

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

@sandervanhooft

This comment has been minimized.

Copy link
Collaborator

sandervanhooft commented Feb 10, 2019

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

@MSnoeren

This comment has been minimized.

Copy link

MSnoeren commented Feb 23, 2019

@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?

@ufeg02

This comment has been minimized.

Copy link

ufeg02 commented Feb 26, 2019

Can I also get an invite?

@sandervanhooft

This comment has been minimized.

Copy link
Collaborator

sandervanhooft commented Feb 26, 2019

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).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.