Definitions

Input/output definitions

AuthenticateData

Parameter nameParameter typeNote
sessionURLStringURL must be opened before the session expires. If the session expires, a new SCA must be initiated.

PaymentData

Parameter nameParameter typeFallbackNote
sessionIdStringnull
sessionKeyStringnull
transactionTypeStringnullHYBRID, SINGLE
Distinguish DPA Payment UI implementations if both types are used by DPA
paymentInstrumentsPaymentInstrument[]listOf()
transactionDetailsRequestTransactionDetailsnull
merchantIdStringnull
merchantNameStringnull
merchantReferenceStringnullPreviously "orderId"
proprietaryDataProprietaryDatanull

TransactionDetails

Parameter nameParameter typeFallbackNote
amountStringnull

BigDecimal format. e.g. "90.75" Includes cashBackAmount

DPA is responsible for localization with currency.

cashBackAmountStringnull

BigDecimal format. e.g. "20.35" only one of remainingAmount or cashBackAmount can be greater than "0.00".

DPA is responsible for localization with currency.

currencyStringnulle.g. "EUR" ISO-4217
remainingAmountStringnull

BigDecimal format. e.g. "20.00" only one of remainingAmount or cashBackAmount can be greater than "0.00".

DPA is responsible for localization with currency.

requestedAmountStringnull

BigDecimal format. e.g. "110.75" amount + remainingAmount = requestedAmount

DPA is responsible for localization with currency.


ProprietaryData

Parameter nameParameter typeFallbackNote
salesDateStringnull
attributesProprietaryDataAttribute[]listOf()

ProprietaryDataAttribute

Parameter nameParameter typeFallbackNote
keyStringnull
valueStringnull

👇 SignPaymentData

Parameter nameParameter typeNote
chosenPaymentInstrumentIdString

The id of the payment instrument. Selected by the user in the payment UI.

Optional: If payment instrument(s) are pre-selected and can not be changed by the user, omit SignPaymentData during signPayment.

⚠️ Will become deprecated.

🆕chosenPaymentInstrumentIdsString[]

The ids of the payment instruments.

Optional: If payment instrument(s) are pre-selected and can not be changed by the user, omit SignPaymentData during signPayment.

If single payment: One instrument, selected by the user in the payment UI.

If hybrid payment: All instruments, sorted in correct priority order, selected by the user in the payment UI.

Will be used instead of chosenPaymentInstrumentId.


PaymentResult

Parameter nameParameter typeFallbackNote
sessionIdStringnull
sessionKeyStringnull
transactionTypeStringnullHYBRID, PAYMENT
Distinguish Payment UI implementations if both types are used by DPA
paymentInstrumentsPaymentInstrument[]listOf()
transactionDetailsRequestTransactionDetailsnullAs originally sent to the DPA.
transactionDetailsResultTransactionDetailsnullThe details as used in the actual payment. (amounts can be changed due to authorization failures).
merchantIdStringnull
merchantNameStringnullDPA is responsible for translations
merchantReferenceStringnullPreviously "orderId"
proprietaryDataProprietaryDatanull

PaymentInstrument

Parameter nameParameter typeFallbackNote
idStringnull
nameStringnull

A pre-defined key for payment instrument display name

E.g. "monizze_emv", "monizze_eco"

DPA is responsible for display name and translations

nicknameStringnullManaged by user in the Wallets Dashboard
maskedPanStringnull

So consumer can identify payment instrument.

Set to part of email or phone number for paymentInstrumentType “VOUCHER_CARD”

DPA is responsible for formatting.

participatingPaymentSystemStringnullMONIZZE, XTRA
statusStringnull

See

Payment Methods

logoUrlsLogoUrlsnullParticipating Payment System (PPS) logos in different formats, hosted by Aera
PaymentInstrumentTypeStringnullVOUCHER_CARD, CARD
amountStringnull

BigDecimal format.

Available after initPayment: what will be deducted from this payment instrument.

DPA is responsible for localization with currency.

payedAmountStringnull

BigDecimal format.

Available after a signPayment payment result for partial payments: what was actually deducted. Might not match amount, and rather be deducted from fallback instrument or remainder to pay outside wallet.

DPA is responsible for localization with currency.

currencyStringnullAvailable after a initPayment: Can be used for formatting of amount and payedAmount per instrument when displayed in a list.

LogoUrls

Parameter nameParameter typeFallbackNote
svgUrlStringnullURL to the Aera hosted .svg

SDKInfo

Parameter nameParameter typefallbackNote
isInitializedBooleannull

Value from Secure ID. Implies whether Secure ID SDK is usable for signing or not.

Returns true if user is onboarded and security requirements are met. Returns false if e.g. user is not onboarded, user has turned off device lock screen, deleted and re-downloaded the Mobile App on the same or other device.

walletsSDKVersionStringnullThe current Wallets SDK version
secureIdSDKVersionStringnullThe current Secure ID SDK version used by Wallets SDK

Did this page help you?