This project contains the Java SDK artifacts for integrating linkID in your webapp.
If you have absolutely no idea what linkID is, please visit www.linkid.be first.
There is also support for .NET and PHP.
A good starting point if you want to know how to integrate linkID in your webapp is in the wiki
- voucherOrganizationList: permission list added
- Compound attribute tpye is no longer supported
- Extra error codes for walletCreditAdd/Remove in case of an invalid amount
- CREDENTIAL_CONFIRM and CREDENTIAL_REQUEST_EXPIRED notifiation topics added
- PaymentInfo: extended to return supported currencies and wallet coin IDs
- WalletOrganizationList: pendingRemoval flag support
- Add wallet organization: seperate error code if already exists pending request
- Application add support
- Notification location add/update/list/remove support
- MandateRemove operation added
- VoucherInfo operation added
- Credentials: label support
- Credential support: password and X.509
- WalletOrganization: add/update/remove/list support
- commentGet support
- themeName in notifications changed to urn ( and optional commentId if applicable )
- urn:net:lin-k:linkid:topic:user:subscribe notification topic support
- voucherOrganizationListUsers moved to userList
- userList extended with wallet organization filter
- net.link.safeonline.sdk.api.themes.LinkIDThemeStatusCode -> net.link.safeonline.sdk.api.common.LinkIDRequestStatusCode
- themes -> themeList
- walletOrganizationAdd support
- Unexpected, Maintenace, Permission denied error codes now thrown as runtime exceptions ( LinkIDUnexpectedException, LinkIDMaintenanceException, LinkIDPermissionDeniedException)
- walletOrganizationList support
- paymentConfiguration support in auth/mandates and LTQRs
- paymentConfiguration{add/update/delete/list} support
- Voucher organization activate/deactivate support
- List voucher organizations: filtering on id(s) support + includeStats support
- Voucher organization list users support
- Voucher support
- configApplications operation added
- walletOrganizationFriendly added to LinkIDWallet(Report)Transaction
- themes call: optional themeName filter
- LinkIDWallet(Report)Transaction: walletOrganizationId added
- LinkIDPaymentTransaction: id added
- Application name added in notification messages
- Theme operations: add/remove/status/list added
- continue in browser support dropped
- ID mapping WS support dropped
- LinkIDWalletReportTransaction.id support
- unique ID for each wallet report entry
- LinkIDAuthPollResponse
- linkIDAuthenticationState -> authenticationState
- linkIDAuthnResponse -> authnResponse
- getPaymentReport -> paymentReport
- getParkingReport -> parkingReport
- getWalletReport -> walletReport
- getWalletInfoReport -> walletInfoReport
- Payment order, Payment transaction: refundedDate field added
- Wallet transaction: refundedDate, committedDate added
- Payment report calls merged
- Parking report calls merged
- Configuration simplified
- no more need to configure a LinkIDConfigFilter or set a LinkIDConfigHolder. The WS client now takes an extra LinkIDConfigService argument. You can use the default LinkIDConfig implementation which will look for a linkID.properties file or you can use your own.
- linkid-config module no longer exists
- Voucher support
- LinkIDCallbackResponse to encapsulate the parsing the query parameters
- LinkIDCallbackConstants.PARAM_APPLICATION_ID -> LinkIDCallbackConstants.PARAM_APPLICATION_NAME
- Possibility to override the linkID notification location for LTQR, authentication and mandata payments
- New notification topics to provide an alternative to actively polling linkID
- AUTHENTICATION_RETRIEVED
- AUTHENTICATION_SUCCESS
- AUTHENTICATION_PAYMENT_FINISHED
- AUTHENTICATION_CANCELED
- AUTHENTICATION_FAILED
- ConfigWalletApplications operation: fetch apps allowed to use specified wallet organization.
- Only allowed if requesting app has the reporting permission on that wallet organization
- getThemes: owner flag support
- LinkIDWalletReportInfo support
- LTQR Bulk pushs support
- FavoritesConfiguration: pass along the URL of the image to use, not the encoded contents
- QRCodeInfo.targetBlank support dropped
- LTQR FavoritesConfiguration support
- LinkIDServiceClient.capture renamed to paymentCapture
- paymentRefund support
- LinkIDPaymentCaptureXXX classes moved to net.link.safeonline.sdk.api.ws.linkid.payment package from net.link.safeonline.sdk.api.ws.linkid.capture
- LinkIDMandatePaymentXXX classes moved to net.link.safeonline.sdk.api.ws.linkid.payment package from net.link.safeonline.sdk.api.ws.linkid.mandate
- LinkIDWalletReports: type support
- getWalletInfoReport support
- walletXXX calls and reporting calls return a permission denied error code
- WalletInfoReport: returns localized wallet organization
- WalletReport: returns localized application, returns payment description if applicable
- LTQR.change: conflict error code introduced case the change operation fails due to locking
- All linkID WSDL's have been merged into 1 and so have the web service clients
- See: LinkIDServiceClient
- Note: the attribute, data, idmapping, xkms2 and STS web services remained the same
- Support for the HAWS protocol has been dropped
- Payment status: refundAmount support
- Payment reports: refundAmount support
- LTQR Payment state == LinkIDPaymentState
- LTQR: push, change, info now has userAgent support and will return more info about the linkID QR code
- The linkID QR code info in LinkIDAuthSession is now avail in qrCodeInfo
- Support for notification topic: urn:net:lin-k:linkid:topic:ltqr:session:new
- Support for notification topic: urn:net:lin-k:linkid:topic:ltqr:session:update
- Convenience class LinkIDNotificationMessage for parsing linkID notification topics
- Support for notification topic: urn:net:lin-k:linkid:topic:config:update
- Support for notification topic: urn:net:lin-k:linkid:topic:payment:update
- This can be used as replacement for the paymentStatusLocation configuration
- LTQR
- oneTimeUse is now the ON_FINISH locktype (see: LinkIDLTQRLockType)
- extra lock option: ON_SCAN (lock the LTQR code when 1st user scans it)
- waitForUnlock is now waitForUnblock
- resetUsed is now unlock
- unlock is now unblock ( sorry :/ )
- SAML v2.0 objects encapsulated from the WS client, no more need for the LinkIDAuthWSUtils class
- No longer possible to specify a list of identity profiles, only 1 is allowed now.
- If you want more complex identity profiles, just request a new identity from someone from linkID