v304 release notes
Clover Android SDK
Data model changes
The following data model changes, new features, improvements, deprecations, and bug fixes are available since the release of Clover Android SDK v293.
Payments
Added a reason column to the credit_refund table in the orders database. This revision updates the CreditRefund class in com.clover.sdk.v3.payments to support that column.
Restaurant Solutions
Added:
- Classes for multiple menu overrides—
ItemOverride,ModifierOverride,LayoutOverride. - Support for multiple devices for Auto Coursing.
device_idin the print group POJO and changed it to typestring.
New features and improvements
Added:
- New parameter in the
RegionalExtrasclass for the merchant ID for Argentina. - Orders API for a refund by amount (Transaction App).
POST /v3/merchants/{mid}/orders/{orderId}/refunds
{
"refunds": { "elements": [{ "amount": 1234, "payment": { "id": "ID1" } }] }
"includeTip": true
}
Semi-integration
Added:
- Email marketing opt-in for remote receipts.
- Capability for an integrator to prompt for a receipt for payment, credit, and refund. The developer needs to provide the payment ID and indicate whether it is a merchant or customer-facing prompt.
TipOptionstoCloseoutRequestIntentBuilder.
Payments
- Updated
void_on_refundAPI withdeletedTimefield changes. - Added:
EXTRA_EMPLOYEE_NAMEso that it is returned as an intent data result to apps like payments, which request manager and admin override.- Support for tenders for Partial Refund By Amount.
- Extra constant in
CardTransactionConstantsforORIGINAL_AMOUNTfor partial payment card transaction. - New void reason
USER_CANCEL_SYNCfor a synchronous void call. RequestTipintent builder for prompting a customer for an on-screen tip amount.MANAGER_IDandMANAGER_NAMEtopayIntent.addAuthorizationtoOrderConnector.TenderOptionstoPaymentRequestIntentBuilder.- Ability to retrieve open payments through the Payments API.
labelKeyfield in theanomaly_reasons_avscin the schema-tool for locale support and merchant reference and updated theAnomalyReasons.javaartifact inclover-android-sdk.
- Removed
VoidPreauthRequestIntentBuilderandPaymentRefundRequestIntentBuilderto useReversePaymentRequestIntentBuilder.
Point of sale
Updated addItem broadcast Intent to send a broadcast when items are removed from an order. The broadcast contains a list of line-item universally unique identifiers (UUIDs) and their corresponding inventory-item UUIDs, the same as when items are added to an order. This feature does not require the receiving app to be running to get the notification.
Clover Android SDK
Updated the Clover Android SDK to allow parameters EXTRA_TRANSMIT_UPC_A_PREAMBLE and EXTRA_TRANSMIT_UPC_A_CHECK_DIGIT to pass when starting a barcode scanner app.
Android apps
Clover may temporarily block or permanently remove Receipt Registration providers who repeatedly fail to respond. Make sure your Receipt Registration provider responds within the documented time limit of two seconds.
Bug fixes
Payments
- Fixed an issue where the manual entry option was missing on some devices. Revised
PayIntentfor Payments manual card entry without EBT tender selection from custom tender buttons. - Added
EXTRA_EXIT_IN_CUSTOMER_MODEto haveBillsplitenableCustomerModeon a normal successful exit. - Removed the
deprecatedwarning fromEXTRA_ORDER_ID. It is not deprecated.
Updated almost 2 years ago
