{"id":13416486,"url":"https://github.com/activemerchant/active_merchant","last_synced_at":"2025-09-09T20:56:32.677Z","repository":{"id":37789508,"uuid":"18294","full_name":"activemerchant/active_merchant","owner":"activemerchant","description":"Active Merchant is a simple payment abstraction library extracted from Shopify. The aim of the project is to feel natural to Ruby users and to abstract as many parts as possible away from the user to offer a consistent interface across all supported gateways.","archived":false,"fork":false,"pushed_at":"2025-07-23T10:45:13.000Z","size":32829,"stargazers_count":4582,"open_issues_count":83,"forks_count":2505,"subscribers_count":161,"default_branch":"master","last_synced_at":"2025-08-01T09:49:02.414Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://activemerchant.org","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/activemerchant.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"MIT-LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-05-20T13:53:26.000Z","updated_at":"2025-07-27T02:23:26.000Z","dependencies_parsed_at":"2022-07-11T22:31:07.871Z","dependency_job_id":"47de8f41-9d63-46bb-a741-4edd0478d6ed","html_url":"https://github.com/activemerchant/active_merchant","commit_stats":{"total_commits":5735,"total_committers":738,"mean_commits":7.7710027100271,"dds":0.9314734088927638,"last_synced_commit":"3805b4b70b4081f2c85617d1a8baee2c38cc8a89"},"previous_names":[],"tags_count":184,"template":false,"template_full_name":null,"purl":"pkg:github/activemerchant/active_merchant","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/activemerchant%2Factive_merchant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/activemerchant%2Factive_merchant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/activemerchant%2Factive_merchant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/activemerchant%2Factive_merchant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/activemerchant","download_url":"https://codeload.github.com/activemerchant/active_merchant/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/activemerchant%2Factive_merchant/sbom","scorecard":{"id":163909,"data":{"date":"2025-08-11","repo":{"name":"github.com/activemerchant/active_merchant","commit":"122496e0242d604eebb919486493ce8f7ebd193a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ruby-ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: MIT-LICENSE:0","Info: FSF or OSI recognized license: MIT License: MIT-LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ruby-ci.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/activemerchant/active_merchant/ruby-ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ruby-ci.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/activemerchant/active_merchant/ruby-ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/activemerchant/active_merchant/stale.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T14:19:07.531Z","repository_id":37789508,"created_at":"2025-08-16T14:19:07.531Z","updated_at":"2025-08-16T14:19:07.531Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274361737,"owners_count":25271303,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T21:00:59.487Z","updated_at":"2025-09-09T20:56:32.616Z","avatar_url":"https://github.com/activemerchant.png","language":"Ruby","readme":"# Active Merchant\n[![Build Status](https://github.com/activemerchant/active_merchant/workflows/CI/badge.svg?branch=master)](https://github.com/activemerchant/active_merchant/actions?query=workflow%3ACI)\n[![Code Climate](https://codeclimate.com/github/activemerchant/active_merchant.svg)](https://codeclimate.com/github/activemerchant/active_merchant)\n\nActive Merchant is an extraction from the ecommerce system [Shopify](http://www.shopify.com).\nShopify's requirements for a simple and unified API to access dozens of different payment\ngateways with very different internal APIs was the chief principle in designing the library.\n\nIt was developed for usage in Ruby on Rails web applications and integrates seamlessly\nas a Rails plugin, but it also works excellently as a stand alone Ruby library.\n\nActive Merchant has been in production use since June 2006 and is now used in most modern\nRuby applications which deal with financial transactions. It is maintained by the\n[Shopify](http://www.shopify.com) and [Spreedly](https://spreedly.com) teams, with much help\nfrom an ever-growing set of contributors.\n\nSee [GettingStarted.md](GettingStarted.md) if you want to learn more about using Active Merchant in your\napplications.\n\nIf you'd like to contribute to Active Merchant, please start with our [Contribution Guide](https://github.com/activemerchant/active_merchant/wiki/Contributing).\n\n## Installation\n\n### From Git\n\nYou can check out the latest source from git:\n\n    git clone git://github.com/activemerchant/active_merchant.git\n\n### From RubyGems\n\nInstallation from RubyGems:\n\n```console\ngem install activemerchant\n```\n\nOr, if you're using Bundler, just add the following to your Gemfile:\n\n```ruby\ngem 'activemerchant'\n```\n\n## Usage\n\nThis simple example demonstrates how a purchase can be made using a person's\ncredit card details.\n\n```ruby\nrequire 'active_merchant'\n\n# Use the TrustCommerce test servers\nActiveMerchant::Billing::Base.mode = :test\n\ngateway = ActiveMerchant::Billing::TrustCommerceGateway.new(\n            :login =\u003e 'TestMerchant',\n            :password =\u003e 'password')\n\n# ActiveMerchant accepts all amounts as Integer values in cents\namount = 1000  # $10.00\n\n# The card verification value is also known as CVV2, CVC2, or CID\ncredit_card = ActiveMerchant::Billing::CreditCard.new(\n                :first_name         =\u003e 'Bob',\n                :last_name          =\u003e 'Bobsen',\n                :number             =\u003e '4242424242424242',\n                :month              =\u003e '8',\n                :year               =\u003e Time.now.year+1,\n                :verification_value =\u003e '000')\n\n# Validating the card automatically detects the card type\nif credit_card.validate.empty?\n  # Capture $10 from the credit card\n  response = gateway.purchase(amount, credit_card)\n\n  if response.success?\n    puts \"Successfully charged $#{sprintf(\"%.2f\", amount / 100)} to the credit card #{credit_card.display_number}\"\n  else\n    raise StandardError, response.message\n  end\nend\n```\n\n## Contributing\n\nFor more in-depth documentation and tutorials, see [GettingStarted.md](GettingStarted.md) and the\n[API documentation](http://www.rubydoc.info/github/activemerchant/active_merchant/).\n\nEmerging ActiveMerchant 3DS conventions are documented in the [Contributing](https://github.com/activemerchant/active_merchant/wiki/Contributing#3ds-options)\nguide and [Standardized 3DS Fields](https://github.com/activemerchant/active_merchant/wiki/Standardized-3DS-Fields) guide of the wiki.\n\n## Supported Payment Gateways\n\nThe [ActiveMerchant Wiki](https://github.com/activemerchant/active_merchant/wikis) contains a [table of features supported by each gateway](https://github.com/activemerchant/active_merchant/wiki/Gateway-Feature-Matrix).\n\n* [Adyen](https://www.adyen.com/) - US, AT, AU, BE, BG, BR, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GI, GR, HK, HU, IE, IS, IT, LI, LT, LU, LV, MC, MT, MX, NL, NO, PL, PT, RO, SE, SG, SK, SI\n* [Authorize.Net CIM](http://www.authorize.net/) - US\n* [Authorize.Net](http://www.authorize.net/) - AU, CA, US\n* [Axcess MS](http://www.axcessms.com/) - AD, AT, BE, BG, BR, CA, CH, CY, CZ, DE, DK, EE, ES, FI, FO, FR, GB, GI, GR, HR, HU, IE, IL, IM, IS, IT, LI, LT, LU, LV, MC, MT, MX, NL, NO, PL, PT, RO, RU, SE, SI, SK, TR, US, VA\n* [Balanced](https://www.balancedpayments.com/) - US\n* [Bambora Asia-Pacific](http://www.bambora.com/) - AU, NZ\n* [Bank Frick](http://www.bankfrickacquiring.com/) - LI, US\n* [Banwire](http://www.banwire.com/) - MX\n* [Barclays ePDQ Extra Plus](http://www.barclaycard.co.uk/business/accepting-payments/epdq-ecomm/) - GB\n* [Be2Bill](http://www.be2bill.com/) - FR\n* [Beanstream.com](http://www.beanstream.com/) - CA, US\n* [BluePay](http://www.bluepay.com/) - US\n* [Borgun](https://www.borgun.is/) - IS\n* [Braintree](https://www.braintreepayments.com) - US, CA, AU, AD, AT, BE, BG, CY, CZ, DK, EE, FI, FR, GI, DE, GR, HU, IS, IM, IE, IT, LV, LI, LT, LU, MT, MC, NL, NO, PL, PT, RO, SM, SK, SI, ES, SE, CH, TR, GB\n* [BridgePay](http://www.bridgepaynetwork.com/) - CA, US\n* [Cardknox](https://www.cardknox.com/) - US, CA, GB\n* [CardSave](http://www.cardsave.net/) - GB\n* [CardStream](http://www.cardstream.com/) - GB\n* [Cashnet](http://www.higherone.com/) - US\n* [Cecabank](http://www.ceca.es/es/) - ES\n* [Cenpos](https://www.cenpos.com/) - AD, AI, AG, AR, AU, AT, BS, BB, BE, BZ, BM, BR, BN, BG, CA, HR, CY, CZ, DK, DM, EE, FI, FR, DE, GR, GD, GY, HK, HU, IS, IN, IL, IT, JP, LV, LI, LT, LU, MY, MT, MX, MC, MS, NL, PA, PL, PT, KN, LC, MF, VC, SM, SG, SK, SI, ZA, ES, SR, SE, CH, TR, GB, US, UY\n* [CAMS: Central Account Management System](https://www.centralams.com/) - US\n* [Checkout.com](https://www.checkout.com/) - AD, AE, AR, AT, AU, BE, BG, BH, BR, CH, CL, CN, CO, CY, CZ, DE, DK, EE, EG, ES, FI, FR, GB, GR, HK, HR, HU, IE, IS, IT, JO, JP, KW, LI, LT, LU, LV, MC, MT, MX, MY, NL, NO, NZ, OM, PE, PL, PT, QA, RO, SA, SE, SG, SI, SK, SM, TR, US\n* [Clearhaus](https://www.clearhaus.com) - AD, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FO, FR, GB, GL, GR, HR, HU, IE, IS, IT, LI, LT, LU, LV, MT, NL, NO, PL, PT, RO, SE, SI, SK\n* [Commercegate](http://www.commercegate.com/) - AD, AT, AX, BE, BG, CH, CY, CZ, DE, DK, ES, FI, FR, GB, GG, GI, GR, HR, HU, IE, IM, IS, IT, JE, LI, LT, LU, LV, MC, MT, NL, NO, PL, PT, RO, SE, SI, SK, VA\n* [Conekta](https://conekta.io) - MX\n* [CyberSource](http://www.cybersource.com) - US, BR, CA, CN, DK, FI, FR, DE, JP, MX, NO, SE, GB, SG\n* [DIBS](http://www.dibspayment.com/) - US, FI, NO, SE, GB\n* [DataCash](http://www.datacash.com/) - GB\n* [Efsnet](http://www.concordefsnet.com/) - US\n* [Elavon MyVirtualMerchant](http://www.elavon.com/) - US, CA\n* [ePay](http://epay.dk/) - DK, SE, NO\n* [EVO Canada](http://www.evocanada.com/) - CA\n* [eWAY](http://www.eway.com.au/) - AU, NZ, GB\n* [eWAY Rapid](http://www.eway.com.au/) - AU, NZ, GB, SG\n* [E-xact](http://www.e-xact.com) - CA, US\n* [Ezic](http://www.ezic.com/) - AU, CA, CN, FR, DE, GI, IL, MT, MU, MX, NL, NZ, PA, PH, RU, SG, KR, ES, KN, GB\n* [Fat Zebra](https://www.fatzebra.com.au/) - AU\n* [Federated Canada](http://www.federatedcanada.com/) - CA\n* [Finansbank WebPOS](https://www.fbwebpos.com/) - US, TR\n* [Flo2Cash](http://www.flo2cash.co.nz/) - NZ\n* [1stPayGateway.Net](http://1stpaygateway.net/) - US\n* [FirstData Global Gateway e4](http://www.firstdata.com) - CA, US\n* [FirstGiving](http://www.firstgiving.com/) - US\n* [Garanti Sanal POS](https://sanalposweb.garanti.com.tr) - US, TR\n* [Global Transport](https://www.globalpaymentsinc.com) - CA, PR, US\n* [HDFC](http://www.hdfcbank.com/sme/sme-details/merchant-services/guzh6m0i) - IN\n* [Heartland Payment Systems](http://developer.heartlandpaymentsystems.com/SecureSubmit/) - US\n* [iATS Payments](http://home.iatspayments.com/) - AU, BR, CA, CH, DE, DK, ES, FI, FR, GR, HK, IE, IT, NL, NO, PT, SE, SG, TR, UK, US\n* [Inspire Commerce](http://www.inspiregateway.com) - US\n* [InstaPay](http://www.instapayllc.com) - US\n* [IPP](http://www.ippayments.com.au/) - AU\n* [Iridium](http://www.iridiumcorp.co.uk/) - GB, ES\n* [iTransact](http://www.itransact.com/) - US\n* [JetPay](http://www.jetpay.com/) - US\n* [Komoju](http://www.komoju.com/) - JP\n* [LinkPoint](http://www.linkpoint.com/) - US\n* [Litle \u0026 Co.](http://www.litle.com/) - US\n* [maxiPago!](http://www.maxipago.com/) - BR\n* [Merchant e-Solutions](http://www.merchante-solutions.com/) - US\n* [Merchant One Gateway](http://merchantone.com/) - US\n* [MerchantWARE](http://merchantwarehouse.com/merchantware) - US\n* [MerchantWarrior](http://www.merchantwarrior.com/) - AU\n* [Mercury](http://www.mercurypay.com) - US, CA\n* [Metrics Global](http://www.metricsglobal.com) - US\n* [MasterCard Internet Gateway Service (MiGS)](http://mastercard.com/mastercardsps) - AU, AE, BD, BN, EG, HK, ID, IN, JO, KW, LB, LK, MU, MV, MY, NZ, OM, PH, QA, SA, SG, TT, VN\n* [Modern Payments](http://www.modpay.com) - US\n* [MONEI](http://www.monei.com/) - AD, AT, BE, BG, CA, CH, CY, CZ, DE, DK, EE, ES, FI, FO, FR, GB, GI, GR, HU, IE, IL, IS, IT, LI, LT, LU, LV, MT, NL, NO, PL, PT, RO, SE, SI, SK, TR, US, VA\n* [Moneris](http://www.moneris.com/) - CA\n* [MoneyMovers](http://mmoa.us/) - US\n* [NAB Transact](http://transact.nab.com.au) - AU\n* [NELiX TransaX](https://www.nelixtransax.com/) - US\n* [NetRegistry](http://www.netregistry.com.au) - AU\n* [BBS Netaxept](http://www.betalingsterminal.no/Netthandel-forside/) - NO, DK, SE, FI\n* [NETbilling](http://www.netbilling.com) - US\n* [NETPAY Gateway](http://www.netpay.com.mx) - MX\n* [NMI](http://nmi.com/) - US\n* [Ogone](http://www.ogone.com/) - BE, DE, FR, NL, AT, CH\n* [Omise](https://www.omise.co/) - TH, JP\n* [Openpay](Openpay) - MX\n* [Optimal Payments](http://www.optimalpayments.com/) - CA, US, GB\n* [Orbital Paymentech](http://chasepaymentech.com/) - US, CA\n* [Pagar.me](https://pagar.me/) - BR\n* [PagoFacil](http://www.pagofacil.net/) - MX\n* [PayConex](http://www.bluefincommerce.com/) - US, CA\n* [PayGate PayXML](http://paygate.co.za/) - US, ZA\n* [PayHub](http://www.payhub.com/) - US\n* [PayJunction](http://www.payjunction.com/) - US\n* [PaySecure](http://www.commsecure.com.au/paysecure.shtml) - AU\n* [Paybox Direct](http://www.paybox.com/) - FR\n* [Payeezy](https://developer.payeezy.com/) - CA, US\n* [Payex](http://payex.com/) - DK, FI, NO, SE\n* [Windcave (formerly PaymentExpress)](https://www.windcave.com/) - AU, CA, DE, ES, FR, GB, HK, IE, MY, NL, NZ, SG, US, ZA\n* [PAYMILL](https://paymill.com) - AD, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FO, FR, GB, GI, GR, HU, IE, IL, IS, IT, LI, LT, LU, LV, MT, NL, NO, PL, PT, RO, SE, SI, SK, TR, VA\n* [PayPal Express Checkout](https://www.paypal.com/webapps/mpp/express-checkout) - US, CA, SG, AU\n* [PayPal Express Checkout (UK)](https://www.paypal.com/uk/webapps/mpp/express-checkout) - GB\n* [PayPal Payflow Pro](https://www.paypal.com/webapps/mpp/payflow-payment-gateway) - US, CA, SG, AU\n* [PayPal Payments Pro (US)](https://www.paypal.com/us/webapps/mpp/paypal-payments-pro) - US\n* [PayPal Payments Pro (UK)](https://www.paypal.com/uk/webapps/mpp/pro) - GB\n* [PayPal Website Payments Pro (CA)](https://www.paypal.com/cgi-bin/webscr?cmd=_wp-pro-overview-outside) - CA\n* [PayPal Express Checkout for Digital Goods](https://www.x.com/community/ppx/xspaces/digital_goods) - AU, CA, CN, FI, GB, ID, IN, IT, MY, NO, NZ, PH, PL, SE, SG, TH, VN\n* [Payscout](http://www.payscout.com/) - US\n* [Paystation](http://paystation.co.nz) - NZ\n* [Pay Way](http://www.payway.com.au) - AU\n* [PayU India](https://www.payu.in/) - IN\n* [Pin Payments](http://www.pinpayments.com/) - AU\n* [Plug'n Pay](http://www.plugnpay.com/) - US\n* [Psigate](http://www.psigate.com/) - CA\n* [PSL Payment Solutions](http://www.paymentsolutionsltd.com/) - GB\n* [QuickBooks Merchant Services](http://payments.intuit.com/) - US\n* [QuickBooks Payments](http://payments.intuit.com/) - US\n* [Quantum Gateway](http://www.quantumgateway.com) - US\n* [QuickPay](http://quickpay.net/) - AT, BE, BG, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LI, LT, LU, LV, MT, NL, NO, PL, PT, RO, SE SI, SK\n* [Qvalent](https://www.qvalent.com/) - AU\n* [Raven](http://www.deepcovelabs.com/raven) - AI, AN, AT, AU, BE, BG, BS, BZ, CA, CH, CR, CY, CZ, DE, DK, DM, DO, EE, EL, ES, FI, FR, GB, GG, GI, HK, HR, HU, IE, IL, IM, IN, IT, JE, KN, LI, LT, LU, LV, MH, MT, MY, NL, NO, NZ, PA, PE, PH, PL, PT, RO, RS, SC, SE, SG, SI, SK, UK, US, VG, ZA\n* [Realex](http://www.realexpayments.com/) - IE, GB, FR, BE, NL, LU, IT\n* [Redsys](http://www.redsys.es/) - ES\n* [S5](http://www.s5.dk/) - DK\n* [SagePay](http://www.sagepay.com) - GB, IE\n* [Sage Payment Solutions](http://www.sagepayments.com) - US, CA\n* [Sallie Mae](http://www.salliemae.com/) - US\n* [SecureNet](http://www.securenet.com/) - US\n* [SecurePay](http://www.securepay.com/) - US, CA, GB, AU\n* [SecurePayTech](http://www.securepaytech.com/) - NZ\n* [SecurionPay](https://securionpay.com/) - AD, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FO, FR, GI, GL, GR, GS, GT, HR, HU, IE, IS, IT, LI, LR, LT, LU, LV, MC, MT, MU, MV, MW, NL, NO, PL, RO, SE, SI\n* [SkipJack](http://www.skipjack.com/) - US, CA\n* [SoEasyPay](http://www.soeasypay.com/) - US, CA, AT, BE, BG, HR, CY, CZ, DK, EE, FI, FR, DE, GR, HU, IE, IT, LV, LT, LU, MT, NL, PL, PT, RO, SK, SI, ES, SE, GB, IS, NO, CH\n* [Spreedly](https://spreedly.com) - AD, AE, AT, AU, BD, BE, BG, BN, CA, CH, CY, CZ, DE, DK, EE, EG, ES, FI, FR, GB, GI, GR, HK, HU, ID, IE, IL, IM, IN, IS, IT, JO, KW, LB, LI, LK, LT, LU, LV, MC, MT, MU, MV, MX, MY, NL, NO, NZ, OM, PH, PL, PT, QA, RO, SA, SE, SG, SI, SK, SM, TR, TT, UM, US, VA, VN, ZA\n* [Stripe](https://stripe.com/) - AT, AU, BE, CA, CH, DE, DK, ES, FI, FR, GB, IE, IT, LU, NL, NO, SE, SG, US\n* [Swipe](https://www.swipehq.com/checkout) - CA, NZ\n* [TNS](http://www.tnsi.com/) - AR, AU, BR, FR, DE, HK, MX, NZ, SG, GB, US\n* [Transact Pro](https://www.transactpro.lv/business/online-payments-acceptance) - US\n* [TransFirst](http://www.transfirst.com/) - US\n* [Transnational](http://www.tnbci.com/) - US\n* [Trexle](https://trexle.com) - AD, AE, AT, AU, BD, BE, BG, BN, CA, CH, CY, CZ, DE, DK, EE, EG, ES, FI, FR, GB, GI, GR, HK, HU, ID, IE, IL, IM, IN, IS, IT, JO, KW, LB, LI, LK, LT, LU, LV, MC, MT, MU, MV, MX, MY, NL, NO, NZ, OM, PH, PL, PT, QA, RO, SA, SE, SG, SI, SK, SM, TR, TT, UM, US, VA, VN, ZA\n* [TrustCommerce](http://www.trustcommerce.com/) - US\n* [USA ePay](http://www.usaepay.com/) - US\n* [Vanco Payment Solutions](http://vancopayments.com/) - US\n* [Verifi](http://www.verifi.com/) - US\n* [ViaKLIX](http://viaklix.com) - US\n* [WebPay](https://webpay.jp/) - JP\n* [WePay](https://www.wepay.com/) - US\n* [Wirecard](http://www.wirecard.com) - AD, CY, GI, IM, MT, RO, CH, AT, DK, GR, IT, MC, SM, TR, BE, EE, HU, LV, NL, SK, GB, BG, FI, IS, LI, NO, SI, VA, FR, IL, LT, PL, ES, CZ, DE, IE, LU, PT, SE\n* [Worldpay Global](http://www.worldpay.com/) - HK, GB, AU, AD, BE, CH, CY, CZ, DE, DK, ES, FI, FR, GI, GR, HU, IE, IL, IT, LI, LU, MC, MT, NL, NO, NZ, PL, PT, SE, SG, SI, SM, TR, UM, VA\n* [Worldpay Online](https://online.worldpay.com/) - HK, US, GB, AU, AD, BE, CH, CY, CZ, DE, DK, ES, FI, FR, GI, GR, HU, IE, IL, IT, LI, LU, MC, MT, NL, NO, NZ, PL, PT, SE, SG, SI, SM, TR, UM, VA\n* [Worldpay US](http://www.worldpay.com/us) - US\n\n## API stability policy\n\nFunctionality or APIs that are deprecated will be marked as such. Deprecated functionality is removed on major version changes - for example, deprecations from 2.x are removed in 3.x.\n\n## Ruby and Rails compatibility policies\n\nBecause Active Merchant is a payment library, it needs to take security seriously. For this reason, Active Merchant guarantees compatibility only with actively supported versions of Ruby and Rails. At the time of this writing, that means that Ruby 2.5+ and Rails 5.0+ are supported.\n","funding_links":["https://www.paypal.com/webapps/mpp/express-checkout","https://www.paypal.com/uk/webapps/mpp/express-checkout","https://www.paypal.com/webapps/mpp/payflow-payment-gateway","https://www.paypal.com/us/webapps/mpp/paypal-payments-pro","https://www.paypal.com/uk/webapps/mpp/pro","https://www.paypal.com/cgi-bin/webscr?cmd=_wp-pro-overview-outside"],"categories":["Ruby","Uncategorized","E-Commerce \u0026 Online Paying","E-Commerce and Payments"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factivemerchant%2Factive_merchant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Factivemerchant%2Factive_merchant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factivemerchant%2Factive_merchant/lists"}