Miracle Docs

Payment Methods

Miracle supports multiple payment methods. Available methods depend on your configuration and the customer's location.


How payment methods work

Payment methods are configured per terminal and channel by your operator (tenant). Here is what happens at each integration level:

  • HPP (Hosted Payment Page) — the customer sees all available payment methods automatically and picks one. No extra work on your side.
  • Direct API — you can pass the optional paymentMethod field when creating a payment to specify or filter the method. If omitted, Miracle selects based on configuration and routing rules.

When creating a payment, Miracle resolves available methods from the terminal configuration, the payment currency, and the customer's country.


Supported method types

TypeDescriptionExamplesAvailability
cardCredit and debit cardsVisa, Mastercard, AmexGlobal
bank_transferBank-initiated transfersSEPA, Wire transferRegional
walletDigital walletsApple PayGlobal
google_payGoogle PayGoogle PayGlobal
bnplBuy now, pay laterKlarnaRegional
localLocal/regional payment methodsiDEAL, Bancontact, Przelewy24Regional
cashCash-based paymentsCash vouchersRegional
qrQR code paymentsQR-based mobile paymentsRegional
agent_tokenAgent-based tokenized paymentsStored payment tokens via agentGlobal

The actual available methods depend on your provider configuration and terminal setup. Contact your operator for the full list of methods enabled for your account.


Currency and country restrictions

Some payment methods are restricted by currency, country, or both:

  • iDEAL — EUR only, Netherlands.
  • Bancontact — EUR only, Belgium.
  • Przelewy24 — PLN only, Poland.
  • SEPA — EUR only, SEPA zone countries.

If a payment's currency or country does not match a method's requirements, that method is automatically excluded from the available options.


On this page