Create payment linkGOCARDLESS_MCP_CREATE_PAYMENT_LINK
Create a Billing Request — a single-use GoCardless-hosted authorisation link for one payer.
Also known as: payment link, authorisation link, send a payment request.
Note: this tool creates a GoCardless-hosted payment page. CPP merchants building
their own payment UI should call the billing requests API with actions directly
rather than using this tool.
IMPORTANT: Any fixed payment amount on a Billing Request is collected via IBP (Instant Bank Pay)
only — faster_payments, pay_to, or sepa_credit_transfer. Direct Debit does NOT support
a one-off fixed amount within the BR flow itself.
If a merchant asks to collect a one-off payment and does not specify IBP, ask which they prefer:
- IBP (instant, settles in ~1 business day): use payment_only=true or the combined flow.
- Direct Debit (3–5 days for Bacs, etc.): use mandate-only (no amount), then call create_payment
once the mandate is active. This requires two steps — confirm the merchant is happy to wait.
Do NOT assume IBP. Always clarify before proceeding if the collection method is ambiguous.
Workflows (choose one):
- Mandate-only (DD setup, charge later via create_payment): scheme only, no amount.
Schemes: bacs, sepa_core, ach, pad, becs, becs_nz, autogiro, betalingsservice.
- Payment-only / IBP (instant one-off, no mandate): scheme + amount + currency + payment_only=true.
Schemes: faster_payments, pay_to, sepa_credit_transfer.
- Combined (mandate + immediate IBP payment): scheme + amount + currency.
Default IBP scheme is inferred from currency. To use a different IBP scheme for the
payment than the mandate (e.g. bacs mandate + faster_payments payment), pass
payment_request_scheme explicitly.
- VRP consent (variable recurring payments, mandate-only on faster_payments):
scheme=faster_payments + constraints_max_amount_per_payment + periodic_limit_period +
periodic_limit_max_total_amount. For sVRP (sweeping between own accounts) also pass
sweeping=true. For cVRP (merchant-initiated) also pass purpose_code,
payment_context_code, and payment_purpose_code.
Currency maps 1:1 to scheme: bacs/faster_payments=GBP, sepa_core/sepa_credit_transfer=EUR,
ach=USD, pad=CAD, becs/pay_to=AUD, becs_nz=NZD, autogiro=SEK, betalingsservice=DKK.
Use create_payment_link (this tool) when: the payer is a specific known customer,
the merchant needs VRP (Variable Recurring Payments via faster_payments mandate scheme),
or the merchant is building a CPP (Custom Payment Page) flow.
Use create_payment_template_link instead when: the merchant wants a permanent reusable
link to embed in a website or email for multiple customers (BRT does not support VRP).
Do NOT ask for redirect_uri unless the merchant mentions a post-payment landing page.
Returns an authorisation URL.
Requires read_write scope.