PASSWORD transactions - monetplus/IDport GitHub Wiki
-
Transaction initiation
IAPI/initiateTransaction
-
Transaction verification
IAPI/verifyTransaction
- optional Obtaining transaction state
IAPI/transactionState
Parametr | Description | Value/ |
---|---|---|
.tenant |
organisation name | <Monet+> |
.muid |
user identifier | |
.methodType |
method type | "PASSWORD" |
- specific parameters:
- IN:
.operationType
- distinction of transaction type AUTHORIZATION (default) and AUTHENTICATION - IN:
.transactionData.data
- WYSIWYS transaction data (base64-encoded) - IN:
.transactionData.locale
- language code according to ISO 639-1 - IN:
.transactionData.template
- transformation template - IN:
.validity
- transaction expiration date and time in UTC format (maximum validity is limited by the configuration) - OUT:
.data.caseId
- transaction identifier - OUT:
.data.methodSpecific.algType
- algorithm type for calculation of password hash and transaction verification code - OUT:
.data.methodSpecific.nonce
- nonce value for transaction verification code - OUT:
.data.methodSpecific.salt
- salt for password hash calculation (with algType = 2) - OUT:
.data.methodSpecific.cipherPublicKey
- public key for encryption of transaction verification code
- IN:
- REST API callback:
IAPI/initiateTransaction
IN: .tenant, .muid, .methodType
.operationType
.transactionData.data, .transactionData.locale, transactionData.template
OUT: .data.caseId
.data.methodSpecific.nonce, .data.methodSpecific.salt, .data.methodSpecific.cipherPublicKey
- specific parameters:
- IN:
.caseId
- transaction identifier (obtained fromIAPI/initiateTransaction
) - IN:
.code
- transaction verification code
- IN:
- algType = 2
- password hash = sha256(salt||password)
- transaction verification code = sha256(sha256(salt||password)||nonce)
- REST API callback:
IAPI/verifyTransaction
IN: .tenant, .muid, .methodType
.caseId, .code
- specific parameters:
- IN:
.caseId
- transaction identifier (obtained fromIAPI/initiateTransaction
) - OUT:
.data.state
- transaction state
- IN:
- REST API callback:
IAPI/transactionState
IN: .tenant
.caseId
OUT: .data.state