Skip to main content
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 with:
  • operation = TRANSACTION_OPERATION_REQUEST_RECURRING_PAYASYOUGO
  • params.request_recurring_payasyougo = RequestRecurringPayasyougoParams { … }

Params

app_party
string
required
Party ID of the app receiving the recurring payments.
amount
string
required
Amount charged per cycle.
description
string (optional)
Human-readable description.
reference
string (optional)
Client-supplied reference.
message RequestRecurringPayasyougoParams {
  string app_party  = 1;
  string amount     = 2;
  optional string description = 3;
  optional string reference   = 4;
}

See also