All Versions
151
Latest Version
Avg Release Cycle
56 days
Latest Release
-

Changelog History
Page 2

  • v3.3.0 Changes

    • Add decision_reasons and transaction_risk_score fields to RiskData
    • Add acs_transaction_id, pares_status, three_d_secure_transaction_id, lookup, and authentication to ThreeDSecureInfo
  • v3.2.0 Changes

    • ➕ Add SCA exemption to Transaction sale
    • ➕ Add Installment support to Transaction sale
      • Add installment_count to Transaction
      • Add new Installment and Installment::Adjustment classes to Transaction
    • Add verification_currency_iso_code parameter to Customer.create, PaymentMethod.create, CreditCard.create, Customer.update, PaymentMethod.update, and CreditCard.update
    • Add currency_iso_code parameter to Transaction.sale
    • ➕ Add validation errors
      • CreditCard::CurrencyCodeNotSupportedByMerchantAccount
      • Transaction::CurrencyCodeNotSupportedByMerchantAccount
    • 👍 Allows ResourceCollection#first to receive one argument and return that argument number of items(Thanks @regismesquita)
  • v3.1.0 Changes

    • Add acquirer_reference_number to Transaction
    • Add billing_agreement_id to PayPalDetails
    • ⚡️ Update BinData class to correctly execute the inspect method.(Thanks @kinduff)
  • v3.0.1 Changes

    • ➕ Add CreditCardVerification::GatewayRejectionReason
    • 📜 Memory improvements related to XML parsing (addresses #159)
    • 💥 Breaking changes:
      • Remove support for Transparent Redirect, Coinbase, iDEAL, Amex Express Checkout and Masterpass
      • Rename DownForMaintenanceError to ServiceUnavailableError
      • Update Transaction.search to raise an UnexpectedError if the search yields unexpected results
      • Add GatewayTimeoutError and RequestTimeoutError
      • Remove ForgedQueryString error
      • Remove error codes:
      • EuropeBankAccount.IBANIsRequired
      • EuropeBankAccount.BICIsRequired
      • EuropeBankAccount.AccountHolderNameIsRequired
      • SEPAMandate.AccountHolderNameIsRequired
      • SEPAMandate.BICIsRequired
      • SEPAMandate.IBANIsRequired
      • SEPAMandate.TypeIsRequired
      • SEPAMandate.IBANInvalidCharacter
      • SEPAMandate.BICInvalidCharacter
      • SEPAMandate.BICLengthIsInvalid
      • SEPAMandate.BICUnsupportedCountry
      • SEPAMandate.IBANUnsupportedCountry
      • SEPAMandate.IBANInvalidFormat
      • SEPAMandate.LocaleIsUnsupported
      • SEPAMandate.BillingAddressIsInvalid
      • SEPAMandate.TypeIsInvalid
      • Transaction.AmountDoesNotMatchIdealPaymentAmount
      • Transaction.IdealPaymentNotComplete
      • Transaction.IdealPaymentsCannotBeVaulted
      • Transaction.MerchantAccountDoesNotMatchIdealPaymentMerchantAccount
      • Transaction.OrderIdDoesNotMatchIdealPaymentOrderId
      • Transaction.OrderIdIsRequiredWithIdealPayment
      • TransactionLineItem.DiscountAmountMustBeGreaterThanZero
      • TransactionLineItem.UnitTaxAmountMustBeGreaterThanZero
      • Remove deprecated methods:
      • Address#delete
      • Address#update and Address#update!
      • CreditCard.grant
      • CreditCard#credit and CreditCard#credit!
      • CreditCard#delete
      • CreditCard#sale and CreditCard#sale!
      • CreditCard#update and CreditCard#update!
      • CreditCardGateway#grant
      • Customer#default_credit_card
      • Customer#sale and Customer#sale!
      • Customer#update and Customer#update!
      • Dispute#forwarded_comments
      • Subscription#next_bill_amount
      • Transaction#refund
      • Transaction#refund_id
      • Transaction#submit_for_settlement and Transaction#submit_for_settlement!
      • Transaction#void and Transaction#void!
      • Remove unused WebhookNotification::Kind::GrantedPaymentInstrumentUpdate
      • Rename all Android Pay classes and methods to Google Pay
      • Rename Dispute::HistoryEvent to Dispute::StatusHistory
      • Update the following methods to return Dates instead of Strings (fixes #161):
      • DisbursementDetails#disbursement_date
      • StatusHistory#disbursement_date
      • StatusHistory#effective_date
      • Subscription#billing_period_end_date
      • Subscription#billing_period_start_date
      • Subscription#first_billing_date
      • Subscription#next_billing_date
      • Subscription#paid_through_date
      • SubscriptionDetails#billing_period_end_date
      • SubscriptionDetails#billing_period_start_date
      • Bump API version to support declined refund objects
      • Remove deprecated parameters:
      • device_session_id from CreditCard#create, Transaction#sale, PaymentMethod#create, and Customer#create
      • fraud_merchant_id from CreditCard#create, Transaction#sale, PaymentMethod#create, and Customer#create
      • recurring from Transaction#sale
      • Update builder dependency to >= 3.2.4
      • Update libxml-ruby dependency to >= 3.2.0
      • Update gemspec to require ruby >= 2.5.0
  • v3.0.0 Changes

    This version has been yanked from rubygems, do not use.

  • v2.104.1 Changes

    • ⚡️ Update LocalPaymentCompleted webhook to handle no transaction being created for unbranded local payment methods
  • v2.104.0 Changes

    • 🗄 Deprecate Masterpass and American Express Checkout payment methods.
    • ➕ Add installment_count accessor to dispute.transaction on dispute webhooks
    • Add implicitly_vaulted_payment_method_token and implicitly_vaulted_payment_method_global_id to paypal_details
  • v2.103.0 Changes

    • ➕ Add RiskThreshold to gateway rejection reasons
    • Add network_transaction_id to CreditCardVerification
    • ➕ Add product_sku to Transaction
    • Add phone_number and shipping_method to AddressDetails
    • Add customer_device_id, customer_location_zip, and customer_tenure to RiskData
    • ➕ Add validation errors:
      • Transaction::ProductSkuIsInvalid
      • Transaction::ShippingMethodIsInvalid
      • Transaction::ShippingPhoneNumberIsInvalid
      • Transaction::BillingPhoneNumberIsInvalid
      • RiskData::CustomerBrowserIsTooLong
      • RiskData::CustomerDeviceIdIsTooLong
      • RiskData::CustomerLocationZipInvalidCharacters
      • RiskData::CustomerLocationZipIsInvalid
      • RiskData::CustomerLocationZipIsTooLong
      • RiskData::CustomerTenureIsTooLong
    • Add processed_with_network_token to Transaction
    • Add is_network_tokenized to CreditCard
    • ➕ Add created_at accessor to dispute.transaction on dispute webhooks (closes #200)
  • v2.102.0 Changes

    May 13, 2020
    • ➕ Add threeDSecurePassThru parameters to Customer.create, PaymentMethod.create, CreditCard.create, Customer.update, PaymentMethod.update, and CreditCard.update
    • Add recurring_customer_consentand recurring_max_amount options to authentication_insightto payment method nonce create
    • ➕ Add ThreeDSecure test payment method nonces
    • ➕ Add test AuthenticationIds
    • ➕ Add DisputeAccepted, DisputeDisputed, and DisputeExpired webhook constants
    • ➕ Add Authentication Insight to payment method nonce create
    • ➕ Add FileIsEmpty error to DocumentUpload
    • Add retrieval_reference_number to Transaction
  • v2.101.0 Changes

    February 20, 2020
    • ➕ Add RefundAuthHardDeclined and RefundAuthSoftDeclined to validation errors
    • Add is_network_tokenized? to android_pay_card and android_pay_details
    • ➕ Add handling for gzip encoding to graphql_client
    • ➕ Add Graphql ID to CreditCardVerification, Customer, Dispute, and Transaction
    • Add three_d_secure_authentication_id to ThreeDSecureInfo
    • Add three_d_secure_authentication_id support to transaction
    • Add level 2 processing options purchase_order_number, tax_amount, and tax_exempt to Transaction submit_for_settlement
    • Add level 3 processing options shipping_amount, discount_amount, ships_from_postal_code, and line_items to Transaction submit_for_settlement