onAdditionalDetails
Override this method if you want to take over the sessions flow and make a network call to the /payments/details endpoint of the Checkout API through your server.
You need to return true if you want to take over the sessions flow, otherwise the API calls will still be handled internally by the SDK. This could be useful in case you want to handle the flow yourself only in certain conditions, then you can return false if these conditions are not met.
Once you take over the flow you will need to handle all the necessary subsequent network calls, otherwise a MethodNotImplementedException will be thrown. You can use the isFlowTakenOver field to check whether you did take over the flow in a previous call or not.
We provide inside ActionComponentData the whole request data expected by the /payments/details endpoint. Use ActionComponentData.SERIALIZER to serialize this data to a JSONObject.
You should eventually call sendResult with a DropInServiceResult containing the result of the network request. Drop-in will be updated then based on the DropInServiceResult you sent.
NOTICE: this method runs on the main thread, you should make sure the API call and any other long running operation is made on a background thread.
Only applicable for partial payments flow: in case of a partial payment, you should update Drop-in by calling sendResult with DropInServiceResult.Update.
See https://docs.adyen.com/api-explorer/ for more information on the API documentation.
Return
true if you took over the sessions flow, false otherwise.
Parameters
The data from the action component.