Deprecations

Deprecated in 2.6.0

Transaction.refund_id is now Transaction.refund_ids Subscription.next_bill_amount is now Subscription.next_billing_period_amount

Deprecated in 2.5.0

Validation Error Constants Renamed

Misspellings have been addressed in the error code constants.

Scope Before After
Braintree::ErrorCodes::Customer IdIsInvaild IdIsInvalid
Braintree::ErrorCodes::Transaction MerchantAccountNameIsInvalid MerchantAccountIdIsInvalid

Thirteen-Digit VISAs

VISA has converted all 13-digit cards to 16 digits, so we have removed the related test number. Our current list of test numbers can be found here.

Instance Methods

Several instance methods have been changed to class methods.

Address:

CreditCard:

Customer:

Transaction:

Deprecated in 2.3.1

Simplified TR

Before:

# Creating tr_data for the Transparent Redirect form
Braintree::TransparentRedirect.create_credit_card_data({...})
Braintree::TransparentRedirect.update_credit_card_data({...})
Braintree::TransparentRedirect.create_customer_data({...})
Braintree::TransparentRedirect.update_customer_data({...})
Braintree::TransparentRedirect.transaction_data({...})

# Url for posting Transparent Redirect form
Braintree::Transaction.create_credit_card_url
Braintree::Transaction.update_credit_card_url
Braintree::Transaction.create_customer_url
Braintree::Transaction.update_customer_url
Braintree::Transaction.create_transaction_url

# Confirming a Transparent Redirect request
Braintree::Transaction.create_from_transparent_redirect(query_string_response)
Braintree::CreditCard.create_from_transparent_redirect(query_string_response)
Braintree::CreditCard.update_from_transparent_redirect(query_string_response)
Braintree::Customer.create_from_transparent_redirect(query_string_response)
Braintree::Customer.update_from_transparent_redirect(query_string_response)

After:

# Creating tr_data for the Transparent Redirect form
Braintree::TransparentRedirect.create_credit_card_data({...})
Braintree::TransparentRedirect.update_credit_card_data({...})
Braintree::TransparentRedirect.create_customer_data({...})
Braintree::TransparentRedirect.update_customer_data({...})
Braintree::TransparentRedirect.transaction_data({...})

# Url for posting Transparent Redirect form of any type
Braintree::TransparentRedirect.url

# Confirming a Transparent Redirect request of any type
Braintree::TransparentRedirect.confirm(query_string_response)