AO Payments API Changelog

ao-payments-api-3.0.0

Release Notes

  • New interface Group for compatibility with java.security.acl.Group removed since Java 14.

ao-payments-api-2.0.0

Release Notes

  • Minimum Java version changed from 1.8 to 11.
  • Now supports Java 9+ modules. Due to still having filename-based automatic module dependencies, *-SNAPSHOT versions include module-info.class while releases include the Automatic-Module-Name manifest entry. To minimize the difference between these modes, module-info.java does not perform any transitive requires.
  • Maven artifact relocated from com.aoindustries:ao-credit-cards-api to com.aoapps:ao-payments-api.
  • Package renamed from com.aoindustries.creditcards to com.aoapps.payments.
  • SQL schema renamed from com.aoindustries.creditcards to com.aoapps.payments.

ao-credit-cards-api-1.3.1

Release Notes

  • Fixed typo in constants UNKNOWN_EXPRIATION_MONTH and UNKNOWN_EXPRIATION_YEAR.
  • CreditCard.setMaskedCardNumber(String) is now public.
  • TransactionRequest.DEFAULT_DUPLICATE_WINDOW is now public.

ao-credit-cards-api-1.3.0

Release Notes

  • Defined SQLSTATE values for all SQLException.
  • Split development-only classes into a new sub-project in devel/. This sub-project is used only for development and is never deployed to artifact repositories.

ao-credit-cards-api-1.2.0

Release Notes

  • Resolved editor warnings.
  • Now registering exception types for use with Throwables.newSurrogate(…) that supports creating new instances of throwables in order to have caller stack trace. When wrapped, the original throwable is the cause of the new throwable. When not wrapped, the original throwable is used directly and caller stack trace is lost.

    This is used to maintain exception types and states across thread boundaries, such as when an exception cause is obtained from an ExecutionException.

ao-credit-cards-api-1.1.3

Release Notes

  • Fixed French translations properly encode ' as '' inside resource bundles.

ao-credit-cards-api-1.1.2

Release Notes

  • Minimum Java version changed from 1.7 to 1.8.
  • Reduced use of property substitutions in pom.xml. This is to help 3rd-party parsers that fail to perform full Maven-compatible substitutions.
  • Updated dependencies.

ao-credit-cards-api-1.1.0

Release Notes

  • Minimum Java version changed from 1.6 to 1.7.
  • New error code: TransactionResult.ErrorCode.RATE_LIMIT.
  • Finished delayed capture persistence implementation.
  • Masked card numbers now keep up to the first six digits instead of only four. The number of first digits kept may be lower, depending on card type. This allows for more complete card type determination per Issuer identification number (IIN).
  • Authorization results now include an optional replacement masked card number. This facilitates the handling of card details that are updated by a provider. When updated, the new masked card number is persisted. The persisted value is then used to correctly represent the stored card to the user.
  • New function CreditCard.getCardNumberDisplay(String) to format masked card numbers for display.
  • Fixed CreditCard.setCustomerTaxId(String) to validate argument as documented.
  • Card expirationMonth and expirationYear are now persisted and remain available for display. Previously, the expiration dates were only sent off to the payment processor. Payment processors may also provide replacement expiration date in the same fashion as the replacement masked card number.
  • New function CreditCard.getExpirationDisplay(Byte,Short) to format expiration dates for display.
  • Increased maximum future card expiration year from +12 years to +20 years.
  • Added SQL implementation in alternate "sql" classifier.
  • Persistent storage may now be synchronized against the provider in the background, allowing replacement masked card numbers and expirations to be persisted in a timely manner. This is in addition to the replacement values made available during authorization.
  • Using managed dependencies:
    1. This project uses managed dependencies.
    2. This project's managed dependencies may also be imported by other projects.
  • Please note: the next major release of this project will be renamed to ao-payment-api.

ao-credit-cards-api-1.0.3

Release Notes

  • Updated dependencies.

ao-credit-cards-api-1.0.2

Release Notes

  • New AO OSS Parent POM to simplify pom.xml files.
  • Project documentation moved to per-project book in SemanticCMS format.
  • Added changelog as top-level project link.

ao-credit-cards-api-1.0.1

Release Notes

  • Improved Javadoc formatting.
  • Improved README formatting.

ao-credit-cards-api-1.0.0

Release Notes

  • Project moved to GitHub and Maven.