> ## Documentation Index
> Fetch the complete documentation index at: https://docs.neuro-tech.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Get payment options for buying eDaler

> Allows the client to initiate the process of getting payment options for buying eDaler.

## Overview

Allows the client to initiate the process of getting payment options for buying eDaler.

## HTTP request

`POST /Agent/Wallet/GetPaymentOptionsForBuyingEDaler`

## Authentication

Requires a valid JWT bearer token.

## Request (JSON)

```json theme={null}
{
	"serviceId": Required(Str(PServiceId)),
	"serviceProvider": Required(Str(PServiceProvider)),
	"successUrl": Optional(Str(PSuccessUrl)),
	"failureUrl": Optional(Str(PFailureUrl)),
	"cancelUrl": Optional(Str(PCancelUrl)),
	"transactionId": Optional(Str(PTransactionId)),
	"tabId": Optional(Str(PTabId)),
	"functionName": Optional(Str(PFunctionName))
}
```

## Input parameters

| Parameter        | Description                                                                                                             |
| ---------------- | ----------------------------------------------------------------------------------------------------------------------- |
| PServiceId       | ID of service to use.                                                                                                   |
| PServiceProvider | ID of service provider publishing the service selected.                                                                 |
| PSuccessUrl      | Optional URL to call from Client web page, when the transaction has concluded successfully.                             |
| PFailureUrl      | Optional URL to call from Client web page, if the transaction fails.                                                    |
| PCancelUrl       | Optional URL to call from Client web page, if the client cancels the transaction.                                       |
| PTransactionId   | Optional ID of transaction.                                                                                             |
| PTabId           | Optional TAB ID. Used by Events.js, and can be used to inform the client when a change is reported for the transaction. |
| PFunctionName    | Optional name of Javascript function to call if Events.js is included, and a Tab ID is reported.                        |

## Response (JSON)

```json theme={null}
{
	"id":Required(Str(PId)),
	"state":Required(Str(PState)),
	"started":Required(DateTime(PStarted)),
	"ended":Optional(DateTime(PEnded)),
	"serviceId": Required(Str(PServiceId)),
	"serviceProvider": Required(Str(PServiceProvider)),
	"successUrl": Optional(Str(PSuccessUrl)),
	"failureUrl": Optional(Str(PFailureUrl)),
	"cancelUrl": Optional(Str(PCancelUrl)),
	"clientUrl": Optional(Str(PClientUrl))
}
```

## Response parameters

| Parameter        | Description                                                                                                                                            |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Id               | ID of transaction.                                                                                                                                     |
| State            | State of transaction. Possible values are Created, Preparing, Prepared, Executing, Executed, Committing, Committed, RollingBack, RolledBack and Error. |
| Started          | When transaction started.                                                                                                                              |
| Ended            | When (if) transaction ended.                                                                                                                           |
| PServiceId       | ID of service to use.                                                                                                                                  |
| PServiceProvider | ID of service provider publishing the service selected.                                                                                                |
| PSuccessUrl      | Optional URL to call from Client web page, when the transaction has concluded successfully.                                                            |
| PFailureUrl      | Optional URL to call from Client web page, if the transaction fails.                                                                                   |
| PCancelUrl       | Optional URL to call from Client web page, if the client cancels the transaction.                                                                      |
| PClientUrl       | URL to third-party web page that the client needs to open and complete, for the transaction to take place.                                             |

## Notes

This endpoint uses the request schema notation described in [Pattern matching](/guides/pattern-matching).
