Releases: activemerchant/active_merchant
Releases · activemerchant/active_merchant
v.1.125.0
What's Changed
- Wompi: add gateway by @therufs in #4173
- Stripe Payment Intents: Add setup_purchase by @aenand in #4178
- IPG: Add Gateway by @ajawadmirza in #4171
- Safe Charge: Add sg_NotUseCVV field by @ajawadmirza in #4177
- PayU Latam: send correct card types for maestro and condensa by @dsmcclain in #4182
- Stripe Payment Intents: refactor response by @aenand in #4183
- Safe Charge: Support string for Add sg_NotUseCVV field by @ajawadmirza in #4185
- Wompi: cast error messages to JSON by @therufs in #4186
- NMI: omit initial_transaction_id for CIT by @aenand in #4189
- Adding Priority gateway by @jessiagee in #4166
- GlobalCollect: Support for Lodging Data by @naashton in #4190
- Wompi: option for installments by @therufs in #4192
- Stripe Payment Intents: Add support for fulfillment_date and event_type by @dsmcclain in #4193
- Paysafe: Adjust logic for sending 3DS field by @meagabeth in #4194
- DLocal: Implement $0 Verify by @dsmcclain in #4184
- EBANX: Added
processing_type
Gateway Specific Field by @kledoux-spreedly in #4198 - Wompi: do not pass CVV if not provided by @therufs in #4199
- Paysafe: Concatenate credentials for headers by @meagabeth in #4201
- Stripe PI: add_metadata to setup_purchase by @aenand in #4202
- Element (Vantiv Express): Add support for CreditCardCredit action by @dsmcclain in #4203
- Orbital: Add googlepay payment tests by @ajawadmirza in #4205
- Mundipagg: Update success method by @ajawadmirza in #4210
- Worldpay: Add support for Visa Direct Fast Funds Credit by @dsmcclain in #4212
- Paysafe: Add support for stored credentials by @meagabeth in #4214
- Add Canadian institution number for check by @therufs in #4216
- Worldpay: Set default eCommerce indicator for EMVCO network tokens by @shasum in #4215
- Update Canadian institution number handling by @therufs in #4217
- Mercado Pago: Update verify for custom amount by @ajawadmirza in #4219
- Wompi: Add support for Auth and Capture by @rachelkirk in #4218
- Priority: update source and billing address checks by @jessiagee in #4220
- Revert "Remove YAML warning on load_fixtures_method" by @dsmcclain in #4229
- USAePay: Add store test, update authorize param by @jessiagee in #4232
- Orbital: Update google pay validations by @ajawadmirza in #4230
- Priority: Remove bank account tender type by @jessiagee in #4228
- Pin Payments: add void support by @montdidier in #4144
- Wompi: update authorization in capture by @rachelkirk in #4238
- IPG: Update authorization for store by @ajawadmirza in #4233
- Paymentez: Update card mappings by @ajawadmirza in #4237
- Orbital: Quick fix for brand correction by @ajawadmirza in #4242
- Priority: Cleaning up refund method by @jessiagee in #4240
- Priority: update parsing for error messages by @jessiagee in #4245
- GlobalCollect: Support Airline Data by @naashton in #4187
- IPG: Add store error response by @ajawadmirza in #4241
- Adds Multiple Item Codes and Amounts to Cashnet Gateway by @peteroas in #4243
- IPG: verify method bug fixes for core by @ajawadmirza in #4244
- Stripe: Add support for
skip_radar_rules
by @dsmcclain in #4250 - CyberSource: Add tax fields by @ajawadmirza in #4251
- Kushki: Add support for
metadata
by @rachelkirk in #4253 - Wompi: Update sandbox and production endpoints by @rachelkirk in #4255
- Orbital: Add SCA Merchant Initiated field by @ajawadmirza in #4256
- GlobalCollect: Update Production Endpoint by @naashton in #4196
- Decidir Plus: Add Gateway Adapter by @naashton in #4264
- Decidir Plus: Update payment reference by @naashton in #4271
- Paysafe: Update redact method by @meagabeth in #4269
- Elavon:
third_party_token
bug fix by @rachelkirk in #4273 - Add metadata to network_tokenization_credit_card by @mark-sim in #4270
- Decidir Plus: Sub Payment Fields by @naashton in #4274
- PayWay: Update endpoints and response code by @jessiagee in #4281
New Contributors
- @kledoux-spreedly made their first contribution in #4198
- @peteroas made their first contribution in #4243
- @mark-sim made their first contribution in #4270
Full Changelog: v1.124.0...v.1.125.0
v1.124.0
What's Changed
- Adyen: Add ACH Support by @almalee24 in #4105
- Paysafe: Adjust profile data by @meagabeth in #4112
- StripePaymentIntentsGateway: Add GSF
claim_without_transaction_id
by @BritneyS in #4111 - RouteX: Support cardtype by @rachelkirk in #4115
- Routex: cardtype changelog fix by @rachelkirk in #4117
- Moka: make sure month is always two digits by @dsmcclain in #4118
- dlocal: Add device_id and ip to payer object and add additional_data by @aenand in #4116
- Orbital: Scrub Payment Cryptogram by @naashton in #4121
- Paysafe: Add support for airline fields by @meagabeth in #4120
- Stripe and Stripe PI: Add Radar Session Option by @tatsianaclifton in #4119
- PayArc: handle requests when billing_address is not present by @dsmcclain in #4114
- Add UnionPay test card to BIN range by @leahriffell in #4122
- Global Collect: Support URL override by @naashton in #4127
- PayConex: scrub bank account info from transcripts by @mbreenlyles in #4128
- Moka: Remove additional transaction data from subsequent calls by @naashton in #4129
- Moka: Ensure CvcNumber can be an empty string by @jessiagee in #4130
- Fixup PR #4122 Add UnionPay test card to BIN range by @leahriffell in #4132
- Maestro: allow card lengths for non-validated cards by @therufs in #4131
- Make "set"
require
d by credit_card_methods.rb by @InPermutation in #4133 - Moka: Pass Currency on Capture transactions by @dsmcclain in #4134
- Paysafe: Update supported countries by @meagabeth in #4135
- Paysafe: Update field mapping for split_pay by @meagabeth in #4136
- SafeCharge: Account for non-fractional currencies by @dsmcclain in #4137
- CardStream: Support passing country_code in request by @dsmcclain in #4139
- Adyen: Adjust phone number mapping by @aenand in #4138
- MIT: Change how parameters are converted to JSON by @tatsianaclifton in #4140
- Stripe: add account_number to scrubbing by @aenand in #4145
- Stripe PI: add name on card to billing details & do some refactoring by @dsmcclain in #4146
- Updating CHANGELOG to remove conflict by @jessiagee in #4148
- TrustCommerce: Scrub bank account info by @mbreenlyles in #4149
- TransFirst: add acctNr to scrubbing by @aenand in #4152
- Paysafe: Update supported countries list by @meagabeth in #4154
- Add Support for Submerchant Data on Worldpay by @almalee24 in #4147
- dLocal: Update supported countries list by @mbreenlyles in #4155
- Nuvei (SafeCharge): Add support for
email
field in capture by @rachelkirk in #4153 - Paysafe: Remove invalid code by @meagabeth in #4156
- NMI: Add descriptors by @ajawadmirza in #4157
- Add bank account info scrubbing tests for multiple gateways by @aenand in #4159
- Moka: send correct amount in refund by @dsmcclain in #4160
- GlobalCollect: Append URI to the URL by @naashton in #4162
- Adyen: Add external platform information by @aenand in #4163
- Payflow: use proper case for 3DS 2.x element names by @bbraschi in #4113
- Realex: Add stored credential support by @dsmcclain in #4170
- Moka: add Installment field by @dsmcclain in #4172
- Payflow: include AuthenticationStatus with 3DS 2.x by @bbraschi in #4168
- Release 1.124.0 by @bbraschi in #4175
New Contributors
- @aenand made their first contribution in #4116
- @ajawadmirza made their first contribution in #4157
Full Changelog: v1.123.0...v1.124.0
v1.122.0
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
v1.121.0
- 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
v1.120.0
- Stripe PI: ensure
setup_future_sage
andoff_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
v1.113.0
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
v1.112.0
- Cybersource: add
maestro
anddiners_club
eci brand mapping [bbraschi] #3708 - Cybersource: Ensure Partner Solution Id placement conforms to schema [britth] #3715
- Adyen: Adyen: Pass
subMerchantId
asadditionalData
[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
v1.111.0
- 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 'cavv
is missing and
commerceIndicator` is inferred [bbraschi] #3712
v1.110.0
- 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
v1.109.0
- 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