Published 9 min readBy Sarah Karbach

Photo Payment SDK platforms and integration paths

Docutain combines invoice OCR and GiroCode recognition in a local payment-data workflow. Mobile apps can use the ready-to-use capture UI, while Windows and web solutions process existing images or PDFs through an import workflow.

This distinction matters: the mobile Photo Payment SDK provides capture, review and extraction in one flow. Windows and web applications typically receive a file from an upload, scanner or another system and use Docutain's OCR and data extraction capabilities to retrieve payment fields.

Mobile SDKs
Android, iOS, MAUI, React Native, Flutter, Capacitor and Cordova
Additional workflows
Windows and web with image/PDF input
Recognition
Invoice OCR and GiroCode
Data flow
Local, without an external recognition server

Mobile Photo Payment SDK platforms

Native

Android · Kotlin / Java

Launch the Photo Payment contract through the Activity Result API. SDK 1.9 adds GiroCode and shared-file handling.

Native

iOS · Swift

Use PhotoPaymentDelegate and UI.startPhotoPayment in a native iOS application.

Cross-platform

.NET MAUI · C#

Start the asynchronous payment flow with UI.StartPhotoPayment for Android and iOS targets.

Cross-platform

React Native · TypeScript

Call DocutainSDK.startPhotoPayment and process the returned JSON string.

Cross-platform

Flutter · Dart

Launch DocutainSdkUi.startPhotoPayment and continue with the locally extracted result.

Hybrid

Capacitor · TypeScript

Use DocutainSDK.startPhotoPayment in Ionic or another Capacitor host.

Hybrid

Cordova · JavaScript

Choose the documented promise or callback API for the native Photo Payment process.

Windows and web: file-based payment-data extraction

Windows and web applications can support the same business outcome without presenting a mobile camera UI. The input is an existing invoice image or PDF supplied by the user, a desktop scanner, a document inbox or another application.

WindowsImport images or PDFs and use OCR plus structured data extraction. Camera scanning is not part of the Docutain Windows SDK.
Web solutionAccept an image or PDF in the web front end and hand it to the chosen Docutain integration layer. Architecture and deployment are evaluated for the concrete application.
MobileUse the dedicated Photo Payment UI when the user should capture, import, review and extract in one native flow.

All variants can prefill the same downstream payment form. The host application remains responsible for user confirmation, authorization, fraud controls and the actual payment itself.

Keep platform examples exact

The method names are platform APIs and must not be translated. The relevant entry points are:

Android:      PhotoPaymentResult()
iOS:          UI.startPhotoPayment(...)
.NET MAUI:    await UI.StartPhotoPayment(...)
React Native: await DocutainSDK.startPhotoPayment(...)
Flutter:      await DocutainSdkUi.startPhotoPayment(...)
Capacitor:    await DocutainSDK.startPhotoPayment(...)
Cordova:      await DocutainSDKPromisify.startPhotoPayment(...)

Use the corresponding documentation page for imports, configuration types, package versions and result handling. The Android implementation guide provides the complete Kotlin path, including GiroCode and valid-IBAN handling.

Evaluation checklist

  • Test representative invoices and GiroCodes from the target market.
  • Measure correctness for recipient, valid IBAN, amount and payment reference.
  • Include paper capture, PDFs, gallery images and shared files required by the use case.
  • Verify the workflow on physical devices; emulators are only a fallback for basic integration tests.
  • Define manual review and error handling before prefilled data reaches the payment form.

The Showcase Apps are the quickest first look at the mobile experience. A free trial license enables testing inside the actual banking or payment application.

Evaluate Photo Payment

Test your real input and target architecture

Compare recognition quality, integration effort and the complete payment-data flow.

Contact us and receive your quote

Our pricing is tailored to your use case. Let our colleague Harry Beck know how we can help and receive your quote.




Information about how we process your details is available in our Privacy Policy.