eINVOICING
  1. IRIS Payments via Provider
eINVOICING
  • eInvoicing Service
    • About Us
    • What We Offer
    • Changelog
    • On Boarding
    • FAQ (EN)
    • FAQ (GR)
    • eInvoicing Service API
      • API Authentication
        • API Key Authentication
          • /Authentication/login
            POST
        • Bearer Token Authentication
          • Authentication Login Bearer Token
            POST
          • Authorization Refresh
            POST
      • API Endpoints
        • API Validations
        • Sending a Document
          • Sending a Document
          • Mandatory and Optional (Best Practice) Fields Descriptions
          • Mobile Notifications
          • IAPR SIGN POLICY METHODS
          • Record Type
          • Offline QR Code Implementation
          • Invoice/json
            POST
        • Purchase Orders for F&B
          • FnB Purchase Orders Documentation
          • Offline QR Code Implementation 8.6
          • Retrieve Open Order Documents (FnB)
            GET
        • Document Management
          • Retrieving a document
          • PDF Invoice as an Email Attachment
        • Alternative Currency Holding
          • ALTERNATIVE CURRENCY (AC)
        • Heating Allowance
          • Heating Allowance Requirements
        • Delivery Notes
          • Delivery Notes Documentation
          • /Invoice/cancelDeliveryNote
            POST
        • POS Integration
          • POS Integration
          • POS Offline QR Code Implementation
          • Offline POS Connection Procedure
          • /PosSignatures/{issuerTin}
            POST
          • /PosTransactions/signpos
            POST
        • IRIS Integration
          • IRIS Payments via POS
          • IRIS Payments via Provider
            • Provider IRIS Documentation
            • 1.1 With IRIS via Provider Payment Method
            • /IrisPayments/InitiatePayment
              POST
            • /IrisPayments/GetPaymentStatus
              GET
        • Delayed POS Payment
          • Delayed POS Payment
        • B2G Documents
          • B2G Documents
          • B2G Mandatory Fields
          • B2G Status response
          • B2G Soft Reject
          • RESEED INVOICE
          • BT-10 BuyerReference
          • B2G fields for ERP Configurator 3
          • ΕΓΚΥΚΛΙΟΣ ΠΡΟΣ ΠΑΡΟΧΟΥΣ-ΠΡΟΜΗΘΕΥΤΕΣ ΥΠΗΡΕΣΙΩΝ ΥΓΕΙΑΣ ΓΙΑ ΤΗΝ ΗΛΕΚΤΡΟΝΙΚΗ ΤΙΜΟΛΟΓΗΣΗ
          • /B2GInvoice/ReSeedInvoice
            POST
          • /B2GInvoice/GetLastStatus
            GET
      • JSON Structures & Payloads
        • EliseCoreDocument Structure
          • EliseCoreDocument Structure
        • Minimum & Conditional Fields
          • Minimum & Conditional Fields
        • Response Examples & Error Handling
          • Response Examples & Error Handling
      • Offline QR Code
        • Offline QR Code Instructions
      • Status MyData
        • MyData/status
          GET
      • Extra Functionalities
        • Archiver
          • Archiver Functionality
      • Terminology
        • Document Type Codes
        • VAT & TAX Codes
        • Country & Currency Codes
        • Measurement Unit Codes (IAPR & EN16931)
        • Self-Billing Remarks (IAPR)
        • Classification & Payment Method Codes (IAPR)
        • Special Invoice Category
      • VAT Validation
        • Greek VAT Check
        • EU VAT Check
      • Attachments
        • Attaching Media & PDFs
        • Parallel PDF Viewing (pdfUrl)
        • Invoice Document Upload (Invoice/File)
      • SOFTONE ERP Related Segments
        • SOFTONE Configurator
          • SOFTONE Configurator - B2G Mapping
    • eInvoicing Portal
      • Template Configuration (Default Template)
      • Single Sign-On (SSO)
        • Single Sign-on (SSO) Setup Instructions
        • Single Sign-On (SSO)
    • WIKI JSON Samples
      • 1.1 B2B
      • 1.3 B2B Sales Invoice Third Country
      • 5.2 B2B Credit Invoice Non-Associated
      • 2.1 B2B Service Rendered Invoice
      • 1.1 Debit B2G
      • 11.1 B2C Retail Sales Receipt
      • 11.4 Retail Sales Credit Note
  • Schemas
    • Sample Schemas
      • Pet
      • Category
      • Tag
    • Schemas
      • AccountPackageResponse
      • ActivationRequest
      • Orientation
      • IrisErrorResponse
      • AdditionalDetails
      • ActivationResponse
      • PdfHtmlOptions
      • IrisPaymentStatusSuccessResponse
      • Address
      • AdditionalFieldDto
      • GetKeysRequest
      • PdfUrlOptions
      • IrisPaymentsRequest
      • AddressType
      • GetTemplateResponse
      • ProblemDetails
      • IrisQrSuccessResponse
      • AllowanceCharge
      • Address2
      • UploadImageRequest
      • AzureFunctionPayload
      • StringStringKeyValuePair
      • PayeeInfo
      • IrisQrSuccessResponseDto
      • AllowanceChargeTypeEnum
      • UploadImageResponse
      • PaymentStatus
      • AuthenticationRequest
      • AddressX
      • YpahesEnum
      • AuthenticationResponse
      • AlcType
      • B2GDetails
      • AlcX
      • B2GInvoiceStatusResponse
      • B2GLastStatusResponse
      • B2GReseedInvoiceRequest
      • Attribute
      • BadRequestResult
      • BadRequestResponse
      • Bank
      • BaseResponse
      • CardLine
      • CashLine
      • ChequeLine
      • Classification
      • CompanyAuthenticationError
      • ContractOrderDetails
      • NullableOfGeoLocation
      • CountryType
      • Bank2
      • CreditInvoiceDto
      • CustomField
      • CurrencyType
      • DeliveryDetails
      • DeliveryNoteCancellationRequest
      • Detail
      • Dienergia
      • DistributionDetails
      • Classification2
      • DocumentStatusEnum
      • EcrTokenType
      • CoreDoc
      • FieldType
      • EliseCoreDocument
      • FnBDocumentResponse
      • EliseCoreReceipt
      • CountryX
      • GeoLocation
      • EntityType
      • ExpensesClassification
      • ExpensesClassificationCategory
      • ExpensesClassificationType
      • DeliveryDetails2
      • IAPRSignPolicyEnum
      • PackingDeclaration
      • IaprError
      • IaprTaxType
      • IncomeClassification
      • PosPaymentsRequestDto
      • PaymentMethodMetaData
      • IncomeClassificationCategory
      • PosPaymentsResponseDto
      • IncomeClassificationType
      • PaymentUpdate
      • Int32StringKeyValuePair
      • Invoice
      • Entity
      • InvoiceHeader
      • Entity2
      • PosSignaturesRequestDto
      • InvoiceLine
      • InvoiceSummary
      • InvoiceType
      • InvoicesEnvelope
      • MiscellaneousData
      • HeaderX
      • NspCode
      • OtherDeliveryNoteHeaderType
      • IFormFile
      • Party
      • PartyType
      • PaymentDetails
      • PaymentMethod
      • PaymentMethodType
      • PaymentTerm
      • ProviderSignatureType
      • RecordTypeEnum
      • RefreshToken
      • RemittanceLine
      • Response
      • ResponseEnvelope
      • KeyValuePairOfintAndstring
      • ShipType
      • LineX
      • SignatureDurationTypeCodes
      • SignaturePlaygroundData
      • MorfotyposDetailsDto
      • SignaturePlaygroundResponse
      • MyDataClassification
      • SignatureResponse
      • MyDataConnectPayload
      • SignedData
      • MyDataDirection
      • SigningDataRequestModel
      • NullableOfAddressX
      • SigningECCKeyPair
      • NullableOfB2GDetailsX
      • SpecialInvoiceType
      • NullableOfCountryX
      • StringStringValueTuple
      • NullableOfCurrencyX
      • Summaries
      • NullableOfDeliveryDetail
      • Tax
      • NullableOfDeliveryDetail2
      • TransmissionFailureEnum
      • NullableOfDistributionDetailsX
      • TransmissionFailureType
      • NullableOfPaymentDetailsX
      • TransportDetail
      • NullableOfValueTupleOfstringAndstring
      • UpdatePaymentMethodRequest
      • UsedSignature
      • ValidateProviderSignatureResponse
      • Party2
      • Vat
      • Party3
      • VesselDetails
      • VoucherLine
      • PartyType2
      • XmlSerializerNamespaces
      • PaymentMethod2
      • PaymentMethodMd
      • PaymentTermX
      • ProviderInfo
      • ReceptionEmailsType
      • ReceptionProvider
      • RefreshTokenDto
      • SummaryX
      • SynopsiClassificationsDto
      • SynopsiDetailsDto
      • TaxTotalDto
      • UblAllowancesCharge
      • UblInvoiceDocumentReferenceType
      • VatX
  1. IRIS Payments via Provider

/IrisPayments/InitiatePayment

IMPACT DEMO API
https://einvoiceapiuat.impact.gr
IMPACT DEMO API
https://einvoiceapiuat.impact.gr
POST
/IrisPayments/InitiatePayment

Purpose of InitiatePayment#

This endpoint is used by the merchant/issuer to:
Create a short-lived IRIS payment request (1–3 minutes).
Generate a QR code to be displayed on a monitor.
Allow the final customer to scan and pay via mobile banking.

Endpoint: {domain}/paymentsapi/IrisPayments/InitiatePayment#

Request Body Fields (InitiatePayment)#

FieldTypeRequiredDescription
issuerTinstringYesTax Identification Number (TIN) of the merchant/issuer initiating the IRIS payment.
payeeInfoobject (PayeeInfo)NoInformation about the Payer (the customer who will pay via IRIS).
displayNamestringNoDisplay name of the Payer.
companyNamestringNoLegal company name of the Payer.
tinstringNoTIN of the Payer.
amountnumberNoAmount of the IRIS payment (excluding tips).
validityPeriodintegerNoValidity of the payment request in minutes (allowed values: 1–3).
orderDescriptionstringNoDescription of the order/purchase.
remittanceInformationstringYesReference for reconciliation (e.g. invoice number or order ID).
destinationstringNoMerchant's IRIS receiving account/identifier.
generateQrCodeImagebooleanNoIf true, generates and returns a QR code image.
qrCodeSizeintegerNoSize of the QR image in pixels.
issueDatestring (date-time)NoTimestamp of the invoice/document.
branchCodeintegerNoMerchant's branch.
invoiceTypeCodestringYesInvoice/document type code.
seriesstringYesDocument series.
identifierstringYesInvoice/document number.
markintegerNoMARK from tax authority.
totalNetAmountnumberNoTotal net amount.
totalVatAmountnumberNoTotal VAT amount.
totalAmountnumberNoTotal invoice total.
merchantIdstringYesIRIS merchant ID.

Request

Body Params application/json

Example
{
    "issuerTin": "string",
    "payeeInfo": {
        "displayName": "string",
        "companyName": "string",
        "tin": "string"
    },
    "paymentAmount": 0,
    "validityPeriod": 0,
    "orderDescription": "string",
    "remittanceInformation": "string",
    "destination": "string",
    "generateQrCodeImage": true,
    "qrCodeSize": 0,
    "issueDate": "2019-08-24T14:15:22Z",
    "branchCode": 0,
    "invoiceTypeCode": "string",
    "series": "string",
    "identifier": "string",
    "mark": 0,
    "totalNetAmount": 0,
    "totalVatAmount": 0,
    "totalAmount": 0,
    "merchantId": "string",
    "tipAmount": 0
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://einvoiceapiuat.impact.gr/IrisPayments/InitiatePayment' \
--header 'Content-Type: application/json' \
--data-raw '{
    "issuerTin": "string",
    "payeeInfo": {
        "displayName": "string",
        "companyName": "string",
        "tin": "string"
    },
    "paymentAmount": 0,
    "validityPeriod": 0,
    "orderDescription": "string",
    "remittanceInformation": "string",
    "destination": "string",
    "generateQrCodeImage": true,
    "qrCodeSize": 0,
    "issueDate": "2019-08-24T14:15:22Z",
    "branchCode": 0,
    "invoiceTypeCode": "string",
    "series": "string",
    "identifier": "string",
    "mark": 0,
    "totalNetAmount": 0,
    "totalVatAmount": 0,
    "totalAmount": 0,
    "merchantId": "string",
    "tipAmount": 0
}'

Responses

🟢201Created
application/json
Created
Body

Example
{
    "endToEndDiasId": "string",
    "authorisationRequestId": "string",
    "qrCode": "string",
    "qrCodeImage": "string",
    "createdAt": "2019-08-24T14:15:22Z",
    "expiresAt": "2019-08-24T14:15:22Z",
    "signedDataInput": "string",
    "signature": "string"
}
🟠400Bad Request
🟠401Unauthorized
Modified at 2025-12-09 13:59:04
Previous
1.1 With IRIS via Provider Payment Method
Next
/IrisPayments/GetPaymentStatus
Built with