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

Community Requested Payment Gateways #1360

Open
BelleNottelling opened this issue Jun 22, 2023 · 37 comments
Open

Community Requested Payment Gateways #1360

BelleNottelling opened this issue Jun 22, 2023 · 37 comments

Comments

@BelleNottelling
Copy link
Member

BelleNottelling commented Jun 22, 2023

In an attempt to help organize the existing requests / issues open on GitHub, I've decided we should merge all payment gateway requests into one issue. Additionally, this can help serve as a place where we can evaluate the popularity and usefulness of a specific request to determine if it's something we may want to consider official support for.

Community Requested Payment Gateways:

  • Razorpay
    • Community-built integration can be found here on GitHub.
    • Supports Indian markets. Seems to be largely popular with a valuation of $7.5 billion in 2021. According to ycombinator "Razorpay enables payments and banking solutions for over 10Mn businesses"
    • Of the existing Payment Gateways, PayPal, Stripe, and 2Checkout supports India. I do not know if the 2Checkout payment gateway works
  • Paystack
    • Support African markets. I'm unsure about their popularity, however Stripe did purchase them in 2020 so they must be fairly popular.
    • Paystack themselves have a payment gateway that was built for BoxBilling, however it doesn't seem to be maintained and will no longer work with FOSSBilling.
    • There is also a community made payment gateway for Paystack. It's been updated recently, however it is currently incompatible with FOSSBilling version 0.5.0
  • Adyen
    • Supports quite a lot of countries, several larger companies are their customers (a few listed on the website)
    • No existing payment gateway.
  • Cardinity
    • Seems to primarily focus on supporting European markets.
    • Apparently used to have a payment gateway for BoxBilling, however it no longer exists.
    • They seem to maintain a fair few payment gateways themseves, so it's possible they'd consider making one for FOSSBilling once we are production-ready.
  • Mercado Pago
    • Supports Latin America
    • Is popular there from my understanding.
    • No existing integrations I could find.
  • Flutterwave
    • Looks to provide support for countries our existing Payment Gateways are lacking for. (Nigeria for example)
    • Decently popular, processes an average of 500k transactions per day (according to their own website)
    • No existing integration.
  • BTCPay
    • Cryptocurrency payment gateway and as such should support anyone anywhere in the world.
    • Looks to be pretty popular with 5k stars on GitHub.
    • ❤️ Open source!
    • No existing payment gateway.
  • Efí (previously called Gerencianet)
    • Targets Brazil
    • Unsure about the popularity of it
    • They do have an old payment gateway they created for BoxBilling, however a FOSSBilling user reported it no longer works. We may want to consider contacting them and asking they update the existing one for FOSSBilling.
  • Payfast
    • Mainly used in South Africa but says it is international
    • Seems to have decent documentation

Notes

  • We could consider using something such as Omnipay, however it appears that Omnipay development has more or less stopped and most things haven't been updated in years.
  • I don't know how practically we can build payment gateways for anything that doesn't provide support for countries we live in. Our ability to do so will depend on what languages their documentation is available in and if we could even create a developer account for it.
@tobsowo
Copy link

tobsowo commented Jun 22, 2023

I'll love to see Paystack and Flutterwave in that order basically works for most African countries.

@BelleNottelling
Copy link
Member Author

I'll love to see Paystack and Flutterwave in that order basically works for most African countries.

Thanks for the info. That definitely helps us understand which ones are more valuable to a larger group of people compared to other options

@John-S4
Copy link
Member

John-S4 commented Jun 23, 2023

Nice job compiling the list @BelleNottelling - I think it's a lot more useful to have them all here than to have multiple feature requests scattered around.

A few thoughts...

It might be useful to also add a list of the currently supported payment gateways and if they are maintained by the FOSSBilling team, or a third party.

IF, and it is a big if, we intend to create and support more payment gateways as core, then I would suggest that they should be one that covers Africa well, which according to @tobsowo would probably be Paystack, and one that covers Latin America well which would probably be Mercado Pago.

@John-S4
Copy link
Member

John-S4 commented Jun 23, 2023

Added Payfast and closed the corresponding issue

@tobsowo
Copy link

tobsowo commented Jun 23, 2023

Nice job compiling the list @BelleNottelling - I think it's a lot more useful to have them all here than to have multiple feature requests scattered around.

A few thoughts...

It might be useful to also add a list of the currently supported payment gateways and if they are maintained by the FOSSBilling team, or a third party.

IF, and it is a big if, we intend to create and support more payment gateways as core, then I would suggest that they should be one that covers Africa well, which according to @tobsowo would probably be Paystack, and one that covers Latin America well which would probably be Mercado Pago.

That works.
Thank you.
I have an account and can give developer access.

@roger-net
Copy link

Mercado Pago is used a lot not only here in Brazil but throughout Latin America and would be very useful for us. Below is the link to the documentation in English. Thanks.

https://www.mercadopago.com.br/developers/en/docs

@evrifaessa
Copy link
Member

Hyperswitch seems like the perfect choice. It's open source, acts as a middleman to 100+ payment processors and seems easy to implement. It can also be self-hosted.

@g00g1
Copy link

g00g1 commented Jun 29, 2023

Fondy (documentation) and Liqpay (documentation) are pretty popular in Ukraine. I have active merchants here and would like to help you with according extensions development somehow.

@lamanrasmi
Copy link

May I know is there any so called 'template' files that I can use to integrate my local one-off payment gateway? Most of them are using credentials matching such as: secret-key, collection-id, signature-key. And use normal callback to send back the payment status code. I do have a few sandbox/dev acc for some of the providers here in Malaysia, such as billplz, toyyibpay, paydirect, etc.

@BelleNottelling
Copy link
Member Author

May I know is there any so called 'template' files that I can use to integrate my local one-off payment gateway? Most of them are using credentials matching such as: secret-key, collection-id, signature-key. And use normal callback to send back the payment status code. I do have a few sandbox/dev acc for some of the providers here in Malaysia, such as billplz, toyyibpay, paydirect, etc.

We don't have a 'template' like that, but you can use existing payment Gateways as reference.
I'd recommend looking at the Mollie gateway: https://github.com/FOSSBilling/Mollie
Or some of the other ones (though these are mostly older code)
https://github.com/FOSSBilling/FOSSBilling/tree/main/src/library/Payment/Adapter

@binsaryunus
Copy link

Popular merchant payment gateway base on indonesia market Duitku (doc), Trippay (doc), and ipaymu (doc)
i have active merchant duitku that greatfull to help integrate to fossbilling

@twixi
Copy link

twixi commented Aug 1, 2023

fondy doc,liqpay doc

@t3mp30r3k
Copy link

Popular merchant payment gateway base on indonesia market Duitku (doc), Trippay (doc), and ipaymu (doc) i have active merchant duitku that greatfull to help integrate to fossbilling

hi @binsaryunus please let me know how to integrated... is there manual or docs ?

@binsaryunus
Copy link

Popular merchant payment gateway base on indonesia market Duitku (doc), Trippay (doc), and ipaymu (doc) i have active merchant duitku that greatfull to help integrate to fossbilling

hi @binsaryunus please let me know how to integrated... is there manual or docs ?

Docs if you interested i will help it i already build duitku payment but I stuck some issue

@t3mp30r3k
Copy link

Popular merchant payment gateway base on indonesia market Duitku (doc), Trippay (doc), and ipaymu (doc) i have active merchant duitku that greatfull to help integrate to fossbilling

hi @binsaryunus please let me know how to integrated... is there manual or docs ?

Docs if you interested i will help it i already build duitku payment but I stuck some issue

what issue ?
this is a chat message from duitku, they said its not compatible.. :(
image

@binsaryunus
Copy link

Popular merchant payment gateway base on indonesia market Duitku (doc), Trippay (doc), and ipaymu (doc) i have active merchant duitku that greatfull to help integrate to fossbilling

hi @binsaryunus please let me know how to integrated... is there manual or docs ?

Docs if you interested i will help it i already build duitku payment but I stuck some issue

what issue ?
this is a chat message from duitku, they said its not compatible.. :(
image

Yes because fossbilling under developer/ beta so duitku don't notice it, you can build plugin yourself hire a developer.

@binsaryunus
Copy link

Popular merchant payment gateway base on indonesia market Duitku (doc), Trippay (doc), and ipaymu (doc) i have active merchant duitku that greatfull to help integrate to fossbilling

hi @binsaryunus please let me know how to integrated... is there manual or docs ?

Docs if you interested i will help it i already build duitku payment but I stuck some issue

what issue ?
this is a chat message from duitku, they said its not compatible.. :(
image

My code need lock db from response duitku

@BRGustavoRibeiro
Copy link

I would like to suggest some payment providers focused on the Brazilian market.

  • PagSeguro
    Wonderful docs, really easy to implement. I believe that it is currently the biggest payment provider on the country.

  • Mercado Pago
    Great docs too, easy to implement.

  • Pagar.me
    Amazing platform with good fees. This one is a must for me. Docs are kinda shitty, but it is also easy (and worth it) to implement.

@Successfulsebunya
Copy link

Flutterwave is very important for Uganda and many more african countries. If only we could get a direct Mobile money intergration option. This is best for Uganda

@shmshd
Copy link
Contributor

shmshd commented Sep 16, 2023

@albinvar could help us with Razorpay as he has built a working payment gateway for BoxBilling.

@BelleNottelling
Copy link
Member Author

@albinvar could help us with Razorpay as he has built a working payment gateway for BoxBilling.

It should be straightforward to port the BoxBilling one to FOSSBilling & get it on the extension directory.

@albinvar
Copy link
Contributor

@albinvar could help us with Razorpay as he has built a working payment gateway for BoxBilling.

It should be straightforward to port the BoxBilling one to FOSSBilling & get it on the extension directory.

Should I go ahead and create the extension under my account, or will Fossbilling create a repo for Razorpay?

@evrifaessa
Copy link
Member

Should I go ahead and create the extension under my account, or will Fossbilling create a repo for Razorpay?

@albinvar - Hey, please create it under your GitHub account. We would be more than willing to have it listed in the extension store. Have a nice day. 🙂

@albinvar
Copy link
Contributor

Thanks, @evrifaessa! I made a few adjustments, and now it's compatible with FOSSBilling. You can find the payment gateway as a separate resource on https://github.com/albinvar/Razorpay-FOSSBilling.

I've also requested to include it in the extension directory.

It's worth noting that the payment gateway might be impacted by the same issue discussed in #1630.

@Anuril
Copy link
Contributor

Anuril commented Sep 25, 2023

It's worth noting that the payment gateway might be impacted by the same issue discussed in #1630.

Are you sure? Did you copy any code from the Stripe Gateway?

@albinvar
Copy link
Contributor

Are you sure? Did you copy any code from the Stripe Gateway?

Thats true, The Razorpay module was created by referencing the existing Stripe module in Boxbilling, resulting in very similar code.

Moreover, I believe the issue may originate from the framework itself. Upon reviewing the process, it's clear that during the client's checkout, the sessions are either absent or cleared out when processing the payment.

What's particularly unusual is that the payment works fine when an admin is logged in. This hints that something which was once accessible to clients is now restricted, which is now requiring an admin session.

I could be mistaken in my assumptions, and I don't have much experience in dealing with such issues, but I'm willing to give it a try to resolve this problem. ✌️

@Anuril
Copy link
Contributor

Anuril commented Sep 25, 2023

This is more information that we had before - and could explain a lot.

I'm also looking into it but please continue the good work :)

@BelleNottelling BelleNottelling changed the title [Feature Request] Community Requested Payment Gateways Community Requested Payment Gateways Sep 30, 2023
@albinvar
Copy link
Contributor

albinvar commented Oct 2, 2023

Are you sure? Did you copy any code from the Stripe Gateway?

Thats true, The Razorpay module was created by referencing the existing Stripe module in Boxbilling, resulting in very similar code.

Moreover, I believe the issue may originate from the framework itself. Upon reviewing the process, it's clear that during the client's checkout, the sessions are either absent or cleared out when processing the payment.

What's particularly unusual is that the payment works fine when an admin is logged in. This hints that something which was once accessible to clients is now restricted, which is now requiring an admin session.

I could be mistaken in my assumptions, and I don't have much experience in dealing with such issues, but I'm willing to give it a try to resolve this problem. ✌️

The issue appears to be resolved for Razorpay module as well (#1650)

@abusayed0206
Copy link

Bkash for Bangladesh.
Documentation: Documentation

@sebanieto27
Copy link

MercadoPago is the most used gateway in all of Latin America. I think it would be a very important option to add and its documentation allows it to be added easily.
https://www.mercadopago.com.br/developers/en/docs

@jaapmarcus
Copy link
Member

Feel free to create it your self. It is for us impossible to create 100 different accounts every where and maintain it at the same time

@warmaster2143
Copy link

Is there any update for when the Payfast Payment Gateway will be added

@jaapmarcus
Copy link
Member

Is there any update for when the Payfast Payment Gateway will be added

Feel free to add it your self there is no plans for a developer maintained version at the moment... We can't maintain 100 different versions..

@GreenArrowlol
Copy link

PayU (Great alternative of razorpay to those who weren't accepted by razorpay)
https://docs.payu.in

@OfficalMINI
Copy link

Upvote for PayFast

@hostserverng
Copy link

The addition of Cryptomus or Plisio cryptocurrency gateways would be awesome as well.

@araaaabbb
Copy link

I would love if you could add Xendit Gateway. These are popular payment gateways in South East Asia.
The API references are listed here https://developers.xendit.co/api-reference/#payments-api

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

No branches or pull requests