v292 release notes

Clover Android SDK

The following data model changes, new features, improvements, and bug fixes released in Clover Android SDK v292.

Data model changes

Payments

  • Added captured parameter to CardTransaction to check for preauth capture.
  • Updated v3.payments.Payment.java to include voidReasonDetails and created class VoidReasonDetails.java.

New features and improvements

Payments

  • Added Extra_Refund_Reason (clover.intent.extra.Refund_Reason) to convey the merchant-chosen string into the secure pay flow.
  • Improved the AuthenticateEmployeeTestActivity.java example.
  • Updated voidReasonDetails field to VoidReasonDetails object, which is equal to the same string being generated in the Payment's JSON representation.

Payments API

Added:

  • ReadCardRequestIntentBuilder for reading card data support.
  • receiptOptions parameter to CreditRequestIntentBuilder.
  • ManualRefundRequestIntentBuilder for manual refund requests.
  • taxAmountto PaymentRequestIntentBuilder to support adding tax amount.
  • IncrementalAuthRequestIntentBuilder.java.
  • RetrievePendingPaymentsRequestIntentBuilder component. This component allows a user to get a list of all payments accepted while offline, and not yet processed; so that offline events can be reconciled with the funding total.

Point of Sale

Added:

  • Retrofit converters for Clover SDK objects.
  • OrdersChangeReason class to capture anomalies in order change or cancellation.

Semi-integration

  • Added CashbackSuggestion object to TransactionSettings.

Point of Sale

Added:

  • parentLineItemEvent in LineItemEvent.java file to add support to display combined order on the kitchen display system (KDS) app.
  • Callback onLineItemModificationsDeleted() method for deleting a modification in OrderUpdateListener.
  • printTime field to PrintGroup.java.
  • New classes - OrderChangeReasonList and OrderDeleteReason.

Semi-integration

  • Added TIP_AMOUNTS constant.

Bug fixes

Device

  • Added a warning that Extra_Show_Preview is not supported on Flex 1 devices.

Payments

  • Updated Merchant_Reason to VoidReasonCode. The VoidReasonCode uniquely identifies VoidReasonDetails that appears when a merchant selects a configured reason when issuing a void.
  • Fixed an issue where terminal ID (TID) is not displaying on the Cash Terminal receipt and Cash Web receipt for both, Sale and Refund.