Release Note 2020-03-19
Major changes
- Updated with transactionResult v2
- Updated with SDK version 0.03.2
- Updated new font for printing
- Added CHB requested handling for QR refund processing
- Added advice handling for DBS piggyback
- Added GlobalConnection message type & handling
- Merged DCC (Planet payment)
- Several bug fixes
- Redesign quick launch layout
configmanager (ver_1.3.11_code_25)
- Update version name: 1.3.11 code: 25 Update payment lib ref:1.3.16/1.3.17-Snapshot
- Update apollo sdk
- Update gp new config
- Set autoTimeSyncThreshold to 0 as incorrect timestamp return from dbs uat host
- Rename strings
- Fix code inspection
- Update globalConnection default config
- Update DBS-CUP default config
- Check url is valid before api call
- Fix change default config error
- Add optional key
- Update chb url
- Fix interval zero
- Update DBS Default Config
- Add global connection gw default config
- Show "checking update" after checking is settlement done
- Remove current fragment checking before update capk
- Revert "Fix duplicate get capk"
- Fix duplicate get capk
- Fix start update capk twice
- Remove redundant message for update config success after update emv
- Remove showing redundant message after sdk event finished
- Update JCB cert test floor limit to 0
- Remove uploadResultToPortal in local config
- Remove local camera id config
- Inspect code
- Change to singleInstance mode, add "check capk" after check config
- Update gp nii
- Update DPS default config
maintenance (ver_1.0.19_code_22)
- Update version name: 1.0.19 code: 22 Update payment lib ref:1.3.16/1.3.17-Snapshot
- Update apollo sdk
- Rename string
- Move strings to paymentlib
- Improve handling of environment settings if config manager is not installed
- Add chinese char in print test
- Add more space in the bottom of layout
- Fix code inspection
- Make sure getting latest url from env list
- Put select env button first
- Show rom version
- Hard-code model in activation api request
paymentapp (ver_1.3.12_code_26)
- Update version name: 1.3.12 code: 26 Update payment lib ref:1.3.16/1.3.17-Snapshot
- Send sms and email use rrn
- Planet: Add entry mode
- Planet: Fix track2 data
- Update swiftpass void payment method
- Update basic gateway rrn checking
- Save MSR card holder name into emvOnlineRequestData as well as some gw may need to use it (e.g. GC)
- Move dimen to lib
- Remove dcc refund rrn. RRN now always input from saleApp
- Remove activity original RRN
- Update apollo sdk
- Remove debug log
- Update getEntryMode Signature
- Add pinCapabilities
- Piggyback enable read config
- Fix merge conflict
- When txn under VM is not allow but CUP is allow and config allow dual brand card, we should not early reject the operation until user confirm dual brand decision
- Rename string
- Move strings to paymentlib
- Handle piggy back advice. However if pending reversal exist it will not send pending advice in that session
- RRN can be optional in different processor, remove empty checking
- Fix unknown payment method for auth void
- Add dcc currency
- Revert "Factorize emv reversal handling into function in basicFragment to prevent code duplilcation"
- Factorize emv reversal handling into function in basicFragment to prevent code duplilcation
- Add refund rrn
- SettingActivity bottomNavBar add the menu dynamically. The max active tab is still 5
- Update payment refundable flag
- Allow CVN to enter 3 or 4 digits as now both V/M and AMEX share this dialog
- GlobalConnection: Use CVV from input data
- Move check CVV decision to gateway implementation so that gw can have option to override
- GlobalConnection: All txn type run in half-emv mode
- GlobalConnection: Add refund tag
- Swiftpass set timeout second 15s
- Change manual pan password to numeric only
- Change operation password to numeric only
- Update get acquiremid from config
- DBS-CUP update 8583 msg
- Reverse hash code checking if intent action is payment
- Add verificationnumber when cvn need
- Update qr transaction id
- GlobalConnection basically worked for all type of entry modes with SALE
- Add more emv tags
- Add operation password used for ECR mode
- Basic arch for global connection tlv gw
- Remove keys before download TMK
- Use PM instead of dummy query when check whether transaction app installed during updateDB
- Add cardVerificationNumber for AMEX
- Fix db get transaction result parse
- Use soundpool instead of mediaPlayer to prevent annonying exception during finalizer
- Fix ConcurrentModificationException when processing settlement all
- Fixed the problem when two request call paymentApp without delay (e.g. ECR mode) it will accidentially releas inProgress flag and open window for other request. The whole part of inProgress locking mechanism being replaced by activity's hash id
- Add mechanism to prevent same comm event being handle twice in some rare case after being execute long time stress test
- Update new id
- First commit
- Fix payment method is null
- Move release payment critical section lock from onDestroy to onStop to prevent exception of illegalState as binder has been finalized
- DCC: Implement no network fallback guard time
- When dismiss TO=0 with autoPrint we should print the receipt with the background in result activity
- Style switch button
- Hide badge container in QR progress view
- Set SettlementResultActivity: setBatchList() to open for EPS
- Upload transaction after payment end
- QR camera id now use pref file. Local config will be removed later
- Remove excessive log
- Create BasicResultActivity and make SettlementResultActivity and TransactionResultActivity inherit from it. Prevent duplicate code
- NetworkManagementType fix
- Add NetworkManagementRequest Enum for EPS
- GetPosConditionCode handle ReversalRefund
- Fix entry mode logic
- StopLockTask when payment act destroy to prevent paymentApp end but still in lock task mode
- Forbid user signon if tmk not yet download
- When UPI network mgt call no response it will cause paymentApp wait forever. Have to throw PaymentFlowAbortEvent in this case instead of call super
- Add sdk vesion and info details in general setting fragment
- Fix void from transaction app issue
- Fix auth void from sale app transaction status not change
- Handle when auto dismiss timeout >0 and auto print enable condition. It will wait until print finish and then start count down
- Fix upload batch void transaction handle
quicklaunch (ver_1.0.11_code_12)
- Update version name: 1.0.11 code: 12 Update payment lib ref:1.3.16/1.3.17-Snapshot
- Add CUP auth comp button to home screen
- Check operation allowed for visibility
- Fix typo
- Move strings to paymentlib
- Auto format code
- Hide bottom navigation bar for now
- Add powered by spectra text in bottom
- Code imspected
- Update onclick function
- Adjust layout
- Replace address with terminal SN
- Add bottom navigation bar
- Add new quick launch landing layout
- Add back return statement
- Remove not important usage of PaymentLogManager
- Improve exception handling
- Update action of print settlement summary & details report
receipt (ver_1.2.18_code_21)
- Update version name: 1.2.18 code: 21 Update payment lib ref:1.3.16/1.3.17-Snapshot
- Leave more space for UPI label
- No need to check entry mode of TVR TSI ATC printing
- Update apollo sdk
- Use merchant currency in visa DCC disclaimer
- Remove chinese font to save up to 2 second printing time as not much visual difference
- Check null or blank for printing UPI RRN & trace
- Add DCC receipt template
- Fix code inspection
- Add retrieval QR code in receipt
- Update ReceiptService to save settlement receipt to file
- Add processing indicator to QR receipt
- Use whole line for QR RRN
- Change back paymentlib to 16
- Use payment method to determine template instead of instrument
- Fix digital signature
- Adjust printing strings, layout space and size
- Use processReferenceId for QR code
- Add type face for latin and Chinese separately
- Increase font size overall
- Update to tranResultv2
sale (ver_1.2.18_code_21)
- Update version name: 1.2.18 code: 21 Update payment lib ref:1.3.16/1.3.17-Snapshot
- Rename
- Treat approval code / RRN / UPI RRN as null if value is blank
- Auto upload advice now check config
- Support auto advice upload timer. Disable now by default
- Move strings to paymentlib
- Change from paymentLogManager to normal Log to avoid UI delay during sale key press
- Use no microphone keyboard to save space
- Add optional to input label
- Change button layout
- Update refund payment request
- Show input dialog for refund
- Improve fields validation logic in input dialog
- Fix crash of pre-tips enter amount
- Fix code inspection
- Move start stop webserver from fragment life cycle to activity life cycle. Re-enable webserve when amount is reset to null
- Add idle timer and disable web server when UI is activated or already in start paymentApp
- Add operation password used for ECR mode
- ECR mode: Response with fail if message id / tran type is null
- Use TerminalResponseCode instead of magic number for response code
- Update tran result related changes
- Fixed the problem when click payment method (e.g. master) in bottom sheet and tip enable, cannot back to normal keypad in tip fragment
- Fix sale app pay with tips problem
- Add tip adjust for sale server
settlement (ver_1.0.11_code_12)
- Update version name: 1.0.11 code: 12 Update payment lib ref:1.3.16/1.3.17-Snapshot
- Fix code inspection
- Remove delete batch button
- Print settlement summary with service from quick launch
support (ver_1.0.13_code_14)
- Update version name: 1.0.13 code: 14 Update payment lib ref:1.3.16/1.3.17-Snapshot
- Fix unhandled case
- Fix code inspection
- Add error handling
tmsclient (ver_1.1.14_code_17)
- Update version name: 1.1.14 code: 17 Update payment lib ref:1.3.16/1.3.17-Snapshot
- Fix code inspection
- Fix crash of disable firebase offline capabilities
- Fix interval zero
- Disable Offline Capabilities
transactions (ver_1.1.18_code_20)
- Update version name: 1.1.18 code: 20 Update payment lib ref:1.3.16/1.3.17-Snapshot
- Fix swiftpass refund instrument type error set refund approve cannot voidable, refundable and adjustable
- Update transaction database version
- Add view tranResult button in debug mode
- Set password dialog number only
- Update transaction result v2
- Fix code inspection
- Fixed the database leakage problem. The point is we should reuse the database connection in ContentProvider and never call close. See comments
- User try catch when upload transaction as upload url maybe null
- Add error log if tran id is null
- Add null checking before upload receipt
- Remove passing data into upload transaction worker
- Upload transaction after payment end
- Fix show panel animation ui bug
- Print details report with service from quick launch