Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Page Properties
hiddentrue

Status

Status
colourYellowGreen
titlefor reviewapproved

Approver

Alpar Szotyori (Unlicensed)

...

  1. Extract the payment request ID from the intent with getRequestId():

    Code Block
    languagekotlin
    val requestId = getRequestId(intent)
  2. Retrieve the payment details set by other Gini SDKs (like the Gini Health SDK) using GiniBank.getPaymentRequest():

    Code Block
    languagekotlin
    val paymentRequest: PaymentRequest = giniBankGiniBank.getPaymentRequest(requestId)
  3. Show the payment details to your user:

    Code Block
    languagekotlin
    showPaymentDetails(
        paymentRequest.recipient,
        paymentRequest.iban,
        paymentRequest.bic,
        paymentRequest.amount,
        paymentRequest.purpose
    )
  4. After the user initiates the payment, mark the payment request as paid, using GiniBank.resolvePaymentRequest():

    Code Block
    languagekotlin
    // 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)
  5. Let your user return to the app that started the flow using GiniBank.returnToPaymentInitiatorApp():

    Code Block
    languagekotlin
    giniBankGiniBank.returnToPaymentInitiatorApp(context, resolvedPayment)