Deprecations

Deprecated in 2.6.0

transaction.getRefundId() is now transaction.getRefundIds() subscription.getNextBillAmount() is now subscription.getNextBillingPeriodAmount()

Deprecated in 2.5.0

Subscription & Transaction Search – lessThanOrEqualTo

Previously range search nodes could be searched on using lessThanOrEqual. That has been changed to lessThanOrEqualTo.

Before:

TransactionSearchRequest searchRequest = new TransactionSearchRequest().
    amount().greaterThanOrEqual(new BigDecimal("10.00"));

TransactionSearchRequest searchRequest = new TransactionSearchRequest().
    amount().lessThanOrEqual(new BigDecimal("20.00"));

After:

TransactionSearchRequest searchRequest = new TransactionSearchRequest().
    amount().greaterThanOrEqualTo(new BigDecimal("10.00"));

TransactionSearchRequest searchRequest = new TransactionSearchRequest().
    amount().lessThanOrEqualTo(new BigDecimal("20.00"));

Validation Error Constants Renamed

Misspellings have been addressed in the error code constants.

Before After
CUSTOMER_ID_IS_INVAILD CUSTOMER_ID_IS_INVALID
TRANSACTION_MERCHANT_ACCOUNT_NAME_IS_INVALID TRANSACTION_MERCHANT_ACCOUNT_ID_IS_INVALID

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.

Deprecated in 2.3.1

Simplified TR

Before:

# Creating tr_data for the Transparent Redirect form
gateway.trData(new CreditCardRequest(), ...)
gateway.trData(new CustomerRequest(), ...)
gateway.transaction().saleTrData(new TransactionRequest(), ...)
gateway.transaction().creditTrData(new TransactionRequest(), ...)

# Url for posting Transparent Redirect form
gateway.creditCard().transparentRedirectURLForCreate()
gateway.creditCard().transparentRedirectURLForUpdate()
gateway.customer().transparentRedirectURLForCreate()
gateway.customer().transparentRedirectURLForUpdate()
gateway.transaction().transparentRedirectURLForCreate()

# Confirming a Transparent Redirect request
gateway.creditCard().confirmTransparentRedirect(queryString)
gateway.customer().confirmTransparentRedirect(queryString)
gateway.transaction().confirmTransparentRedirect(queryString)

After:

# Creating tr_data for the Transparent Redirect form
gateway.trData(new CreditCardRequest(), ...)
gateway.trData(new CustomerRequest(), ...)
gateway.transaction().saleTrData(new TransactionRequest(), ...)
gateway.transaction().creditTrData(new TransactionRequest(), ...)

# Url for posting Transparent Redirect form for any type
gateway.transparentRedirect().url()

# Confirming a Transparent Redirect request
gateway.transparentRedirect().confirmCreditCard(queryString)
gateway.transparentRedirect().confirmCustomer(queryString)
gateway.transparentRedirect().confirmTransaction(queryString)