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

# RequestRecurringPayasyougo

> Create a pay-as-you-go recurring payment agreement

Create a pay-as-you-go recurring payment agreement with an app party. Unlike the prepaid variant, no funds are locked upfront — charges are pulled as they occur, up to the agreed amount per cycle.

Invoked through the two-phase [transaction flow](/agentic-api/transaction-flow) with:

* `operation = TRANSACTION_OPERATION_REQUEST_RECURRING_PAYASYOUGO`
* `params.request_recurring_payasyougo = RequestRecurringPayasyougoParams { … }`

## Params

<ParamField path="app_party" type="string" required>
  Party ID of the app receiving the recurring payments.
</ParamField>

<ParamField path="amount" type="string" required>
  Amount charged per cycle.
</ParamField>

<ParamField path="description" type="string (optional)">
  Human-readable description.
</ParamField>

<ParamField path="reference" type="string (optional)">
  Client-supplied reference.
</ParamField>

```proto theme={null}
message RequestRecurringPayasyougoParams {
  string app_party  = 1;
  string amount     = 2;
  optional string description = 3;
  optional string reference   = 4;
}
```

## See also

* [`RequestRecurringPrepaid`](/agentic-api/recurring/request-recurring-prepaid) — prepaid variant that locks funds upfront.
* [`GetAgentConfig`](/agentic-api/onboarding/get-agent-config) — read `subscription_app_party` and `recurring_payment_package_name`.
