onBalanceCheck

open fun onBalanceCheck(paymentComponentState: PaymentComponentState<*>)

Only applicable for partial payments flow.

In this method you should make a network call to the /paymentMethods/balance endpoint of the Checkout API through your server. This method is called right after the user enters their partial payment method details and submits them.

We provide a PaymentComponentState which has a PaymentComponentData object containing a non-serialized version of the partial payment method JSON. Use PaymentMethodDetails.SERIALIZER to serialize it to a JSONObject.

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.

You should eventually call sendBalanceResult with a BalanceDropInServiceResult containing the result of the network request. Drop-in will be updated then based on the BalanceDropInServiceResult you sent.

Note that not overriding this method while enabling partial payments will cause a MethodNotImplementedException to be thrown.

See https://docs.adyen.com/api-explorer/ for more information on the API documentation.

Parameters

paymentComponentState

The state from the partial payment method component.