Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In order to launch Gini Capture SDK, follow these steps:

  1. Request camera access via by configuring Info.plist in your project.

  2. Configure GiniConfiguration.shared. Here is an implementation example.

  3. Present the UIViewController. Here is an example.

  4. Handle the extraction results by implementing GiniCaptureResultsDelegate. There are more details about the delegate methods later, and here is an implementation example.

  5. Send the final transfer summary values to Gini by calling GiniConfiguration.shared.sendTransferSummary()method, which will be used to improve the future extraction accuracy

  6. Clean up the SDK by calling GiniConfiguration.shared.cleanup(), which will release the resources used by SDK.

...

Note
  • Provide values for all necessary fields, including those that were not extracted.

  • Provide the final data approved by the user (and not the initially extracted only).

  • Send the transfer summary only after TAN verification.

You don’t need to implement any extra steps.

Code Block
languageswift
  GiniConfiguration.shared.sendTransferSummary(paymentRecipient: "Payment Recipient",
                                              paymentReference: "Payment Reference",
                                              paymentPurpose: "Payment Purpose",
                                              iban: "IBAN",
                                              bic: "BIC",
                                              amountToPay: ExtractionAmount(value: 10.242, currency: .EUR),
                                              // This parameter is optional, so send it if you are using this feature
                                              instantPayment: true)
                                   
   GiniConfiguration.shared.cleanup()

...

Gini Capture SDK returns one of the results by invoking the following GiniCaptureResultsDelegate methods:

  • GiniCaptureResultsDelegate.giniCaptureAnalysisDidFinishWith(result: AnalysisResult)

    A document was analyzed, and the extractions are available in the properties of the AnalysisResult object.

  • GiniCaptureResultsDelegate.giniCaptureDidCancelAnalysis()

    The user has canceled the Gini Capture SDK.

  • GiniCaptureResultsDelegate.giniCaptureDidEnterManually()

    The document analysis finished with no results/an error, and the user clicked the Enter manually button on either the No Results Screen or the Error Screen. To enable manual entry of payment information, you should close Gini Capture SDK, letting your app prompt users for manual input.