Open banking payment provider using instant bank payments — no card or voucher required. The user authenticates directly with their bank on Brite's hosted page.
Note: Brite is a EU/EEA-licensed (PSD2) provider. It supports EU/EEA markets + Switzerland only. Your Brite merchant account must be enabled for the country you send.
Operations: Pay-In ✓ | Pay-Out - | Webhook ✓ Processing: Asynchronous - redirect user to Brite's hosted page; final status via webhook Payment type: Open banking / instant bank transferFields marked with * are required.
Amount, > 0, up to 2 decimals. In the domestic currency of countryCode
countryCode*
string
ISO-3166-1 alpha-2 (e.g. "FI", "DE", "SE"). Drives Brite's country_id and the settlement currency
currency*
string
Currency code (e.g. "EUR"). Must match the domestic currency of countryCode
userId*
string
Your internal user/player identifier
country
string
Full country name (e.g. "Finland") - stored for reporting
merchantReference
string
Your reference for the payment
firstName / lastName
string
Customer name - optional; Brite identifies the customer at bank login if omitted
email
string
Customer email
dob
string
Customer date of birth (YYYY-MM-DD)
address
object
Billing address: { line1, city, postalCode, country }
hppSuccessUrl / hppFailureUrl / hppCancelUrl
string
Overrides the redirect URL for this request (Brite uses a single redirect for all outcomes). Falls back to the configured siteUrl
testMode
boolean
true for sandbox testing
Currency is derived from country. Brite settles in the domestic currency of countryCode — FI/DE → EUR, SE → SEK, NO → NOK. Send a currency that matches, and baseamount in that currency.
Brite notifies Mozarto when the session/transaction changes state; Mozarto then calls your configured webhookUrl once the payment reaches a final status. The method field will be BRITE_PAYIN.
{"transaction_id":"6a4cf9020848a21b6b125750","psp_transaction_id":"ag9ofmFib25lYS0xNzYyMTNy...","session_id":"ag9ofmFib25lYS0xNzYyMTNy...","user_id":"user_123","status":"SUCCESS","transaction_status":"Approved","message":"Transaction approved and successfully processed","amount":1,"merchantReference":"BT-PAYIN-001"}
Field
Description
transaction_id
Mozarto transaction ID - matches data.transactionId from the Pay-In response
psp_transaction_id
Brite session/transaction ID
session_id
Brite session ID
user_id
The userId passed in the original request
status
Raw internal status - do not use for business logic
transaction_status
Normalized Mozarto status - use this for all business logic (Approved / Failed / Cancelled)
message
Human-readable description of the outcome
amount
Transaction amount as a number
merchantReference
The merchant reference passed in the original request - empty string if not set
Mozarto notifies your webhookUrlonce per final status - Brite fires several terminal callbacks (completed, credit, session completed) for one payment, all de-duplicated to a single delivery.