Android · iOS · Windows · Web
→
Recognized locallyPayment dataRecipientSanitär KrauseAmountEUR 359.44IBANDE58 5705 0120 0094 7103 28PurposeInvoice 2026-0417IBAN validated by Docutain
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
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.
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 PaymentTest your real input and target architecture
Compare recognition quality, integration effort and the complete payment-data flow.