#theminecoder

1 messages · Page 1 of 1 (latest)

prime jettyBOT
final stratus
#

hello! if i understand your question correctly, you want to create a one-time invoice?

cunning gull
#

Not quite, ideally its multiple payments on a single invoice

#
  • invoice created for $200
  • initial deposit collected of $50 as part of the flow
  • customer/user able to pay on their own to cover the rest of the invoice

the invoice wouldnt be marked as paid until the full amount comes through

#

im looking at rebuilding the invoicing/billing stack for a volunteer/youth based org where invoice payments are not hard line pay everything at once so im trying to see if that would even be possible

final stratus
#

How would the customer/user "pay on their own" to cover the rest of the invoice?

#

i.e. how are you planning to collect payments for the rest of the invoice?

cunning gull
#

ideally that would be card or bpay (which is the only option we have right now)

#

so guess the question is more can stripe invoice support multiple payments or am i more likely to be writing my own invoice layer on top of stripe payments

final stratus
#

hrm, you could use invoicing, but you wouldn't use a single invoice for your use case. The way i would go about it is to create two invoices - one for the deposit and another one for the amount left to be paid

cunning gull
#

and if i wanted the customer to be able to pay arbitrary amount I would need to making an invoice per payment for that and feed that into the meta invoice somewhere, which sounds similar to diying an invoice layer

#

might try and send this in as a platform feature suggestion then 🤔

final stratus
#

if you want the customer to be able to pay an arbitrary amount, then i wouldn't use invoices at all

#

that's not what Invoices are built for

#

you can collect an arbitrary amount using Payment Links

cunning gull
#

right but we want to attribute that arbitary amount to an invoice

#

because its a (say $100) part payment of that larger invoice ($200)

final stratus
#

unfortunately, we don't currently have such a functionality so you would probably need to end up building a lot of custom features

#

it's not impossible, but it would take a lot of effort