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

Payment Processing Quirks #2012

Open
xeruf opened this issue Dec 24, 2023 · 2 comments
Open

Payment Processing Quirks #2012

xeruf opened this issue Dec 24, 2023 · 2 comments

Comments

@xeruf
Copy link

xeruf commented Dec 24, 2023

  • this page should not contain a list of working providers, it is severly outdated: https://fossbilling.org/docs/under-the-hood/payments - I think it should just be merged with https://fossbilling.org/docs/extensions
  • At least for stripe, you can enable test mode even if you have not added test keys. Also, you should be able to use test mode without adding live keys, currently it refuses to save without live keys, so we added the test as live keys.
  • Does switching to test mode change anything apart from swapping the keys?
  • How do I link customers to the payment gateway and trigger an invoice payment with saved details so customers can be billed via SEPA without needing to reauthorize the payment?
  • by the by, it should be made more obvious that "approve" in an invoice means sending it out - InvoiceNinja can be a great inspiration in many of these dynamics, when it comes to invoicing it is very good already, but FOSSBilling has this great integration for hosting providers...

I am on the latest 0.6.4

@BelleNottelling
Copy link
Member

BelleNottelling commented Jan 12, 2024

  • this page should not contain a list of working providers, it is severely outdated

I've removed this page entirely now, it didn't really hold anything of value.

At least for stripe, you can enable test mode even if you have not added test keys. Also, you should be able to use test mode without adding live keys, currently it refuses to save without live keys, so we added the test as live keys.

The config page is just a static list so we can't dynamically change the behavior of the configuration screen. I'm not sure how we'd allow such functionality, but doing so is quite a lot priority

Does switching to test mode change anything apart from swapping the keys?

It does not, no

How do I link customers to the payment gateway and trigger an invoice payment with saved details so customers can be billed via SEPA without needing to reauthorize the payment?

FOSSBilling doesn't save payment details. You'd need to use a payment gateway that supports creating subscriptions.
At the moment, PayPal is the only one with them implemented, however I've seen a few people community members who appeared to be adding it to Stripe.

If the community doesn't add it in the near future, though, I've been contacted with paid work to add the functionality in for Stripe and will be doing so once I've finished up my current project.

by the by, it should be made more obvious that "approve" in an invoice means sending it out - InvoiceNinja can be a great inspiration in many of these dynamics, when it comes to invoicing it is very good already, but FOSSBilling has this great integration for hosting providers...

I don't think anything from InvoiceNinja can actually apply to FOSSBilling. Playing with their demo (briefly), it doesn't seem like it has finalized invoices. You can take an invoice that's already been paid and then go as far as adding on new line-items to then change the value of that invoice.

FOSSBilling does finalize invoices at which point they are locked for editing. Do I agree that "approve" isn't as descriptive as it could be though. Maybe something along the lines of "finalize and send"?

@xeruf
Copy link
Author

xeruf commented Jan 17, 2024

Thanks!

I don't think anything from InvoiceNinja can actually apply to FOSSBilling. Playing with their demo (briefly), it doesn't seem like it has finalized invoices. You can take an invoice that's already been paid and then go as far as adding on new line-items to then change the value of that invoice.

I think there is a config option for this. But InvoiceNinja also has options such as marking an invoice as sent for example when you send it to the customer via a different communication channel, which we have needed before. Options like this might be useful to copy.

"Finalize and Send" is definitely better, maybe "Send" would be enough as with proper invoices it should indeed be implicit that an invoice is finalized once sent out.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants