Payments MCP Server

A Model Context Protocol (MCP) server resource permitting MCP clients to make payments using TAG infrastructure. Before payments can be made, the MCP client must first have an XMPP account and a Legal Identity with sufficient personal information defined and approved for that account.

MCP Server Interface

This MCP Server is accessible on this endpoint: https://lab.tagroot.io/MCP/Payments

Scopes supported:

The following subsections list MCP Server interfaces that are available on this resource. The MCP protocol is built on top of the JSON-RPC protocol. You find JSON-RPC interface below.

MCP Server Tools

Following subsections list MCP Server Tools that can be used to interact with the MCP Server.

Buy eDaler

Buy eDaler using a service provider for buying eDaler.

Properties
Can Modify: Yes
Can Destroy: No
Is Idempotent: No
Open World Access: Yes

BuyEDaler(Id, Type, Amount, Currency)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.EDaler.Buy
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Id String Required - Service Provider ID for buying eDaler.
Type String Required - Service Provider Type for buying eDaler.
Amount Decimal-precision floating-point Required - Amount of eDaler to buy. [1,∞)
Currency String Required - Currency of the amount to buy.
Return Value
Type Description
PurchaseResponse Amount of eDaler bought.

Create Open Payment URI

Creates an open eDaler payment URI. The party that claims the URI and sends it to its Neuron, will receive the eDaler.

Properties
Can Modify: Yes
Can Destroy: No
Is Idempotent: No
Open World Access: Yes

CreateOpenPaymentUri(Amount, AmountExtra, ValidNrDays)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.Uri.Create
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Amount Decimal-precision floating-point Required - Amount of eDaler to transfer. [0.01,∞)
AmountExtra Nullable Decimal-precision floating-point Optional 0.0 Optional extra amount of eDaler to transfer. [0,∞)
ValidNrDays 32-bit signed integer Optional 3 Number of days the URI is valid. [1,∞)
Return Value
Type Description
UriResponse Payment URI.

Create Payment URI to Bare JID

Creates an eDaler payment URI to a specific Bare JID. Regardless of who claims the URI and sends it to its Neuron, the transfer will be made to the wallet belonging to the account identified by the Bare JID.

Properties
Can Modify: Yes
Can Destroy: No
Is Idempotent: No
Open World Access: Yes

CreatePaymentToBareJidUri(RecipientBareJid, Amount, AmountExtra, ValidNrDays, Message, ConditionalContractId)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.Uri.Create
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
RecipientBareJid String Required - Bare JID of recipient.
Amount Decimal-precision floating-point Required - Amount of eDaler to transfer. [0.01,∞)
AmountExtra Nullable Decimal-precision floating-point Optional 0.0 Optional extra amount of eDaler to transfer. [0,∞)
ValidNrDays 32-bit signed integer Optional 3 Number of days the URI is valid. [1,∞)
Message String Optional "" Optional message to include in the payment URI.
ConditionalContractId String Optional null Optional Contract ID for conditional payments. A payment can only be performed, if this contract is fully signed.
Return Value
Type Description
UriResponse Payment URI.

Create Payment URI to Legal ID

Creates an eDaler payment URI to a specific Legal ID. Regardless of who claims the URI and sends it to its Neuron, the transfer will be made to the wallet belonging to the account identified by the Legal ID. The sender must also have access to the Legal ID for the transfer to be made.

Properties
Can Modify: Yes
Can Destroy: No
Is Idempotent: No
Open World Access: Yes

CreatePaymentToLegalIdUri(RecipientLegalId, Amount, AmountExtra, ValidNrDays, PrivateMessage, ConditionalContractId)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.Uri.Create
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
RecipientLegalId String Required - Identifier of Legal ID of recipient.
Amount Decimal-precision floating-point Required - Amount of eDaler to transfer. [0.01,∞)
AmountExtra Nullable Decimal-precision floating-point Optional 0.0 Optional extra amount of eDaler to transfer. [0,∞)
ValidNrDays 32-bit signed integer Optional 3 Number of days the URI is valid. [1,∞)
PrivateMessage String Optional "" Optional private message to include in the payment URI. The message will be encrypted using the public Legal Identity of the recipient.
ConditionalContractId String Optional null Optional Contract ID for conditional payments. A payment can only be performed, if this contract is fully signed.
Return Value
Type Description
UriResponse Payment URI.

Create Pay-Me URI

Creates an eDaler pay-me URI that can be shared with others to request payment. Regardless of who then claims the URI and sends it to its Neuron, the transfer will be made to your wallet.

Properties
Can Modify: Yes
Can Destroy: No
Is Idempotent: No
Open World Access: No

CreatePayMeUri(Amount, AmountExtra, Message, EncryptMessage)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.Uri.Create
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Amount Nullable Decimal-precision floating-point Required - Optional amount of eDaler to transfer. [0,∞)
AmountExtra Nullable Decimal-precision floating-point Optional 0.0 Optional extra amount of eDaler to transfer. [0,∞)
Message String Optional "" Optional message to include in the pay-me URI.
EncryptMessage Boolean Optional false If the message to include in the pay-me URI should be encrypted.
Return Value
Type Description
UriResponse Pay-me URI.

Get Balance

Gets the current eDaler balance of the wallet.

Properties
Can Modify: No
Can Destroy: No
Is Idempotent: Yes
Open World Access: No

GetBalance()

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.Balance.Get
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Return Value
Type Description
BalanceResponse Current balance.

Get Options for Buying eDaler

Gets available options for buying eDaler.

Properties
Can Modify: No
Can Destroy: No
Is Idempotent: Yes
Open World Access: Yes

GetBuyEDalerOptions(Id, Type)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.EDaler.Buy
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Id String Required - Service Provider ID for buying eDaler.
Type String Required - Service Provider Type for buying eDaler.
Return Value
Type Description
OptionsResponse Options for buying eDaler.

Get Pending Payments

Gets a list of payments that are pending to be processed.

Properties
Can Modify: No
Can Destroy: No
Is Idempotent: Yes
Open World Access: No

GetPendingPayments()

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.Pending.Get
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Return Value
Type Description
PendingPaymentsResponse Information about pending payments.

Get Options for Selling eDaler

Gets available options for selling eDaler.

Properties
Can Modify: No
Can Destroy: No
Is Idempotent: Yes
Open World Access: Yes

GetSellEDalerOptions(Id, Type)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.EDaler.Sell
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Id String Required - Service Provider ID for selling eDaler.
Type String Required - Service Provider Type for selling eDaler.
Return Value
Type Description
OptionsResponse Options for selling eDaler.

Get Service Providers for Buying eDaler

Gets a list of service providers that can be used to buy eDaler.

Properties
Can Modify: No
Can Destroy: No
Is Idempotent: Yes
Open World Access: No

GetServiceProvidersForBuyingEDaler()

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.EDaler.Buy
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Return Value
Type Description
ServiceProvidersResponse Available service providers for buying eDaler.

Get Service Providers for Selling eDaler

Gets a list of service providers that can be used to sell eDaler.

Properties
Can Modify: No
Can Destroy: No
Is Idempotent: Yes
Open World Access: No

GetServiceProvidersForSellingEDaler()

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.EDaler.Sell
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Return Value
Type Description
ServiceProvidersResponse Available service providers for selling eDaler.

Make Payment to Bare JID

Makes an eDaler payment to the wallet belonging to the account identified by the Bare JID.

Properties
Can Modify: Yes
Can Destroy: No
Is Idempotent: No
Open World Access: Yes

PayToBareJid(RecipientBareJid, Amount, AmountExtra, ValidNrDays, Message)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.Uri.Create, OAUTH.Scope.MCP.Payments.Tools.Uri.Process
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
RecipientBareJid String Required - Bare JID of recipient.
Amount Decimal-precision floating-point Required - Amount of eDaler to transfer. [0.01,∞)
AmountExtra Nullable Decimal-precision floating-point Optional 0.0 Optional extra amount of eDaler to transfer. [0,∞)
ValidNrDays 32-bit signed integer Optional 3 Number of days the URI is valid. [1,∞)
Message String Optional "" Optional message to include in the payment URI.
Return Value
Type Description
TransactionResponse Transaction information.

Make Payment to Legal ID

Makes an eDaler payment to the wallet belonging to the account identified by the Legal ID. The sender must also have access to the Legal ID for the transfer to be made.

Properties
Can Modify: Yes
Can Destroy: No
Is Idempotent: No
Open World Access: Yes

PayToLegalId(RecipientLegalId, Amount, AmountExtra, ValidNrDays, PrivateMessage)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.Uri.Create
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
RecipientLegalId String Required - Identifier of Legal ID of recipient.
Amount Decimal-precision floating-point Required - Amount of eDaler to transfer. [0.01,∞)
AmountExtra Nullable Decimal-precision floating-point Optional 0.0 Optional extra amount of eDaler to transfer. [0,∞)
ValidNrDays 32-bit signed integer Optional 3 Number of days the URI is valid. [1,∞)
PrivateMessage String Optional "" Optional private message to include in the payment URI. The message will be encrypted using the public Legal Identity of the recipient.
Return Value
Type Description
TransactionResponse Transaction information.

Process Payment URI

Sends an eDaler URI to the Neuron for processing.

Properties
Can Modify: Yes
Can Destroy: No
Is Idempotent: No
Open World Access: Yes

ProcessPaymentUri(Uri)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.Uri.Process
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Uri URI Required - eDaler URI to send to the Neuron for processing.
Return Value
Type Description
TransactionResponse Transaction information.

Sell eDaler

Sell eDaler using a service provider for selling eDaler.

Properties
Can Modify: Yes
Can Destroy: No
Is Idempotent: No
Open World Access: Yes

SellEDaler(Id, Type, Amount, Currency)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.EDaler.Sell
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Id String Required - Service Provider ID for selling eDaler.
Type String Required - Service Provider Type for selling eDaler.
Amount Decimal-precision floating-point Required - Amount of eDaler to sell. [1,∞)
Currency String Required - Currency of the amount to sell.
Return Value
Type Description
PurchaseResponse Amount of eDaler sold.

MCP Server Prompts

Following subsections list MCP Server Prompts that can be used to interact with the MCP Server.

Create eDaler

Creates new eDaler in the wallet of the user.

CreateEDaler()

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.EDaler.Buy
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Return Value
Type Description
Array of PromptMessage

Destroy eDaler

Destroys existing eDaler in the wallet of the user.

DestroyEDaler()

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.EDaler.Sell
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Return Value
Type Description
Array of PromptMessage

Transfer money

Transfers money to someone else.

TransferMoney()

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Tools.EDaler.Buy, OAUTH.Scope.MCP.Payments.Tools.EDaler.Sell
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Return Value
Type Description
Array of PromptMessage

MCP Server Resources

This MCP Server supports MCP Server Resources.

Resources on the MCP server represents transactions that have been performed. Each transaction lists timestamp, change balance, remote endpoint, and an optional message. If the message was sent in encrypted form, the message is decrypted, if possible. If not possible to decrypt, the encrypted message is available, together with the public key for which the encryption was made, and a decryption error message.

JSON-RPC Interface

This JSON-RPC Web Service is accessible on this endpoint: https://lab.tagroot.io/MCP/Payments

The following subsections list JSON-RPC methods that are available on this resource.

initialize(ProtocolVersion, Capabilities, ClientInfo)

MCP initialize method. Called by client to initialize connection and exchange information about capabilities.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
ProtocolVersion String Required - Protocol Version
Capabilities Dictionary Required - Client capabilities
ClientInfo Dictionary Required - Client information
Return Value
Type Description
Dictionary Server capabilities and information.

notifications/initialized()

Notification that the client has completed its initialization.

Authentication
Required: No

prompts/get(Name, Arguments, _Meta)

Gets an MCP server prompt.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Name String Required - Name of the prompt to call.
Arguments Dictionary Required - Arguments for the prompt.
_Meta Object Optional null Associated meta-data, if available.
Return Value
Type Description
Dictionary Dictionary containing the prompt.

prompts/list(Cursor)

Lists available MCP server prompts.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Cursor String Optional null Cursor for pagination.
Return Value
Type Description
Dictionary Dictionary containing the list of prompts.

resources/list(Cursor)

Lists available MCP server resources.

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Resources.List
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Cursor String Optional null
Return Value
Type Description
Dictionary

resources/read(Uri, _Meta)

Reads an MCP server resource.

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Resources.Read
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Uri URI Required -
_Meta Object Optional null
Return Value
Type Description
Dictionary

resources/subscribe(Uri)

Subscribes to an MCP server resource.

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Resources.List
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Uri URI Required -

resources/unsubscribe(Uri)

Unsubscribes from an MCP server resource.

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.Payments.Resources.List
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Uri URI Required -

tools/call(Name, Arguments, Task, _Meta)

Calls an MCP server tool.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Name String Required - Name of the tool to call.
Arguments Dictionary Required - Arguments for the tool.
Task Object Optional null

If specified, the caller is requesting task-augmented execution for this request. The request will return a CreateTaskResult immediately, and the actual result can be retrieved later via tasks/result.

Task augmentation is subject to capability negotiation - receivers MUST declare support for task augmentation of specific request types in their capabilities.

_Meta Object Optional null Associated meta-data, if available.
Return Value
Type Description
Dictionary Dictionary containing the result of the tool call.

tools/list(Cursor)

Lists available MCP server tools.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Cursor String Optional null Cursor for pagination.
Return Value
Type Description
Dictionary Dictionary containing the list of tools.

Types

This Web Service encodes named types as JSON dictionary objects. The following subsections list the named typed and their corresponding properties.

PurchaseResponse

Properties
Name Type Description
Amount Nullable Decimal-precision floating-point Amount of eDaler (∞,∞)
Currency String Currency of amount
Success Boolean Indicates if the operation was successful.
Message String Message associated with the response.

UriResponse

Properties
Name Type Description
Uri URI Payment URI.
Success Boolean Indicates if the operation was successful.
Message String Message associated with the response.

BalanceResponse

Properties
Name Type Description
Timestamp Nullable Date & Time Timestamp of balance. (∞,∞)
Amount Nullable Decimal-precision floating-point Amount at given point in time. (∞,∞)
Reserved Nullable Decimal-precision floating-point Reserved amount, that the user cannot use directly. (∞,∞)
Currency String Currency of amount.
Success Boolean Indicates if the operation was successful.
Message String Message associated with the response.

OptionsResponse

Properties
Name Type Description
Options Array of Dictionary Available options the user can select from.
Success Boolean Indicates if the operation was successful.
Message String Message associated with the response.

PendingPaymentsResponse

Properties
Name Type Description
Amount Nullable Decimal-precision floating-point Amount pending to be processed. (∞,∞)
Currency String Currency of pending amount.
Payments Array of PendingPaymentInformation List of pending payments.
Success Boolean Indicates if the operation was successful.
Message String Message associated with the response.

ServiceProvidersResponse

Properties
Name Type Description
Providers Array of ServiceProvider Service providers.
Success Boolean Indicates if the operation was successful.
Message String Message associated with the response.

TransactionResponse

Properties
Name Type Description
Id String Transaction ID
Created Nullable Date & Time Timestamp of creation of transaction (∞,∞)
Processed Nullable Date & Time Timestamp of processing the transaction (∞,∞)
From String Account sending eDaler
FromType Nullable EntityType

Type of entity sending eDaler Possible values:

  • "Operator" - Operator
  • "NetworkJid" - XMPP Address (Bare JID)
  • "LegalId" - Neuro-Foundation Legal ID
To String Account receiving eDaler
ToType Nullable EntityType

Type of entity receiving eDaler Possible values:

  • "Operator" - Operator
  • "NetworkJid" - XMPP Address (Bare JID)
  • "LegalId" - Neuro-Foundation Legal ID
Sender String Sender of request which initiated transaction
Amount Nullable Decimal-precision floating-point Amount of eDaler transferred (∞,∞)
Currency String Currency of amount transferred
Uri URI eDaler URI encoding the request that initiated the transaction.
Success Boolean Indicates if the operation was successful.
Message String Message associated with the response.

PromptMessage

Properties
Name Type Description
Role McpRole

Role of recipient of message. Possible values:

  • "Assistant" - Message is for the assistant.
  • "User" - Message is from the user.
Content Object Content of message.
IsEncoded Boolean If the content has been encoded.
Encoded Dictionary Encoded content.

PendingPaymentInformation

Properties
Name Type Description
Id String ID of payment
Expires Date & Time When payment expires (∞,∞)
Currency String Currency of payment
Amount Decimal-precision floating-point Amount to pay (∞,∞)
From String Sender of eDaler
To String Receiver of eDaler
Uri URI eDaler URI encoding the payment

ServiceProvider

Properties
Name Type Description
Id String Identifier of the particular service provider.
Type String Type name of service provider.
Name String Displayable name of the service provider.
IconUrl String Icon for the service provider.
IconWidth 32-bit signed integer Width of icon, in pixels.
IconHeight 32-bit signed integer Height of icon, in pixels.
ContractTemplateId String Identifier of optional smart contract template that should be used to perform the transaction.