RCUR

Payments

Create payment

post https://rcur.app/api/v2/payments

Without mollie_mandate_id this creates a first payment the customer completes at mollie_checkout_url. With mollie_mandate_id (and method directdebit or creditcard) the amount is collected right away from that existing mandate, or on process_on when that date is in the future. No redirect_url is needed then.

Requires your API key as Authorization: Bearer <key>. See authentication.

Request body

application/json

Payment data

  • amount number required

    Payment amount

  • currency string required

    Currency

    One of AED AUD BGN BRL CAD CHF CZK DKK EUR GBP HKD HUF ILS ISK JPY MXN MYR NOK NZD PHP PLN RON SEK SGD THB TWD USD ZAR

  • method string

    Payment method. With `mollie_mandate_id` only `directdebit` or `creditcard`

    One of ideal creditcard directdebit bancontact sofort eps giropay belfius kbc banktransfer

  • mollie_mandate_id string

    Existing valid mandate to collect from. Collects directly, no `redirect_url` needed

  • process_on string <date>

    Only with `mollie_mandate_id`: collect on this date (today or later) instead of right away

  • mollie_customer_id string required

    Mollie customer ID

  • description string required

    Payment description

  • redirect_url string

    URL to redirect after payment. Required unless `mollie_mandate_id` is given

  • webhook_url string

    Webhook URL for status updates

  • mollie_profile_id string

    Mollie profile ID

Responses

200 Payment created successfully PaymentCreated object
  • id string nullable required

    Null while the payment is scheduled

  • mollie_payment_id string nullable required
  • status string required

    `scheduled`: queued for `process_on`

    One of open pending scheduled

  • process_on string <date>

    Only for payments from a mandate

  • mollie_checkout_url string nullable required

    Null for payments from a mandate

422 Validation error ValidationError object
  • status integer required
  • error string required
  • fields object
Try it Send this request with your own API key

Requests run against the live data of the organization that owns the key. This POST request changes that data.