GithubHelp home page GithubHelp logo

Comments (17)

jelleroorda avatar jelleroorda commented on April 28, 2024 5

I'm going to try to spare some time this weekend to hack at this. I'll keep you guys posted.

from cashier-mollie.

driesvints avatar driesvints commented on April 28, 2024 4

charge: single charge without an invoice
tab add a line to the upcoming invoice
invoice create a new one-off invoice
invoiceFor create a new one-off invoice with the specified amount

from cashier-mollie.

jelleroorda avatar jelleroorda commented on April 28, 2024 4

Hi @JordiBaguette, you can read up on the actual status in the associated pull request. The code in the pull request works, but the final version still needs some work (especially the part of the β€œopen tab”).

After Sander finds more time to have a look at it and reviews it, I can check if I can find some more time to process his feedback. I’m also kind of busy though at the moment, so it’s also fine with me if someone else will finish it.

from cashier-mollie.

sandervanhooft avatar sandervanhooft commented on April 28, 2024 3

True! I'll hijack this ticket as a reference.

Also, feel free to help me out with a PR. My focus primarily shifts to Spark for the next month.

from cashier-mollie.

rabol avatar rabol commented on April 28, 2024 2

any ETA on the one-off feature ?

from cashier-mollie.

marijnbent avatar marijnbent commented on April 28, 2024

This will be added in the future according to the docs
https://github.com/laravel/cashier-mollie#one-off-charges

from cashier-mollie.

sandervanhooft avatar sandervanhooft commented on April 28, 2024

I'd like to stay as close to Cashier for Stripe as possible, so let's start there.

Cashier for Stripe offers the following on the Billable trait for one off charges (I'm trying to understand the differences):

/**
     * Make a "one off" charge on the customer for the given amount.
     *
     * @param  int  $amount
     * @param  string  $paymentMethod
     * @param  array  $options
     * @return \Laravel\Cashier\Payment
     */
public function charge($amount, $paymentMethod, array $options = [])

    /**
     * Add an invoice item to the customer's upcoming invoice.
     *
     * @param  string  $description
     * @param  int  $amount
     * @param  array  $options
     * @return \Stripe\InvoiceItem
     */
public function tab($description, $amount, array $options = [])

    /**
     * Invoice the billable entity outside of the regular billing cycle.
     *
     * @param  array  $options
     * @return \Laravel\Cashier\Invoice|bool
     */
public function invoice(array $options = [])

    /**
     * Invoice the customer for the given amount and generate an invoice immediately.
     *
     * @param  string  $description
     * @param  int  $amount
     * @param  array  $tabOptions
     * @param  array  $invoiceOptions
     * @return \Laravel\Cashier\Invoice|bool
     */
public function invoiceFor($description, $amount, array $tabOptions = [], array $invoiceOptions = [])

from cashier-mollie.

sandervanhooft avatar sandervanhooft commented on April 28, 2024

As I understand it (Cashier for Stripe):

  • charge() and tab() result in charges to be processed in the upcoming bill, so the billing cycle is left intact.
  • invoice() and invoiceFor() trigger payments directly, without delay.

from cashier-mollie.

sandervanhooft avatar sandervanhooft commented on April 28, 2024

Ok, the laravel docs state that the difference is just charging with or without an invoice... πŸ˜•

from cashier-mollie.

sandervanhooft avatar sandervanhooft commented on April 28, 2024

Checking this with Dries.

On another note, I'd like to either return a RedirectToCheckout, an Order (or an OrderItemCollection), depending on whether the customer has registered a valid payment mandate.

This behavior is similar to starting a new subscription.

from cashier-mollie.

sandervanhooft avatar sandervanhooft commented on April 28, 2024

Thanks @driesvints !

from cashier-mollie.

Hesesses avatar Hesesses commented on April 28, 2024

Thank you very much for creating the cashier package for mollie πŸ™

For our service, one-off feature is required, would be nice to hear any ETA.

from cashier-mollie.

jelleroorda avatar jelleroorda commented on April 28, 2024

@rabol @Hesesses

I (re)started working on it this morning, since I'm currently having a little more free time. Since it has been a while since I initially started working on it I simply dropped everything, and created a new fork from development. I'm not sure when it will mergable, but I'm aiming to get the biggest part done in around 2 weeks (~17 May).

After that it will depend on feedback and Sander, so I can't really give an ETA.

from cashier-mollie.

Hesesses avatar Hesesses commented on April 28, 2024

Thanks for quick update!

from cashier-mollie.

JordiBaguette avatar JordiBaguette commented on April 28, 2024

Thank you for this awesome package! Any updates on this feature?

from cashier-mollie.

JorisDebonnet avatar JorisDebonnet commented on April 28, 2024

Great to see the progress on this. I, too, am hoping for a resolution soonish... 😊

from cashier-mollie.

marijnbent avatar marijnbent commented on April 28, 2024

Let me know if I can help test!

from cashier-mollie.

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.