We gladly accept bugfixes and new gateways. Please follow the guidelines here to ensure your work is accepted.
Please see the ActiveMerchant Guide to Contributing a new Gateway for information on adding a new gateway to ActiveMerchant.
When filing a new Issue:
- Please make clear in the subject what gateway the issue is about.
- Include the version of ActiveMerchant, Ruby, ActiveSupport, and Nokogiri you are using.
When submitting a pull request to resolve an issue:
- Fork it and clone your new repo
- Create a branch (
git checkout -b my_awesome_feature
) - Commit your changes (
git add my/awesome/file.rb; git commit -m "Added my awesome feature"
) - Push your changes to your fork (
git push origin my_awesome_feature
) - Open a Pull Request
The addition of your gateway to active_merchant does not guarantee placement within Shopify. In order to have your gateway considered, please send an email to payment-integrations@shopify.com with Active_Merchant Integration in the subject. Be sure to include:
- Name, URL & description of the payment provider you wish to integrate
- Markets served by this integration
- List of major supported payment methods
- Your most recent Certificate of PCI Compliance
Contributors don't need to worry about versions, this is something Committers do at important milestones:
- Check the semantic versioning page for info on how to version the new release.
- Update the
ActiveMerchant::VERSION
constant in lib/active_merchant/version.rb. - Add a
CHANGELOG
entry for the new release with the date - Tag the release commit on GitHub:
bundle exec rake tag_release
- Release the gem to rubygems using ShipIt