# Creates a reusable payment link

<a id="flute-v1-post-pay-int-api-quick-payments-reusable"></a>
<span class="api-endpoint">POST {{<a href="#urlbases">baseURL</a>}}/pay-int-api/quick-payments/reusable</span>
This endpoint creates link for a quick reusable payment.
A reusable payment is one that can be used multiple times and remains active after each use.
This can be used for cases like donations or event registration fees.
It is not limited to the same person each time.
A reusable payment is in contrast to the one-time payment that expires after a single time.
The link must be activated before use as a security feature.
To activate a reusable link, see `POST /pay-int-api/quick-payments/{{quickPaymentId}}/activate`
The link remains active until one of the following occurs:
* The link is manually deactivated
* The link's time limit expires

<span class="api-seealso">See Also:</span><br>
To list reusable payment links, see <a href="/api-reference/quick-payments/flute-v1-get-pay-int-api-quick-payments-reusable" style="text-decoration: underline;">GET /pay-int-api/quick-payments/reusable</a>.<br>
To retrieve details of a reusable payment link, see <a href="/api-reference/quick-payments/flute-v1-get-pay-int-api-quick-payments-reusable-quickpaymentid" style="text-decoration: underline;">GET /pay-int-api/quick-payments/reusable/{quickPaymentId}</a>.<br>
To activate a payment link, see <a href="/api-reference/quick-payments/flute-v1-post-pay-int-api-quick-payments-quickpaymentid-activate" style="text-decoration: underline;">POST /pay-int-api/quick-payments/{quickPaymentId}/activate</a>.<br>
To send a payment link by SMS, see <a href="/api-reference/quick-payments/flute-v1-post-pay-int-api-quick-payments-quickpaymentid-send-sms-notification" style="text-decoration: underline;">POST /pay-int-api/quick-payments/{quickPaymentId}/send-sms-notification</a>.<br>

Endpoint: POST /pay-int-api/quick-payments/reusable
Version: V1
Security: Bearer

## Header parameters:

  - `x-api-version` (string)
    Specifies the API version to use for the request.

Example: 1.0

## Request fields (application/json):

  - `amount` (number)
    Specifies the amount (in USD) of the one-time payment.

Example: 45.99
    Example: 45.99

## Response 200 fields (application/json):

  - `id` (string)
    Indicates the payment reference link identifier, also known as the *quickPaymentId*.
Example: c8c67f32-aca5-47c4-b10e-123086a43075
    Example: c8c67f32-aca5-47c4-b10e-123086a43075

## Response 400 fields (application/json):

  - `details` (string)
    Indicates details about the error.

Example: Validation failed: -- Email: 'Email' is not a valid email address. Severity: Error
    Example: Validation failed: -- Email: 'Email' is not a valid email address. Severity: Error

  - `statusCode` (integer)
    Specifies the HTTP response status code.
This is the HTTP status code returned by the attempted delivery.
The following is a list of HTTP response status codes that include but are not limited to:
| HTTP Status | Meaning |
|  --- | --- |
| 200 | Delivery succeeded |
| 400 | Bad request |
| 401 | Unauthorized |
| 404 | Endpoint not found |
| 429 | Rate limited |

Example: 401
    Example: 401

  - `source` (string)
    Indicates the source of the error.

Example: FluteOpsDeveloper.MSG322
    Example: FluteOpsDeveloper.MSG322

  - `exceptionType` (string)
    Indicates the error's exception type.

Example: FluentValidation.ValidationException
    Example: FluentValidation.ValidationException

  - `correlationId` (string)
    Indicates the correlation identifier.

Example: aa6cfcd0-0295-4a4c-b074-8c901f114fef
    Example: aa6cfcd0-0295-4a4c-b074-8c901f114fef

  - `entityId` (string)
    Indicates the entity identifier.
Example:
null

  - `errorCode` (string)
    Indicates the error code.
Example:
null

## Response 404 fields (application/json):

  - `details` (string)
    Indicates details about the error.

Example: Entity with ID 'aa6cfcd0-0295-4a4c-b074-8c901f114fef' was not found.
    Example: Entity with ID 'aa6cfcd0-0295-4a4c-b074-8c901f114fef' was not found.

  - `statusCode` (integer)
    Specifies the HTTP response status code.
This is the HTTP status code returned by the attempted delivery.
The following is a list of HTTP response status codes that include but are not limited to:
| HTTP Status | Meaning |
|  --- | --- |
| 200 | Delivery succeeded |
| 400 | Bad request |
| 401 | Unauthorized |
| 404 | Endpoint not found |
| 429 | Rate limited |

Example: 401
    Example: 401

  - `source` (string)
    Indicates the source of the error.

Example: FluteOpsDeveloper.MSG322
    Example: FluteOpsDeveloper.MSG322

  - `exceptionType` (string)
    Indicates the error's exception type.

Example: System.Collections.Generic.KeyNotFoundException
    Example: System.Collections.Generic.KeyNotFoundException

  - `correlationId` (string)
    Indicates the correlation identifier.

Example: aa6cfcd0-0295-4a4c-b074-8c901f114fef
    Example: aa6cfcd0-0295-4a4c-b074-8c901f114fef

  - `entityId` (string)
    Indicates the entity identifier.
Example:
null

  - `errorCode` (string)
    Indicates the error code.
Example:
null

## Response 500 fields (application/json):

  - `details` (string)
    Indicates details about the error.

Example: An unexpected error occurred while processing the request.
    Example: An unexpected error occurred while processing the request.

  - `statusCode` (integer)
    Specifies the HTTP response status code.
This is the HTTP status code returned by the attempted delivery.
The following is a list of HTTP response status codes that include but are not limited to:
| HTTP Status | Meaning |
|  --- | --- |
| 200 | Delivery succeeded |
| 400 | Bad request |
| 401 | Unauthorized |
| 404 | Endpoint not found |
| 429 | Rate limited |

Example: 401
    Example: 401

  - `source` (string)
    Indicates the source of the error.
Example: <Service>
    Example: (Service)

  - `exceptionType` (string)
    Indicates the error's exception type.

Example: System.Exception
    Example: System.Exception

  - `correlationId` (string)
    Indicates the correlation identifier.

Example: aa6cfcd0-0295-4a4c-b074-8c901f114fef
    Example: aa6cfcd0-0295-4a4c-b074-8c901f114fef

  - `entityId` (string)
    Indicates the entity identifier.
Example:
null

  - `errorCode` (string)
    Indicates the error code.
Example:
null

