...
Extract the payment request ID from the intent with
getRequestId()
:Code Block language kotlin val requestId = getRequestId(intent)
Retrieve the payment details set by other Gini SDKs (like the Gini Health SDK) using
GiniBank.getPaymentRequest()
:Code Block language kotlin val paymentRequest: PaymentRequest = giniBankGiniBank.getPaymentRequest(requestId)
Show the payment details to your user:
Code Block language kotlin showPaymentDetails( paymentRequest.recipient, paymentRequest.iban, paymentRequest.bic, paymentRequest.amount, paymentRequest.purpose )
After the user initiates the payment, mark the payment request as paid, using
GiniBank.resolvePaymentRequest()
:Code Block language kotlin // The actual payment details used for the payment (as corrected and accepted by the user). val usedPaymentDetails = ResolvePaymentInput( recipient = "...", iban = "...", bic = "...", amount = "...", purpose = "..." ) val resolvedPayment: ResolvedPayment = giniBankGiniBank.resolvePaymentRequest(requestId, usedPaymentDetails)
Let your user return to the app that started the flow using
GiniBank.returnToPaymentInitiatorApp()
:Code Block language kotlin giniBankGiniBank.returnToPaymentInitiatorApp(context, resolvedPayment)