Work with Payment Requests

Find an example implementation in the example app’s pay package.

When your activity is launched with intent, follow these steps to receive and handle the payment request:

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

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

    val paymentRequest: PaymentRequest = giniBank.getPaymentRequest(requestId)
  3. Show the payment details to your user:

    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():

  5. Let your user return to the app that started the flow using GiniBank.returnToPaymentInitiatorApp():