Log in
Forgot your password?EZCash Web - Added configurable company withdrawal fee settings with optional percentage-based fees. - New company notification email settings for receiving device alert messages. - Improved transaction filtering with clearer “Transactions / Activity” UI and filter badges. - Added Quick Pay transfer filtering so transfers are separated from normal device transactions. - Enhanced Quick Pay receipt layout with formatted notes, signatures, and clearer timestamps. - Added customer signature capture for Quick Pay using SignaturePad with ActiveStorage storage. - Migrated Quick Pay images from CarrierWave to ActiveStorage with optional asynchronous replication to the Jpegger API. - Improved QR workflow: QR codes open reliably in new tabs, can be reprinted, and avoid popup blocking. - Added Check All / Uncheck All controls to bulk SMS customer messaging modal. - Added dismissible “New Version Available” banner with local persistence. - Improved device listings and performance via DeviceListingHydrator refactor and optimized queries. - Faster device and account pages through SQL aggregation, eager loading, and optimized filters. - Improved company dashboard with cleaner layout, KPI summary rows, and device/account totals. - Fixed daily ATM and coin balance calculations by anchoring reports to the last CUT transaction. - Added batch payment processing via CSV upload with validation, preview, and background execution. - Improved device controls including direct-pay encode commands and partial payout retries. - Improved coin device visibility by grouping coin devices under their parent ATM devices. - Added bin-level dollar summaries (remaining and dispensed) to device activity panels. - Numerous UI and reliability fixes including account form corrections, password reset tools, and safer validations. EZCash API - Added withdrawal fee support for customer barcode redemptions with yard-based fee configuration. - Fees are now recorded as linked transactions and automatically credited to the company fee account. - Improved withdrawal authorization logic to validate available balance against withdrawal plus fees. - Added intelligent net-withdrawal handling when accounts cannot cover both withdrawal and fee. - Enforced minimum withdrawal amounts after fees to prevent invalid payouts. - Added Company Fee Settings API with yard-based lookup for dynamic fee configuration. - Improved barcode expiration logic to respect device timezone instead of default UTC. - Device-specific expiration rules now override company-wide expiration settings when applicable. - Improved authorization failure responses with detailed balance, requested amount, and fee information. - Added device-level Direct Pay encode endpoint with command broadcast support. - Encoding now fails when Direct Pay devices are offline to prevent invalid payouts. - Hardened barcode generation with company-scoped uniqueness and collision-safe retry logic. - Added validation to prevent encoding barcodes for invalid or missing yard locations. - Improved device command broadcasting by using POST requests to the EZCash Web broadcast endpoint. - Added Sidekiq-based email alerts when primary dispensers transition to the “Check Primary Dispenser” status. - Alerts now use company-configured notification email recipients. - Fixed ActiveStorage routing to correctly proxy through the web application and resolve Azure blob redirects. - Expanded encode endpoint documentation with clearer device_id handling, duplicate protection, and HTTP status behavior.