0.0
Coinbase Commerce integration client for crypto payments
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
# Payfast
Payfast is a Ruby gem that simplifies the process of integrating the PayFast payment gateway into your Ruby on Rails application. It provides a generator that helps scaffold the necessary configuration, routes, models, and controllers required to integrate PayFast seamlessly.
## Installation
Add this line to your application's Gemfile:
```bash
bundle add payfast
```
Or install it yourseld as:
```bash
gem install payfast
```
## Usage
```bash
rails generate payfast:install
```
## This generator will perform the following actions:
insert config/routes.rb
create app/controllers/carts_controller.rb
create app/views/carts/index.html.erb
create app/views/carts/make_payment.html.erb
create app/helpers/carts_helper.rb
create db/migrate/20230824105530_create_carts.rb
create config/payfast.yml
create app/models/cart.rb
insert app/views/layouts/application.html.erb
insert config/environments/development.rb
## Additional configuration
Setup payfast credentials for your environment
rails EDITOR="code --wait" bin/rails credentials:edit
This will allow you to securely edit and store your credentials. once you save and exit the file, the credentials will be encrypted and can only be accessed withe rails master key.
payfast:
merchant_id: {your_merchant_id}
merchant_key: {your_merchant_key}
passphrase: {{your_passphrase}}
## Update your `payfast.yml` config file
- setup the credentials to be use by the rails app
- uncomment `Rails.application.credentials.payfast.merchant_id ` and wrap it in erb tags as instructed in the comments.
## Templates
Update the `make_payment.html.erb` as instructed in the file. it should look like so:
```js
<script>
// set the uuid to uuid = @cart.payment_uid. surround @carts.payment_uid with erb tags
const uuid = `<%= @cart.payment_uuid %>`
window.payfast_do_onsite_payment({uuid}, function (result) {
if (result === true) {
// redirect success_path(@cart)
window.location.href = `<%= success_cart_path(@cart) %>`
}
else {
// Redirect to failure_path(@cart)
window.location.href = `<%= failure_cart_path(@cart) %>`
}
});
</script>
```
## Testing
- payfast api allows only SSL communication from your server. inorder to test locally. you will have to use a tunneling service that allows you to expose your local development server to the internet.
your rails development config has was modified by the generator to allow ngrok hosts to hit your rails server
```ruby
config.hosts << /[a-z0-9-]+\.ngrok-free\.app/
```
## Contributing
Thank you for considering contributing to our project! We welcome contributions from the community to help improve this project and make it better for everyone.
### Issues
If you encounter any issues or bugs while using our project, please [open a new issue](https://github.com/mactunechy/payfast/issues) on GitHub. Please make sure to include detailed information about the problem, steps to reproduce it, and the environment in which you encountered it.
### Pull Requests
We encourage pull requests from the community! If you have an improvement or new feature you'd like to contribute, please follow these steps:
1. Fork the repository and create a new branch for your feature or bug fix.
2. Make your changes and write tests to cover any new functionality.
3. Ensure that the existing tests pass and write additional tests for any bug fixes.
4. Commit your changes and push the new branch to your forked repository.
5. Submit a pull request to our main repository, including a detailed description of the changes you made and any relevant information.
We will review your pull request as soon as possible and provide feedback if needed. We value your contributions and will work with you to ensure your changes are integrated smoothly.
d
Your contributions are essential to the success of this project, and we are grateful for your help in making it better for everyone. If you have any questions or need further assistance, feel free to reach out to us.
Happy coding!
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
A small Ruby library for interaction with the CX Pay Payment API.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
Demo payments operation gem
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
0.0
A Ruby toolkit for Tipalti Payments
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
Tinkoff Ruby API wrapper for payments and e2c payouts.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
A ruby gem for integration of your backend with the
payment services provided by Efí Pay
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
0.0
To aid Cameroon businesses to make both national and
international payments using MTN and Orange Mobile Money, Paypal, Credit Card and Express Union.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
The "monopay-ruby" gem simplifies Monobank payment integration in Ruby and Rails applications. It provides an intuitive interface and essential functionalities for generating payment requests, verifying transactions, handling callbacks, and ensuring data integrity. With this gem, you can quickly and securely implement Monobank payments, saving development time and delivering a seamless payment experience to your users.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
Ultimate billing and pricing flexibility for B2B SaaS.
Maxio integrates directly into your product, so you can seamlessly manage your product catalog, bill customers, and collect payments.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
Ruby implementation of Wompi Payment transactions gateway.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
0.0
HyperPay is a wrapper around HyperPay Copy And Pay API. It provides a simple way to integrate with HyperPay's MENA payment gateway.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
0.0
This Tinypesa gem allows you to receive payments by using a username for your business and asking the client to make a payment using an STK push prompt.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
0.0
Kassa24 API wrapper (online payments)
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
Razorpay Integration with Rails for Payment Gateway
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
0.0
There are only a few way to calculate prorations & manage recurring payments.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
To aid Cameroon businesses to make both national and
international payments using MTN and Orange Mobile Money, Credit Card.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
The gem abstracts away the low-level details of the API, providing a simple and intuitive
interface for sending payment requests, checking payment status, and managing payment callbacks
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
綠界全方位金流串接用SDK
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity
0.0
Paychangu is a Ruby gem that allows you to interact with Paychangu.com's API and perform several operations like: creating payment links, creating virtual cards etc
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024