POST /{merchantId}/transaction

The request allows you to create a transaction for a selected channel within a given payment method with direct redirection or, in the case of some methods (payment cards, BLIK with a transferred code) - with immediate execution after payment authorisation by the payer.

You can find a table of methods and their assigned payment channels here here.


Each unpaid transaction will expire automatically 15 months after the date of its creation. If you want it to expire sooner, use the validTo parameter.


In accordance with PCI DSS requirements (established by payment organisations), it is prohibited to process, transfer or store payment card numbers and other data if you do not have the appropriate certificate.
By default, card transactions via API are blocked. If you have the appropriate PCI DSS certificate and want to enable card payments on your shop's website and unblock the possibility of creating card transactions via API, please send your certificate along with the PCI AoC and PCI SAQ documents to kontakt.tech@imoje.pl.
If you do not have a certificate but want to enable card payments, use the [/payment] endpoint (https://bump.sh/pgw/doc/imoje-api-en/operation/operation-post-parameter-payment) or our widget.

Path parameters

  • merchantId string Required

    Merchant identifier

application/json

Body Required

  • type string Required

    Transaction type

    Value is sale.

  • serviceId string(uuid) Required

    Shop identifier as UUID v4

    Maximum length is 36. Format should match the following pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$.

  • amount integer Required

    The transaction amount in the smallest currency unit, e.g. pennies.

  • currency string Required

    Transaction currency in the ISO 4217 standard

    Maximum length is 3. Values are PLN, EUR, USD, GBP, CHF, SEK, HUF, CZK, BGN, or RON.

  • orderId string Required

    Order ID

    Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9#_\-\.\\\\/ \u00C0-\u02C0]+$.

  • paymentMethod string Required

    Payment method description

    Values are blik, pbl, ing, card, wallet, imoje_paylater, wt, or imoje_installments.

  • paymentMethodCode string Required

    Payment method code

    Values are blik, imoje_twisto, paypo, blik_paylater, pragma_go, gpay, applepay, visa_mobile, paypal, ecom3ds, oneclick, recurring, ing, mtransfer, bzwbk, pekao24, inteligo, ipko, getin, noble, creditagricole, alior, millennium, citi, bos, bnpparibas, pocztowy, plusbank, bs, bspb, nest, pbs, cs, mp, kb, rf, pg, pf, cb, uc, posta, sporo, tatra, viamo, vub, wt, wt_split, inbank, or inbank_0.

  • successReturnUrl string(uri) Required

    Return address from the external payment processing site in case of successful payment. The address must comply with the RFC 3986` URL standard.

    Maximum length is 300.

  • failureReturnUrl string(uri) Required

    Return address from the external payment processing site in the event of a payment error. The address must comply with the RFC 3986` URL standard.

    Maximum length is 300.

  • notificationUrl string(uri)

    Dynamic notification address, possibility to set a specific address for a single transaction. Addresses containing localhost and ports will be rejected.

    Maximum length is 300.

  • title string

    Transaction title

    Maximum length is 255. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0"']+$.

  • additionalDescription string

    Details of the products or services ordered

    Maximum length is 255. Format should match the following pattern: ^[A-Za-z0-9#&_\s\-\,\.\/ \u00C0-\u02C0"']+$.

  • validTo integer | null

    Transaction expiry date as a timestamp in seconds. Failure to complete the payment by this time will result in its cancellation. If not specified, the transaction is valid until the time set in the Payment activity parameter in the imoje Administration Panel (shop settings) or after 15 months. Passing the parameter validTo= NULL causes the transaction not to expire, ignoring the settings in the Payment activity parameter in the imoje Administration Panel (shop settings). The minimum link validity time is 60 seconds.

  • blikCode string

    BLIK code obtained from the payer

    Maximum length is 6.

  • clientIp string(ipv4, ipv6)

    The actual IP address of the payer specified in the IPv4 or IPv6 protocol. Required when specifying blikCode.

  • customer object Required

    Payer data

    Hide customer attributes Show customer attributes object
    • firstName string Required

      Payer's first name

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0\u0400-\u04FF"']+$.

    • lastName string Required

      Payer's last name

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0\u0400-\u04FF"']+$.

    • email string(email) Required

      The payer's e-mail address in a format compliant with the RFC 5322 and RFC 6531 standards.

      Maximum length is 200.

    • phone string

      Payer's phone number

      Maximum length is 20. Format should match the following pattern: ^[0-9\+\- ]+$.

    • cid string

      Payer ID. (Required for oneclick and recurring payments).

      Maximum length is 36. Format should match the following pattern: ^[A-Za-z0-9\x2D]+$.

    • company string

      Payer's company name

      Maximum length is 200. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\/ \u00C0-\u02C0"']+$.

    • locale string

      Maximum length is 2. Values are pl, en, cs, de, es, fr, it, lt, ru, sk, sl, uk, nl, hu, ro, bg, or sv.

  • billing object

    Payer's billing address

    Hide billing attributes Show billing attributes object
    • firstName string Required

      Payer's first name

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0\u0400-\u04FF"']+$.

    • lastName string Required

      Payer's last name

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0\u0400-\u04FF"']+$.

    • company string

      Payer's company name

      Maximum length is 200. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\/ \u00C0-\u02C0"']+$.

    • street string

      Street

      Maximum length is 200. Format should match the following pattern: ^[A-Za-z0-9 ]+$.

    • city string

      City

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9 ]+$.

    • region string

      Region

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9 ]+$.

    • postalCode string

      Postal code

      Maximum length is 30.

    • countryCodeAlpha2 string

      Alpha2 country code

      Maximum length is 2.

    • taxId string

      Tax identification number

      Maximum length is 12.

  • shipping object

    Shipping address

    Hide shipping attributes Show shipping attributes object
    • firstName string Required

      First name

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0\u0400-\u04FF"']+$.

    • lastName string Required

      Last name

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0\u0400-\u04FF"']+$.

    • company string

      Company name

      Maximum length is 200. Format should match the following pattern: ^[A-Za-z0-9#_\-\,\.\/ \u00C0-\u02C0"']+$.

    • street string

      Street

      Maximum length is 200. Format should match the following pattern: ^[A-Za-z0-9 ]+$.

    • city string

      City

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9 ]+$.

    • region string

      Region

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9 ]+$.

    • postalCode string

      Postal code

      Maximum length is 30.

    • countryCodeAlpha2 string

      Alpha2 country code

      Maximum length is 2.

  • card object

    Data for card payment

    Hide card attributes Show card attributes object
    • firstName string Required

      Cardholder's first name

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9#&_\-\.\\\\/ \u00C0-\u02C0\u0400-\u04FF"']+$.

    • lastName string Required

      Cardholder's last name

      Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0\u0400-\u04FF"']+$.

    • number string Required

      Card number

      Maximum length is 16.

    • month string Required

      Card validity - month

      Maximum length is 2.

    • year string Required

      Card validity - year

      Maximum length is 2.

    • cvv string Required

      Card CVV code

      Maximum length is 4.

    • firstTransactionId string

      External identifier of the recording transaction. Required when debiting the card for OneClick and recurring payment without a profile.

  • additionalData object

    Information about the payer's browser.
    Required when making card payments with 3DS authorisation and Google Pay and Apple Pay 0 level.

    Hide additionalData attributes Show additionalData attributes object
    • browser object Required

      Information about the payer's browser

    • browser.ip string(ipv4, ipv6) Required

      IP address. Acceptable: ipv4, ipv6.

    • browser.language string Required

      Browser language specified in UNICODE format, e.g. pl-PL.

    • browser.jsEnabled boolean Required

      Determines whether JavaScript is enabled in the browser.

    • browser.timezoneOffset integer Required

      Time zone information. For the Europe/Warsaw (+0200) zone, timezoneOffset should have a value of 120, and for the Australia/Melbourne (+1000) zone, it should have a value of 600.

    • browser.userAgent string Required

      Information about the client application used

    • browser.accept string Required

      Values accepted by the application

    • browser.javaEnabled boolean Required

      Determines whether Java support is enabled in the browser.

    • browser.screenColorDepth integer Required

      Depth of displayed colours

    • browser.screenHeight integer Required

      Browser window height

    • browser.screenWidth integer Required

      Browser window width

  • visibleMethod array[string]

    Payment methods visible on the payment gateway after the payer has changed the method/channel. If this field is missing or empty, all payment methods enabled in the shop are displayed. There are many configurations for displaying payment methods. They should always be separated by commas.

    Values are pbl, card, wallet, blik, imoje_paylater, wt, lease, or imoje_installments.

  • data object
    Hide data attribute Show data attribute object
    • multipayout array[object] Required

      Information about the account numbers to which the funds from the transaction are to be paid.
      The active multipayout function is required.

      Hide multipayout attributes Show multipayout attributes object
      • ban string Required

        Bank account number

        Minimum length is 26, maximum length is 26. Format should match the following pattern: ^[0-9]{26}$.

      • amount integer Required

        The transaction amount in the smallest currency unit, e.g. pennies.

      • label string Required

        Recipent name

        Maximum length is 70. Format should match the following pattern: ^[A-Za-z0-9\-\,\. \u00C0-\u02C0"']+$.

      • title string

        Transfer title.
        Its presence causes the transaction to be separated in the recipient's account. Specifying a parameter for one element requires it to be provided for the others.

        Maximum length is 105. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0"']+$.

  • invoice object

    Invoice details required for the active service ING Księgowość and for Split payment.

    Hide invoice attributes Show invoice attributes object
    • buyer object Required

      Buyer data

      Hide buyer attributes Show buyer attributes object
      • type string Required

        Buyer type. Takes the value PERSON individual recipient or COMPANY company

        Values are PERSON or COMPANY.

      • email string(email) Required

        E-mail address in a format compliant with the RFC 5322 and RFC 6531 standards

        Maximum length is 200.

      • fullName string Required

        Buyer's name and surname/company name

        Maximum length is 200. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0\u0400-\u04FF"']+$.

      • street string Required

        Street

        Maximum length is 200. Format should match the following pattern: ^[0-9a-zA-Z\s\-#.'"&,_/\u00C0-\u02C0]*$`.

      • city string Required

        City

        Maximum length is 100. Format should match the following pattern: ^[0-9a-zA-Z\s\-#.'"&,_/\u00C0-\u02C0]*$`.

      • postalCode string Required

        Postal code

        Maximum length is 30.

      • countryCodeAlpha2 string Required

        Alpha2 country code

        Maximum length is 2.

      • idCountryCodeAlpha2 string

        Country code identifier Alpha2. Required for the VAT_ID value of the idType parameter.

        Maximum length is 2.

      • idType string

        Identification number type. Required for the COMPANY value of the type parameter. Takes the value ID for PESEL or VAT_ID for NIP.

        Values are ID or VAT_ID.

      • idNumber string

        Tax Identification Number or Personal Identification Number. Required for the COMPANY value for the type parameter.

        Maximum length is 30.

    • positions array[object] Required

      List of products

      Hide positions attributes Show positions attributes object
      • name string Required

        Product name

      • code string Required

        Product code

      • quantity number Required

        Quantity. The minimum value is 0.

      • unit string Required

        Unit

      • grossAmount integer Required

        Gross unit value

      • taxStake string Required

        Tax stake

        Values are TAX_23, TAX_22, TAX_8, TAX_7, TAX_5, TAX_3, TAX_0, TAX_EXEMPT, TAX_NOT_LIABLE, TAX_REVERSE_CHARGE, or TAX_EXCLUDING.

      • discountAmount integer

        Discount amount

      • taxAmount integer

        Tax value in pence. Required only for Split Payment.

    • issueInvoice boolean

      Automatic invoice dispatch

    • basisForVatExemption object

      Basis for tax exemption

      Hide basisForVatExemption attributes Show basisForVatExemption attributes object
      • type string Required

        Values are DENTAL_TECHNICAN_SERVICES, DOCTOR_DENTIST_SERVICES, PHYSIOTHERAPY_SERVICES, NURSING_SERVICES, PSYCHOLOGICAL_SERVICES, MEDICAL_TRANSPORT_SERVICES, CARE_SERVICES, TUTORING, TEACHING_FOREIGN_LANGUAGES, ARTISTS, RENTING_PROPERTY, INSURANCE_SERVICES, CREDITS_AND_LOANS_SERVICES, GUARANTIEES, SPECIAL_CONDITIONS_FOR_EXEMPTION, UE_TRANSACTIONS, SUBJECTIVE_EXEMPTIONS, OTHER, or OTHER_OBJECTIVE_EXEMPTIONS.

      • text string

        Description. This parameter is required when the value OTHER is specified in the type parameter.

    • invoiceId string

      Invoice number. Required only for Split Payment.

  • profileType string

    OneClick and recurring card transaction type. Required for payments OneClick and recurring without a card profile. FIRST for a registration transaction, STANDARD for a card debiting.

    Values are FIRST or STANDARD.

  • installment object

    Additional data for imoje installemets

    Hide installment attribute Show installment attribute object
    • period integer Required

      Number of instalments. From 3 to 36 for the value inbank, from 3 to 10 for the value inbank_0.

  • wallet object

    Payment details for your e-wallet.
    Required for Google Pay and Apple Pay 0 level payments.

    Hide wallet attributes Show wallet attributes object
    • signature string

      Signature received in the token object.
      Required for Google Pay 0 level payments.

    • protocolVersion string

      Protocol version received in the token object.
      Required for Google Pay 0 level payments.

    • signedMessage string

      Message signature received in the token object.
      Required for Google Pay 0 level payments.

    • paymentData object

      Object with Apple Pay token payment details.
      Required for Apple Pay 0 level payments.

      Hide paymentData attributes Show paymentData attributes object
      • version string Required
      • data string Required
      • signature string Required
      • header object Required
        Hide header attributes Show header attributes object
        • ephemeralPublicKey string Required
        • publicKeyHash string Required
        • transactionId string Required

Responses

  • 200 application/json

    Request executed correctly

    Hide response attribute Show response attribute object
    • transaction object
      Hide transaction attributes Show transaction attributes object
      • id string(uuid)

        Transaction identifier as UUID v4

        Maximum length is 36. Format should match the following pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$.

      • type string

        Transaction type

        Values are sale or refund.

      • status string

        Status

        Values are new, pending, settled, authorized, rejected, cancelled, or error.

      • source string

        Transaction source

        Values are web or api.

      • created integer | null

        Creation date as timestamp

      • modified integer | null

        Modification date as timestamp

      • notificationUrl string(uri)

        Dynamic notification address, possibility to set a specific address for a single transaction. Addresses containing localhost and ports will be rejected.

        Maximum length is 300.

      • serviceId string(uuid)

        Shop identifier as UUID v4

        Maximum length is 36. Format should match the following pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$.

      • amount integer

        The transaction amount in the smallest currency unit, e.g. pennies.

      • currency string

        Transaction currency in the ISO 4217 standard

        Maximum length is 3. Values are PLN, EUR, USD, GBP, CHF, SEK, HUF, CZK, BGN, or RON.

      • title string

        Transaction title

        Maximum length is 255. Format should match the following pattern: ^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0"']+$.

      • orderId string

        Order ID

        Maximum length is 100. Format should match the following pattern: ^[A-Za-z0-9#_\-\.\\\\/ \u00C0-\u02C0]+$.

      • paymentMethod string

        Payment method description

        Values are blik, pbl, ing, card, wallet, imoje_paylater, wt, or imoje_installments.

      • paymentMethodCode string

        Payment method code

        Values are blik, imoje_twisto, paypo, blik_paylater, pragma_go, gpay, applepay, visa_mobile, paypal, ecom3ds, oneclick, recurring, ing, mtransfer, bzwbk, pekao24, inteligo, ipko, getin, noble, creditagricole, alior, millennium, citi, bos, bnpparibas, pocztowy, plusbank, bs, bspb, nest, pbs, cs, mp, kb, rf, pg, pf, cb, uc, posta, sporo, tatra, viamo, vub, wt, wt_split, inbank, or inbank_0.

      • payment object
        Hide payment attributes Show payment attributes object
        • id string(uuid)

          Payment link identifier as UUID v4

          Maximum length is 36. Format should match the following pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$.

        • status string

          Status

          Values are new, pending, settled, authorized, rejected, cancelled, or error.

      • action object

        Description of the action to be taken as part of a given transaction.

        Hide action attributes Show action attributes object
        • type string Required

          The type of action to be taken as part of a given transaction.

          Values are redirect or transfer.

        • url string

          Payment redirect address

        • method string

          Payment redirect method

          Values are GET or POST.

        • contentType string

          Redirect content type

        • contentBodyRaw string

          Redirect content

        • ban string

          Account number for traditional transfers for the transfer type.

        • title string

          Title for a traditional transfer for the transfer type.

  • 422 application/json

    The payload is correct but does not contain the required parameters.

    Hide response attribute Show response attribute object
    • apiErrorResponse object

      Error details

      Hide apiErrorResponse attributes Show apiErrorResponse attributes object
      • code string

        Error code

      • message string

        Error message

      • instance object

        Body of the HTTP request sent to imoje.

      • errors array[object]

        List of errors

        Hide errors attributes Show errors attributes object
        • property string

          Location of the error

        • message string

          Cause of error

  • 406 application/json

    The payload is valid but contains values that cannot be accepted at this time. This error will be returned when a payment method or channel that is inactive in the store is used, or when its availability is temporarily restricted globally.

    Hide response attribute Show response attribute object
    • apiErrorResponse object

      Error details

      Hide apiErrorResponse attributes Show apiErrorResponse attributes object
      • code string

        Error code

      • message string

        Error message

      • instance object

        Body of the HTTP request sent to imoje.

      • errors array[object]

        List of errors

        Hide errors attributes Show errors attributes object
        • property string

          Location of the error

        • message string

          Cause of error

  • 500 application/json

    The payload is correct, but the transaction cannot be processed due to an error in the configuration or at the payment method provider.

    Hide response attribute Show response attribute object
    • apiErrorResponse object

      Error details

      Hide apiErrorResponse attributes Show apiErrorResponse attributes object
      • code string

        Error code

      • message string

        Error message

      • instance object

        Body of the HTTP request sent to imoje.

      • errors array[object]

        List of errors

        Hide errors attributes Show errors attributes object
        • property string

          Location of the error

        • message string

          Cause of error

POST /{merchantId}/transaction
curl \
 --request POST 'https://api.imoje.pl/v1/merchant/{merchantId}/transaction' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Content-Type: application/json" \
 --data '{"type":"sale","title":"yourTitle","amount":100,"orderId":"yourOrderId","currency":"PLN","customer":{"email":"john.doe@example.com","lastName":"Doe","firstName":"John"},"serviceId":"ab16c18c-e83b-424f-80c9-f839ed23181f","paymentMethod":"blik","notificationUrl":"https://yourshopdomain.com/notification","failureReturnUrl":"https://yourshopdomain.com/failure","successReturnUrl":"https://yourshopdomain.com/success","paymentMethodCode":"blik"}'
Request example
{
  "type": "sale",
  "title": "yourTitle",
  "amount": 100,
  "orderId": "yourOrderId",
  "currency": "PLN",
  "customer": {
    "email": "john.doe@example.com",
    "lastName": "Doe",
    "firstName": "John"
  },
  "serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
  "paymentMethod": "blik",
  "notificationUrl": "https://yourshopdomain.com/notification",
  "failureReturnUrl": "https://yourshopdomain.com/failure",
  "successReturnUrl": "https://yourshopdomain.com/success",
  "paymentMethodCode": "blik"
}
Response examples (200)
{
  "transaction": {
    "id": "bf10e554-3da8-4f9e-82e8-937c3286b1da",
    "type": "sale",
    "title": "yourTitle",
    "action": {
      "url": "https://paywall.imoje.pl/redirect/bf10e554-3da8-4f9e-82e8-937c3286b1da/d8799fd8-f1a5-4288-9988-515a5d7db2d4",
      "type": "redirect",
      "method": "GET",
      "contentType": "",
      "contentBodyRaw": ""
    },
    "amount": 10000,
    "source": "api",
    "status": "pending",
    "created": 1735686000,
    "orderId": "yourOrderId",
    "payment": {
      "id": "bf10e554-3da8-4f9e-82e8-937c3286b1da",
      "status": "pending"
    },
    "currency": "PLN",
    "modified": 1735686000,
    "serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
    "paymentMethod": "blik",
    "notificationUrl": "https://yourshopdomain.com/notification",
    "paymentMethodCode": "blik"
  }
}
Response examples (422)
{
  "apiErrorResponse": {
    "code": "TRX-ERROR-120001",
    "errors": [
      {
        "message": "requires property \"customer\"",
        "property": "instance"
      }
    ],
    "message": "Unprocessable Entity.",
    "instance": {
      "type": "sale",
      "title": "yourTitle",
      "amount": 10000,
      "orderId": "yourOrderId",
      "currency": "PLN",
      "serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
      "paymentMethod": "blik",
      "notificationUrl": "https://yourshopdomain.com/notification",
      "failureReturnUrl": "https://yourshopdomain.com/failure",
      "successReturnUrl": "https://yourshopdomain.com/success",
      "paymentMethodCode": "blik"
    }
  }
}
Response examples (406)
{
  "apiErrorResponse": {
    "code": "TRX-ERROR-120003",
    "errors": [],
    "message": "Cannot process transaction. Not supported payment method.",
    "instance": {
      "type": "sale",
      "title": "yourTitle",
      "amount": 10000,
      "orderId": "yourOrderId",
      "currency": "PLN",
      "customer": {
        "email": "john.doe@example.com",
        "lastName": "Doe",
        "firstName": "John"
      },
      "serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
      "paymentMethod": "blik",
      "notificationUrl": "https://yourshopdomain.com/notification",
      "failureReturnUrl": "https://yourshopdomain.com/failure",
      "successReturnUrl": "https://yourshopdomain.com/success",
      "paymentMethodCode": "blik"
    }
  }
}
Response examples (500)
{
  "apiErrorResponse": {
    "code": "ACQ-ERROR-130004",
    "errors": [],
    "message": "Cannot process transaction. Payment method provider error.",
    "instance": {
      "type": "sale",
      "title": "yourTitle",
      "amount": 10000,
      "orderId": "yourOrderId",
      "currency": "PLN",
      "customer": {
        "email": "john.doe@example.com",
        "lastName": "Doe",
        "firstName": "John"
      },
      "serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
      "paymentMethod": "blik",
      "notificationUrl": "https://yourshopdomain.com/notification",
      "failureReturnUrl": "https://yourshopdomain.com/failure",
      "successReturnUrl": "https://yourshopdomain.com/success",
      "paymentMethodCode": "blik"
    }
  }
}