Making a payment
Basic usage
To initiate a payment, you will need to call the YocoSDK.charge()
method. This
can only be done once the SDK has been initialised and authorised.
When calling the YocoSDK.charge()
method without a ActivityResultLauncher
,
and instead handling the PaymentResult
in onActivityResult
, the
RequestCode
will be assigned the PaymentResultInfo.RequestCode.REFUND_REQUEST
value.
The following example demonstrates the basic usage of the YocoSDK.charge()
method:
The context that is passed as a parameter MUST be calling Activity
/Fragment
’s
context and NOT the application context.
Advanced usage
To pass additional information, use the paymentParameters
argument in the
YocoSDK.charge()
call.
Here is a more advanced example of the YocoSDK.charge()
method with optional
parameters:
If no users are authenticated, the login flow will start. Once completed, the payment flow will continue.
Supported PaymentType
values
Here is a list of the currently supported payment methods:
PaymentType.CASH
will show the receipt screen and will not go through
any payment process.
Supported TippingConfig
values
Supported Currencies
Here is a list of the currently supported currencies: