Active Merchant v1.127.0 Release Notes

Release Date: 2022-09-20 // over 1 year ago
    • BraintreeBlue: Add venmo profile_id [molbrown] #4512
    • Maestro: Adding missing BIN ranges [bradbroge] #4423
    • ⚡️ Simetrik: Fix integer and float types, update scrub method [rachelkirk] #4405
    • Credorax: Convert country codes for recipient_country_code field [ajawadmirza] #4408
    • 📜 BlueSnap: Correctly parse refund-transaction-id [dsmcclain] #4411
    • Worldpay: Add level II and level III data [javierpedrozaing] #4393
    • Worldpay: extract issuer_response_code and issuer_response_description from gateway response [dsmcclain] #4412
    • 👍 Vantiv: Support duplicate field read from saleResponse.duplicate attr [mashton] #4413
    • 👍 Ogone: Add support for 3dsv2 [gasb150] #4410
    • 👍 BlueSnap: Add support for stored credentials [ajawadmirza] #4414
    • 👍 Monei: Add support for lang field [drkjc] #4421
    • Wompi: Redirect refund to void [drkjc] #4424
    • 👍 Rapyd: 3DS Support [naashton] #4422
    • ⚡️ Adyen: Update API version [jherreraa] #4418
    • ⚡️ Ogone: Updated home gateway URL [gasb150] #4419
    • ⚡️ Credorax: Update url gateway and credit cards [javierpedrozaing] #4417
    • Kushki: Pass extra_taxes with USD [therufs] #4426
    • DLocal: fix bug with X-Idempotency-Key header [dsmcclain] #4431
    • 👍 DLocal: Mark support for additional countries [gasb150] #4427
    • Rapyd: Additional Fields [naashton] #4434
    • Braintree: Return generated client token [BritneyS] #4416
    • ⚡️ Simetrik: Update audience field [simetrik-frank] #4433
    • 👍 CyberSource: Add bank account payment method support [heavyblade] #4428
    • Rapyd: Zero Dollar Auth [naashton] #4435
    • Rapyd: Scrub ACH [naashton] #4436
    • ⚡️ VisaNet Peru: Update purchase_number [rachelkirk] #4437
    • 👍 CardConnect: Add support for 3ds V2 [javierpedrozaing] #4429
    • 👍 Rapyd: Support store and unstore [naashton] #4439
    • ⚡️ Orbital: Update API version to 9.0 [gasb150] #4440
    • Plexo: Add meta_data fields and reorder amount object in response [ajawadmirza] #4441
    • 📇 Plexo: Change field name from meta_data to metadata [ajawadmirza] #4443
    • ⚡️ Simetrik: Update vat to be in cents [simetrik-frank] #4425
    • Cybersource: Handle Amex cryptograms [heavyblade] #4445
    • Rapyd: Pass fields to refund and store [naashton] #4449
    • VPOS: Allow reuse of encryption key [therufs] #4450
    • Orbital: Add payment_action_ind field and refund through credit card to support tandem implementation [ajawadmirza] #4420
    • Airwallex: Send referrer_data on setup transactions [drkjc] #4453
    • ⚡️ Adyen and StripPI: Updated error messaging [mbreenlyles] #4454
    • ⚡️ Airwallex: Update referrer_data field [drkjc] #4455
    • ⚡️ Simetrik: Update order_id and description to be top level fields [simetrik-frank] #4451
    • ⚡️ Plexo: Update ip, description, and email fields request format and scrub method to not filter cardholder name and reference id [ajawadmirza] #4457
    • ⚡️ Plexo: Update verify implementation and add verify_amount field [ajawadmirza] #4462
    • ⚡️ Vanco: Update purchase to complete a purchase transaction with an existing session id [BritneyS] #4461
    • Authorize.net: Allow custom verify_amount and validate it [jherreraa] #4464
    • Shift4: Add gateway adapter [ali-hassan] #4415
    • Rapyd: Correctly add billing_address [naashton] #4465
    • ⚡️ Credorax: Update processor response messages [jcreiff] #4466
    • Shift4: add customer_reference, destination_postal_code, product_descriptors fields and core refactoring [ajawadmirza] #4469
    • Paypal Express: Add checkout status to response object [mbreenlyles] #4467
    • 🔒 Shift4: Scrub security code [naashton] #4470
    • ⚡️ Shift4: Update cardOnFile transaction requests [ajawadmirza] #4471
    • ⚡️ Plexo: Update success_from definition [ajawadmirza] #4468
    • Rapyd: Un-nest the payment urls [naashton] #4472
    • Paypal Express: Correct naming mistake for accessor [mbreenlyles] #4473
    • GlobalCollect: Enable Google Pay and Apple Pay [gasb150] #4388
    • Shift4: $0 auth [naashton] #4474
    • ✅ CyberSource: Updatie API version to 1.198 and fix 3DS test [cristian] #4456
    • Shift4: add store method, present field in card, and to pass amount in cents [ajawadmirza] #4475
    • Shift4: add 3ds2 implementation [ajawadmirza] #4476
    • ⚡️ Shift4: update success_from definition to consider response code [ajawadmirza] #4477
    • Rapyd: Customer Object [naashton] #4478
    • Shift4: Verify Endopint Fix [naashton] #4479
    • CheckoutV2: Scrub cryptogram and credit card number [ajawadmirza] #4488
    • CheckoutV2: Add 3ds.status field to send status of 3DS flow of all 3DS transactions [BritneyS] #4492
    • CheckoutV2: Add challenge_indicator, exemption, authorization_type, processing_channel_id, and capture_type fields [ajawadmirza] #4482
    • ➕ Add mada card type and associated BINs; add support for mada in CheckoutV2 gateway [dsmcclain] #4486
    • 🔨 Authorize.net: Refactor custom verify amount handling [jherreraa] #4485
    • EBANX: Change amount for Colombia [flaaviaa] #4481
    • Worldpay: Update required_status_message and message_from methods for response. [rachelkirk] #4493
    • 👍 CheckoutV2: Add support for transactions through OAuth [ajawadmirza] #4483
    • ⚡️ Vanco: Update unit test to remove remote call to gateway [ajawadmirza] #4497
    • 🚚 Shift4: remove support for 3ds2 [ajawadmirza] #4503
    • 👍 Rapyd: Add support for stored credential [ajawadmirza] #4487
    • ⚡️ MerchantE: Update store and add verify method [ajawadmirza] #4507
    • 0️⃣ Shift4: Add default numericId, add InterfaceVersion, InterfaceName, and CompanyName header fields, change date time format and allow merchant time zone [ajawadmirza] #4509
    • 👍 BraintreeBlue: Add support for partial capture [aenand] #4515
    • Rapyd: Change key name to network_transaction_id [ajawadmirza] #4514
    • 👍 CyberSource: Handle unsupported Network Token brands [heavyblade] #4500
    • Ingenico(Global Collect): Add support for payment_product_id [rachelkirk] #4521
    • Adyen: Add network transaction id to store call [jcreiff] #4522
    • Worldpay: Add machine cookie to subsequent calls during 3DS challenge [mbreenlyles] #4513*
    • Shift4: Scrub securityCode fix [naashton] #4524
    • ⚡️ Credorax: Update OpCode for credit transactions [dsmcclain] #4279
    • CheckoutV2: Add credit method [ajawadmirza] #4490
    • Stripe Payment Intents: Add options for retrieve_setup_intent [aenand] #4529
    • CheckoutV2: Send payment id via incremental_authorization field [ajawadmirza] #4518
    • Shift4: Add card present field, use previous transaction authorization for capture, and hardcode header values [ajawadmirza] #4528
    • 🚚 Orbital: Remove DPANInd field for RC transactions [ajawadmirza] #4502
    • EBANX: Add Spreedly tag to payment body [flaaviaa] #4527
    • Shift4: Add expiration_date field for refund transactions [ajawadmirza] #4532
    • 👌 Improve handling of AVS and CVV Results in Multiresponses [gasb150] #4516
    • Airwallex: Add skip_3ds field for create payment transactions [ajawadmirza] #4534
    • Shift4: Typo correction for initial_transaction [ajawadmirza] #4537
    • Rapyd: Pass Customer ID and fix add_token method [naashton] #4538
    • Shift4: If no timezone is sent on transactions, the code uses the hours and minutes as a timezone offset [ali-hassan] #4536
    • ⚡️ Priority: Add support for general credit and updating cvv and zip [priorityspreedly] #4517
    • Worldpay: Update actions for generated message in required_status_message method [rachelkirk] #4530
    • Adyen: Modify handling of countryCode for ACH [jcreiff] #4543
    • ⚡️ CardConnect: update api end-point urls [heavyblade] #4541
    • 👍 Vantiv(Litle): Add support for fraudFilterOverride field [rachelkirk] #4544
    • Stripe: Add shipping address [jcreiff] #4539
    • PayuLatam: Add extra1, extra2, extra3 fields [jcreiff] #4550
    • Paysafe: Add fundingTransaction object [jcreiff] #4552
    • MerchantE: Add tests for moto_ecommerce_ind field [ajawadmirza] #4554
    • ➕ Plexo: Update purchase method, add flags for header fields, add new fields billing_address, identification_type, identification_value, and cardholder_birthdate [ajawadmirza] #4540
    • 🚚 Rapyd: Remove BR, MX, and US from supported countries [ajawadmirza] #4558
    • Stripe Payment Intents: fix bug with billing address email [jcreiff] #4556
    • 🚚 Shift4: Add customer to purchase & store and remove transaction from store [ajawadmirza] #4557
    • MerchantE: only add moto_commerce_ind to request if it is present [ajawadmirza] #4560
    • ➕ Add BpPlus card type along with custom validation logic [dsmcclain] #4559
    • 👍 PayTrace: Support ACH implementation for new endpoints and request body [ajawadmirza] #4545
    • Rapyd: No force capture for ACH [naashton] #4562
    • Shift4: Applied checks on Shift4 Time/Timezone offset [ali-hassan] #4561
    • Alelo: Add gateway [heavyblade] #4555
    • Wompi: Allow partial refund amount on void_sync [jcreiff] #4535
    • Shift4: Timezone Offset [naashton] #4566
    • MerchantE: recurring_pmt_num and recurring_pmt_count fields [ali-hassan] #4553
    • 👍 Orbital: Add South African Rand to supported currencies [molbrown] #4569
    • Orbital: Fix CardSecValInd [molbrown] #4563
    • ⏱ Shift4: Add usage_indicator, indicator, scheduled_indicator, and transaction_id fields [ajawadmirza] #4564
    • Shift4: Retrieve access_token once [naashton] #4572
    • ⚡️ Redsys: Update Base64 encryption handling for secret key [jcreiff] #4565
    • ⚡️ Openpay: Update url endpoints [ajawadmirza] #4573
    • Shift4: refuse postalCode when its null [ajawadmirza] #4574
    • ⚡️ Plexo: Update param key to refund_type [ajawadmirza] #4575
    • ⚡️ Shift4: Update request params for verify, capture, and refund [ajawadmirza] #4577
    • 👍 CyberSource: Add support for sec_code [rachelkirk] #4581
    • BraintreeBlue: Correctly vault payment method token for PayPal Checkout with Vault [almalee24] #4579
    • BpPlus: Allow spaces in card number [ajawadmirza] #4585
    • 📜 Shift4: Decline referral transactions and parse message for internal server errors [ajawadmirza] #4583
    • ⚡️ Litle: Update homepage_url [gasb150] #4491
    • ⚡️ Priority: Update credential handling [therufs] #4571
    • 🚚 Shift4: Fix authorization and remove entryMode from verify and store transactions [ajawadmirza] #4589

Previous changes from v1.126.0

    • 👍 Moneris: Add 3DS MPI field support [esmitperez] #4373
    • StripePI: Add ability to change payment_method_type to confirm_intent [aenand] #4300
    • 👍 GlobalCollect: Improve support for Naranja and Cabal card types [dsmcclain] #4286
    • 👍 Payflow: Add support for stored credentials [ajawadmirza] #4277
    • Orbital: Don't void $0 auths for Verify [javierpedrozaing] #2487
    • StripePI: Enable Apple Pay and Google Pay payment methods [gasb150] #4252
    • ⚡️ PaySafe: Update unstore method and authorization for redact [ajawadmirza] #4294
    • CyberSource: Add national_tax_indicator fields in authorize and purchase [ajawadmirza] #4299
    • ⚡️ NMI: Update gateway credentials to accept security_key [javierpedrozaing] #4302
    • PaySafe: Fix commit for unstore method [ajawadmirza] #4303
    • 👍 Ebanx: Add support for order_number field [ali-hassan] #4304
    • 👍 BlueSnap: Add support for idempotency_key field [drkjc] #4305
    • ⚡️ Paymentez: Update capture method to verify by otp for pending transactions [ajawadmirza] #4267
    • ⚡️ BlueSnap: Update refund request and endpoint along with merchant transaction support [ajawadmirza] #4307
    • DecidirPlus: Added authorize, capture, void, and verify methods [ajawadmirza] #4284
    • Paymentez: Fix authorize to call purchase for otp flow [ajawadmirza] #4310
    • 👍 Orbital: Indicate support for network tokenization [dsmcclain] #4309
    • 🚚 IPG: remove uruguay from supported countries [ajawadmirza] #4311
    • Decidir: Add sub_payments sub-fields to gateway [meagabeth] #4315
    • Priority: Add additional fields to purchase and capture requests [dsmcclain] #4301
    • DecidirPlus: Added unstore method [ajawadmirza] #4317
    • Decidir & Decidir Plus: Revise handling of sub_payment sub-fields [meagabeth] #4318
    • ⚡️ DecidirPlus: Update unstore implementation to get token from params [ajawadmirza] #4320
    • CyberSource: Add option for zero amount verify [gasb150] #4313
    • 🔨 PayU Latam: Refactor message_from method, fix failing remote tests [rachelkirk] #4326
    • Adyen: Add currencies with three decimals places [gasb150] #4322
    • GlobalCollect: Stregthen success criteria for void action [peteroas] #4324
    • 🔨 Priority Payment Systems - Clean up/refactor gateway file and tests [ali-hassan] #4327
    • SafeCharge: change verify to send 0 amount [dsmcclain] #4332
    • 👍 DLocal: add support for force_type field [dsmcclain] #4336
    • 👍 Barclaycard SmartPay: Support more nonstandard currencies [jherreraa] #4335
    • DecidirPlus: name_override option on store [naashton] #4338
    • Priority: Update add_purchases_data to return if options[:purchases] is empty [drkjc] #4349
    • ⚡️ Stripe PI: update shipping field to shipping_address [ajawadmirza] #4347
    • DecidirPlus: Handle payment_method_id by card_brand [naashton] #4350
    • DecidirPlus: debit and payment_method_id fields [naashton] #4351
    • Adyen: Include Application ID in adyen authorize and purchase transactions [peteroas] #4343
    • 👍 Priority: Add support for replay_id field [drkjc] #4352
    • Stripe PI: standardize shipping_address fields [dsmcclain] #4355
    • 👍 Airwallex: support gateway [therufs] #4342
    • Litle: Translate google_pay as android_pay [javierpedrozaing] #4331
    • 👍 Braintree: Add ACH support for store [cristian] #4285
    • 👍 Simetrik: Add support for Simetrik gateway [simetrik-frank] #4339
    • EBANX: Change amount for Mexico and Chile [flaaviaa] #4337
    • DecidirPlus: Add establishment_name, aggregate_data, sub_payments, card_holder_identification_type, card_holder_identification_number, card_door_number, and card_holder_birthday fields [ajawadmirza] #4361
    • DecidirPlus: Update error_code_from to get error reason id [ajawadmirza] #4364
    • 👍 Dlocal: Add three_ds mpi support [cristian] #4345
    • Stripe PI: Add request_three_d_secure field for create_setup_intent [aenand] #4365
    • Adyen: Add verify_amount field for verify [ajawadmirza] #4369
    • Stripe PI: Pass options for tokenizing Apple/Google Pay [gasb150] #4368
    • Dlocal: Format 3DS mpi enrollment data correctly [cristian] #4371
    • 🛠 Airwallex: QA fixes for option handling [therufs] #4367
    • 🛠 CardConnect: Fixed duplicate(concat) Address sent - card_connect is concat. address1 and 2 causing a AVS error [ahmirza] #4362
    • 🚚 CyberSource: Remove Pinless Debit Transaction Functionality [peteroas] #4370
    • 👍 Litle: Add support for Level 2 and 3 enhanced data [curiousepic] #4360
    • 👍 Rapyd: Add gateway support [meagabeth] #4372
    • ⚡️ CyberSource: Update and fix test coverage [peteroas] #4374
    • Airwallex: QA fixes for address and create_setup_intent handling [therufs] #4377
    • Airwallex: add descriptor field and update logic for sending request_id and merchant_order_id [dsmcclain] #4379
    • Visanet Peru: use timestamp instead of random for purchaseNumber [therufs] #4093
    • Orbital: add verify_amount field [ajawadmirza] #4376
    • Credorax: add recipient_street_address, recipient_city, recipient_province_code, and recipient_country_code fields [ajawadmirza] #4384
    • 👍 Airwallex: add support for stored credentials [drkjc] #4382
    • 📇 Rapyd: Add metadata and ewallet_id options [naashton] #4387
    • 🔨 Priority: Add additional fields to request and refactor gateway integration [dsmcclain] #4383
    • ⚡️ Rapyd: Update type option to pm_type [naashton] #4391
    • ✅ Conekta: Fix remote test [javierpedrozaing] #4386
    • ⚡️ NMI: Update post URL [jherreraa] #4380
    • Multiple Gateways: Resolve when/case bug [naashton] #4399
    • 👍 Airwallex: Add 3DS MPI support [drkjc] #4395
    • ➕ Add Cartes Bancaires card bin ranges [leahriffell] #4398
    • Airwallex: Add support for original_transaction_id field [drkjc] #4401
    • Securion Pay: Pass external 3DS data [jherreraa] #4404
    • Airwallex: Update Stored Credentials testing, remove support for original_transaction_id field [drkjc] 4407