Photo Payment SDK for Banking Apps

with the Docutain Photo Payment SDK

Capture payment data from invoices and GiroCodes accurately and locally within your application.

Local invoice recognition – without an external server connection

GiroCode and invoice OCR with validated IBANs

For Android, iOS, Windows and web

Proven in production banking workflows – including:

Star Finanz SFirm StarMoney 1822direkt

LOCAL ARCHITECTURE FOR BANKS & FINTECHS

Photo payment without an external server connection

Docutain recognizes GiroCodes and invoice payment data directly within your application. This reduces external dependencies and keeps the flow of sensitive invoice information under your control.

DOCUTAIN

Local within your application

  • Invoice data remains within your application
  • No runtime dependency on an external recognition server
  • Reduced external data flows and operational third-party dependencies
  • No transfer to Docutain and no use of your invoice or payment data for training purposes
TYPICAL SERVER-BASED PROCESSING

Processing through an external server

  • Invoice data is transferred to an external recognition service
  • Additional privacy and data-processing review
  • Depending on the classification of the ICT service, additional DORA requirements apply to registers, contracts and third-party risk management; with further requirements for critical or important functions
  • Dependency on server and network availability

PROVEN IN PRODUCTION

Photo payment in established financial applications

Rainer Gibbert from Star Finanz
“The big advantage: Unlike other solutions, Docutain runs locally on the device and no sensitive data is transferred over the Internet, which increases data protection in our applications.”

Rainer Gibbert
Head of Product Development StarMoney @ Star Finanz

Featured in financial media Payment & Banking IT Finanzmagazin

FROM INVOICE TO PAYMENT FORM

How photo payment works with Docutain

GiroCode recognition and invoice OCR work in one flow. Structured payment data is returned to your application for review and further processing.

  1. 1

    Capture or import the invoice

    Use the camera or a file on Android and iOS; process existing images or PDFs in Windows and web solutions.

  2. 2

    Recognize GiroCode and payment data

    Docutain extracts the payment information locally and only returns an IBAN if it is valid.

  3. 3

    Pre-fill the payment form

    Your application receives the structured data and presents it for review before the payment is approved.

From invoice capture to locally recognized payment data in the Docutain SDK Showcase App.

STRUCTURED PAYMENT DATA

Relevant fields ready for your payment process

Available fields depend on the invoice. Typical results include:

  • Payment recipientReturned in SEPACreditor for payment form prefill
  • Validated IBAN & BICAn IBAN is only returned when it is valid
  • AmountPayment amount from the invoice or GiroCode
  • Payment referenceReference and invoice information

ADDITIONAL INVOICE DATA

More information for downstream processes

Beyond the core payment fields, Docutain can provide additional structured information when it is present in the document. This supports follow-up processes such as verification, matching and archiving.

  • Invoice number & date
  • Payment status
  • Company & address data
  • Phone & customer ID

DEVELOPER-FRIENDLY INTEGRATION

Start Photo Payment with just a few lines

Choose your platform. The examples and API calls match the official Docutain documentation.

import de.docutain.sdk.ui.PhotoPaymentConfiguration
import de.docutain.sdk.ui.PhotoPaymentResult

val photoPaymentResult = registerForActivityResult(PhotoPaymentResult()) { data ->
    if (data != null) {
        if (data.isNotEmpty()) {
            // data is a JSON string containing the payment information
        } else {
            // no data was extracted
        }
    } else {
        // user canceled scan process
    }
}

myButton.setOnClickListener {
    val paymentConfig = PhotoPaymentConfiguration()
    photoPaymentResult.launch(paymentConfig)
}

MATCH YOUR TARGET ARCHITECTURE

Photo payment for mobile, Windows and web

ANDROID & IOS

Scan or import

Capture invoices with the camera or load images and PDFs. The ready-to-use UI supports the mobile flow.

CROSS-PLATFORM

Use your preferred stack

Available for stacks including .NET MAUI, Flutter, React Native, Ionic/Capacitor and Cordova.

WINDOWS

Import and analyze locally

Load images or PDFs for GiroCode, OCR and structured payment data. Camera scanning is not part of the Windows SDK.

WEB

Process existing documents

Process uploaded invoice images or PDFs in your web solution. We align the integration with your target architecture.

EVALUATE REALISTICALLY

Test the real workflow

Use the mobile showcase apps for a quick first impression. For a reliable product evaluation, use a free developer license in your own application with representative invoices.

Your own integration

Test Android, iOS and Windows in your target process; coordinate your web use case with us.

Get a free trial license

YOUR PHOTO PAYMENT PROJECT

Evaluate photo payment for your banking architecture

Discuss platforms, document volume, integration path, privacy and operational requirements directly with our SDK team.

Discuss your project

FREQUENTLY ASKED QUESTIONS

Photo Payment SDK: answers for your evaluation





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.