Refunding a payment
Basic usage
To refund a payment, invoke the refund
function, providing the transactionId
that was returned
to you when you processed the payment. This requires an authenticated user with the correct refund
permissions to be able to perform a refund.
If no user has logged in, you will be prompted to login using your Yoco account details. If successful, it will continue to the refund flow.
Advanced usage
This example shows you some of the extra functionality you can add to your use of the SDK by adding
a RefundParameters
object to the refund
function call.
The context
that is passed as a parameter must be calling activity/fragment’s context and not
the application context.
Finalise the payment
When calling the YocoSDK.refund()
method without a ActivityResultLauncher
, and instead handling
the PaymentResult
in onActivityResult
, the RequestCode
will be assigned the
PaymentResultInfo.RequestCode.REFUND_REQUEST
value.
To finalise the payment using the ActivityResultLauncher
contract, see
how to finalise the payment.