active_merchant

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.

MIT License

Downloads
20.1M
Stars
4.5K
Committers
682

Bot releases are hidden (Show)

active_merchant - v1.135.0 Latest Release

Published by aenand about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/activemerchant/active_merchant/compare/v134.0.0...v1.135.0

active_merchant - v134.0.0

Published by almalee24 about 1 year ago

What's Changed

Full Changelog: https://github.com/activemerchant/active_merchant/compare/v1.133.0...v134.0.0

active_merchant - v1.133.0

Published by bbraschi about 1 year ago

What's Changed

Full Changelog: https://github.com/activemerchant/active_merchant/compare/v1.131.0...v1.133.0

active_merchant - v1.131.0

Published by m-ocana over 1 year ago

What's Changed

Full Changelog: https://github.com/activemerchant/active_merchant/compare/v1.130.0...v1.131.0

active_merchant - v1.130.0

Published by m-ocana over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/activemerchant/active_merchant/compare/v1.129.0...v1.130.0

active_merchant - v1.129.0

Published by pi3r over 1 year ago

What's Changed

Full Changelog: https://github.com/activemerchant/active_merchant/compare/v1.128.0...v1.129.0

active_merchant - v1.128.0

Published by aenand over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/activemerchant/active_merchant/compare/1.127.0...v1.128.0

active_merchant - v1.127.0

Published by therufs about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/activemerchant/active_merchant/compare/v1.126.0...v1.127.0

active_merchant - v1.126.0

Published by leahriffell over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/activemerchant/active_merchant/compare/v1.125.0...v1.126.0

active_merchant - v.1.125.0

Published by mark-sim over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/activemerchant/active_merchant/compare/v1.124.0...v.1.125.0

active_merchant - v1.124.0

Published by bbraschi almost 3 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/activemerchant/active_merchant/compare/v1.123.0...v1.124.0

active_merchant - v1.122.0

Published by bbraschi about 3 years ago

Version 1.122.0 (August 3rd, 2021)

  • Orbital: Correct success logic for refund [tatsianaclifton] #4014
  • usaepay: Added pin gateway setting [DustinHaefele] #4026
  • MercadoPago: Added external_reference, more payer object options, and metadata field [DustinHaefele] #4020
  • Element: Add duplicate_override_flag [almalee24] #4012
  • PayTrace: Support gateway [meagabeth] #3985
  • vPOS: Support credit + refund [therufs] #3998
  • PayArc: Support gateway [senthil-code] #3974
  • NMI: Support cardholder_auth field for 3DS2 [cdmackeyfree] #4002
  • Confiable: Support cardtype [therufs] #4004
  • Maestro: Add BIN [therufs] #4003
  • PayULatam: Ensure phone number is pulled from shipping_address correctly [dsmcclain] #4005
  • SafeCharge: Add challenge_preference for 3DS [klaiv] #3999
  • Adyen: Pass networkTxReference in all transactions [naashton] #4006
  • Adyen: Ensure correct transaction reference is selected [dsmcclain] #4007
  • PayTrace: Support level_3_data fields [meagabeth] #4008
  • BluePay: Add support for Stored Credentials [dsmcclain] #4009
  • Orbital: Add support for SCARecurringPayment [jessiagee] #4010
  • Braintree: Support recurring_first and moto reasons [curiousepic] #4013
  • PayTrace: Adjust capture method [meagabeth] #4015
  • BarclaysEpdqExtraPlus: updated custom_eci test + remote tests [yyapuncich] #4022
  • CyberSource: Add customerID field [deemeyers] #4025
  • CyberSource: Adjust Auth [naashton] #3956
  • Valid Canadian Institution Numbers [naashton] #4024
  • PayTrace: Adjust purchase and capture methods to handle MultiResponse scenarios [meagabeth] #4027
  • Payflow: Add support for MERCHDESCR field [rachelkirk] #4028
  • PayTrace: Support $0 authorize in verify method [meagabeth] #4030
  • PayArc: Add error_code in response [cdm-83] #4021
  • Update bank routing account validation check [jessiagee] #4029
  • Kushki: Add 'contactDetails' fields [mbreenlyles] #4033
  • Adyen: Truncating order_id and remote test [yyapuncich] #4036
  • CyberSource: Allow string content for Ignore AVS/CVV flags [curiousepic] #4043
  • Decidir: Update validation error message handling [arbianchi] #4042
  • Authorize.net: Remove cardholderAuthentication for non-3DS transactions [BritneyS] #4045
  • BlueSnap: Handle 429 errors [britth] #4044
  • Orbital: Update unit test files [meagabeth] #4046
  • Orbital: Strip null characters from responses [britth] #4041
  • Merchant Warrior: Handle invalid XML responses [arbianchi] #4047
  • Braintree: Fix NoMethodError for failed card verification [molbrown] #4048
  • Worldpay: Accepting 3DS1 and 3DS2 authentication data from external MPI [chandan-PS] #4017
  • PayArc: Currency and parameters updates [jessiagee] #4051
  • Elavon: Add support for special characters [mbreenlyles] #4049
  • PayArc: Formatting CC month, adding tax_rate, removing default void reason [jessiagee] #4053
  • Kushki: Add support for fullResponse field [rachelkirk] #4057
  • Element: Add support for MerchantDescriptor field [BritneyS] #4058
  • PayArc: Added email and phone to credit and charge [jessiagee] #4056
  • Mundipagg: Added support for 'authentication_secret_key' for 'api_key' overwrite [DustinHaefele] #4059
  • Payflow: Raise an error if store method is called [dsmcclain] #4066
  • Monei: JSON API implementation [jimmyn] #3613
  • Maestro: Update BINs [therufs] #4067
  • Monei: Change domain to monei.com [jimmyn] #4068
  • Spreedly: Support gateway_specific_response_fields in response params [abarrak] #4064
  • Payeezy: Add support for add_soft_descriptors [rachelkirk] #4069
  • Stripe Payment Intents: Add support for network_transaction_id field [cdmackeyfree] #4060
  • Worldpay: Support 'CAPTURED' response for authorize transactions [naashton] #4070
  • Ingenico (Global Collect): New idempotence key header [BritneyS] #4073
  • PayTrace: Adjust handling of line_items subfields [meagabeth] #4074
  • Worldpay: Correct Expiration Year Format [tatsianaclifton] #4076
  • Monei: Improve Scrub Regex [tatsianaclifton] #4072
  • Payflow: add THREEDSVERSION and DSTRANSACTIONID when present [bbraschi] #4075
active_merchant - v1.121.0

Published by fmarois87 over 3 years ago

  • Braintree: Lift restriction on gem version to allow for backwards compatibility [naashton] #3993
  • Payment Express/Windcave: Send amount on verify calls [cdmackeyfree] #3995
  • Orbital: Use billing_address name as fallback [curiousepic] #3966
  • vPOS: handle shop_process_id correctly [therufs] #3996
  • Checkout v2: Support metadata field [saschakala] #3992
  • Adyen: Support networkTxReference field [naashton] #3997
  • Paypal Express: Enable PayPal express reference transaction request to send merchant session id [janees-e] #3994
active_merchant - v1.120.0

Published by Smittttty over 3 years ago

  • Stripe PI: ensure setup_future_sage and off_session work when using SetupIntents.
  • Orbital: Update commit to accept retry_logic in params [jessiagee] #3890
  • Orbital: Update remote 3DS tests [jessiagee] #3892
  • Mercado Pago: support Creditel card type [therufs] #3893
  • Payeezy: Update error mapping [meagabeth] #3896
  • HPS: Add support for stored_credential [cdmackeyfree] #3894
  • Orbital: Ensure payment_detail sends for ECP [jessiagee] #3899
  • Payeezy: Update error_code_from method [meagabeth] #3900
  • Worldpay: Add support for statementNarrative field [meagabeth] #3901
  • Mercado Pago: Give ability to pass capture option in authorize txn field [naashton] #3897
  • Orbital: Ensure correct fields sent in refund [jessiagee] #3903
  • WorldPay: remove some defaults in billing address [carrigan] #3902
  • Adyen: Support for General Credit [naashton] #3904
  • Worldpay: reintroduce address1 and city defaults [carrigan] #3905
  • Stripe: ensure potentially nested data is scrubbed #3907
  • Stripe PI: Send Validate on Payment Method Attach [tatsianaclifton] #3909
  • Adyen: Update handling of authorization returned from gateway [meagabeth] #3910
  • Update gateway templates for Rubocop compliance [therufs] #3912 #3895
  • Orbital: Send AVSname for all eCheck transactions [jessiagee] #3911
  • Litle: update support of customerId field [cdmackeyfree] #3913
  • Payment Express: fix signature for verify [therufs] #3914
  • Forte: Send xdata fields [dsmcclain] #3915
  • PaywayDotCom: Add New Gateway [DanAtPayway] #3898
  • Orbital: Remove unnecessary requirements [jessiagee] #3917
  • SafeCharge (Nuvei): Add network tokenization support [DStoyanoff] #3847
  • Stripe PI: Enhance testing of SetupIntents API #3908
  • SafeCharge (Nuvei): Fix NT related bug [jimilpatel24] #3921
  • Worldpay: Only override cardholdername for 3ds tests [curiousepic] #3918
  • Orbital: Add support for general credit [meagabeth] #3922
  • Banco Sabadell: Ensure sca_exemption field is used #3923
  • Redsys: Refactor XML character escape logic #3925
  • HPS: Strip zip codes of non-alphanumeric characters [dsmcclain] #3926
  • Orbital: $0 PreNote using authorize for eCheck force_capture [jessiagee] #3927
  • Worldpay: synchronous response changes [naashton] #3928
  • PaywayDotCom: Add more thorough scrubbing [tatsianaclifton] #3929
  • Remove CONTRIBUTING.md and update README.md to reflect new repository wiki [dsmcclain] #3930
  • Qvalent: Add customer_reference_number [fredo-] #3931
  • Orbital: Add 'ND' ECPActionCode to $0 Prenote Check [jessiagee] #3935
  • Checkout: Add support for stored_credential [meagabeth] #3934
  • Credorax: Add support for 3ds_reqchallengeind [dsmcclain] #3936
  • Adyen: cancelOrRefund endpoint when passed as option [naashton] #3937
  • Qvalent: Add customer reference number FIX [fredo-] #3939
  • Orbital: Pass line_items in capture [jessiagee] #3941
  • BraintreeBlue: Add support for $0 auth verification [meagabeth] #3944
  • JCB: Add additional BIN ranges [dsmcclain] #3946
  • vPOS: Support new gateway type [therufs] #3906
  • Braintree: Add support for AVS and CVV results in $0 credit card verification transactions [meagabeth] #3951
  • Braintree: Return cvv_code and avs_code in response [meagabeth] #3952
  • vPOS: Stringify values [therufs] #3954
  • Payeezy: Send level2 fields [dsmcclain] #3953
  • Credorax: adjust logic for sending 3ds shipping address fields [dsmcclain] #3959
  • Orbital: Ensure ECP always sends AVSName [jessiagee] #3963
  • Orbital: Add middle name to EWSMiddleName for ECP [jessiagee] #3962
  • Support Canadian Bank Accounts [naashton] #3964
  • Windcave/Payment Express: Add support for AvsAction and EnableAVSData fields [meagabeth] #3967
  • CyberSource: Update XML tag for merchantDefinedData [meagabeth] #3969
  • Elavon: Send ssl_vendor_id field [dsmcclain] #3972
  • Credorax: Add support for echo field [meagabeth] #3973
  • Worldpay: support cancelOrRefund via options [therufs] #3975
  • Payeezy: support general credit [cdmackeyfree] #3977
  • Ripley and Hipercard: Add BIN ranges [naashton] #3978
  • Adyen: Default card holder name for credit cards [shasum] #3980
  • PaywayDotCom: make source_id a required field [dsmcclain] #3981
  • Qvalent: remove pem_password from required credentials [dsmcclain] #3982
  • Authorize.net: Fix stored credentials [tatsianaclifton] #3971
  • CyberSource: Add support for multiple new fields [dsmcclain] #3984
  • CASHNet: Update gateway adapter [dsmcclain] #3986
  • Elavon: Send ssl_vendor_id field via options on gateway initialization [dsmcclain] #3989
  • Braintree: Bump required braintree gem version to 3.0.1 #3987
active_merchant - v1.113.0

Published by pi3r about 4 years ago

Version 1.113.0

  • Orbital: Add cardIndicators field [meagabeth] #3734
  • Openpay: Add Colombia to supported countries [molbrown] #3740
  • Mercado Pago: Update Device Id Header field [cdmackeyfree] #3741
  • RuboCop: Fix Style/TrailingCommaInHashLiteral [leila-alderman] #3718
  • RuboCop: Fix Naming/PredicateName [leila-alderman] #3724
  • RuboCop: Fix Style/Attr [leila-alderman] #3728
  • Payflow: Use application_id to set buttonsource [britth] #3737
  • HPS: Enable refunds using capture transaction [britth] #3738
  • Quickbooks: Omit empty strings in address [leila-alderman] #3743
  • BlueSnap: Add transactionMetaData support #3745
  • Orbital: Fix typo in PC3DtlLineTot field [naashton] #3736
  • Credorax: Send first and last name parameters for CFT transactions [britth] #3748
  • Orbital: Update CardIndicators field to fix bug [meagabeth] #3746
  • CyberSource: Always send default address [leila-alderman] #3747
  • Netbanx: Reject partial refund on pending status [rockyhakjoong] #3735
active_merchant -

Published by douglas about 4 years ago

  • Cybersource: add maestro and diners_club eci brand mapping [bbraschi] #3708
  • Cybersource: Ensure Partner Solution Id placement conforms to schema [britth] #3715
  • Adyen: Adyen: Pass subMerchantId as additionalData [naashton] #3714
  • Litle: Omit checkNum when nil [leila-alderman] #3719
  • PayU Latam: Improve error response [esmitperez] #3717
  • Vantiv: Vantiv Express - CardPresentCode, PaymentType, SubmissionType, DuplicateCheckDisableFlag [esmitperez] #3730,#3731
  • Cybersource: Ensure issueradditionaldata comes before partnerSolutionId [britth] #3733
active_merchant -

Published by douglas about 4 years ago

  • Fat Zebra: standardized 3DS fields and card on file extra data for Visa scheme rules [montdidier] #3409
  • Realex: Change 3DSecure v1 message_version to a valid format [shuhala] #3702
  • Ingenico/ GlobalCollect: Add field for installments [cdmackeyfree] #3707
  • Cybersource: do not send 3DS fields if 'cavvis missing andcommerceIndicator` is inferred [bbraschi] #3712
active_merchant -

Published by pi3r about 4 years ago

  • FirstData e4 v27+: Strip linebreaks from address [curiousepic] #3693
  • Adyen: Change shopper_email to email and shopper_ip to ip [rikterbeek] #3675
  • FirstData e4 v27+ Fix strip_line_breaks method [carrigan] #3695
  • Cybersource: Set authorization on the response even when in fraud review [pi3r] #3701
  • Cybersource: Add fields to override stored creds [leila-alderman] #3689
  • Cybersource: Conditionally find stored credentials [therufs] #3696 #3697
  • Cybersource: Update logic to send cavv as xid for 3DS2 [douglas] #3699
  • Credorax: Default 3ds_browsercolordepth to 32 when passed as 30 [britth] #3700
active_merchant - v1.109.0

Published by pi3r over 4 years ago

  • Remove reference to Billing::Integrations [pi3r] #3692
  • DLocal: Handle nil address1 [molbrown] #3661
  • Braintree: Add travel and lodging fields [leila-alderman] #3668
  • Stripe: strict_encode64 api key [britth] #3672
  • Stripe PI: Implement verify action [leila-alderman] #3662
  • Stripe, Stripe Payment Intents: Update supported countries [britth] #3684
  • Forte: Use underscore for unused arguments in test [wsmoak] #3605
  • Add Alia card type [therufs] #3673
  • Element: Fix unit tests [leila-alderman] #3676
  • PayU Latam: Fix store method [ccarruitero] #2590
  • Adyen: Allow for executeThreeD to be passed as false [naashton] #3681
  • WorldPay: Fix handling of state field for 3DS transactions [chinhle23] #3687
  • Alia: Skip Luhn validation [therufs] #3673
  • Diners Club: support 16 digit card numbers [therufs] #3682
  • Cybersource: Update supported countries [britth] #3683
  • Cybersource: pass reconciliation_id [therufs] #3688
  • RuboCop: Fix Style/SpecialGlobalVars [leila-alderman] #3669
  • RuboCop: Fix Style/StringLiteralsInInterpolation [leila-alderman] #3670
  • RuboCop: Fix Layout/HeredocIndentation [leila-alderman] #3685
  • RuboCop: Fix Gemspec/OrderedDependencies [leila-alderman] #3679
  • RuboCop: Fix Style/TrailingUnderscoreVariable [leila-alderman] #3663
  • RuboCop: Fix Style/WordArray [leila-alderman] #3664
  • RuboCop: Fix Style/SymbolArray [leila-alderman] #3665
active_merchant - Release v1.107.4

Published by douglas over 4 years ago

  • Elavon: Implement true verify action [leila-alderman] #3610
  • Vantiv Express: Implement true verify [leila-alderman] #3617
  • Litle: Pass expiration data for basis payment method [therufs] #3606
  • Stripe Payment Intents: Error handling and backwards compatibility within refund [britth] #3627
  • HPS: Prevent errors when account_type or account_holder_type are nil [britth] #3628
  • D Local: Handle invalid country code errors [curiousepic] #3626
  • Stripe Payment Intents: Utilize execute_threed flag to determine success [britth] #3625
  • Elavon: Add Level 3 fields [leila-alderman] #3632
  • CyberSource: Stored Credential fixes [curiousepic] #3624
  • CyberSource: Fix invalid and missing field tests [curiousepic] #3634
  • CyberSource: Pass stored credentials with purchase [curiousepic] #3636
  • Mercado Pago: Add payment_method_option_id field [schwarzgeist] #3635
  • Stripe: Provide error when attempting an authorize with ACH [britth] #3633
  • EBANX: Send original order id as merchant_payment_code metadata [miguelxpn] #3637
  • Element: Add card_present_code field [schwarzgeist] #3623
  • Orbital: Add support for Level 3 fields [leila-alderman] #3639
  • Firstdata: Strip newline characters from address [bittercoder] #3643
  • Forte: add sec_code attribute for echeck [wsmoak] #3640
Package Rankings
Top 0.66% on Rubygems.org
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
Build Status Code Climate