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