Product Overview

The Payment Request API lets you or your customer request payment links from Rabobank through your application. Use this API to generate payment links as part of your own billing process or as part of your customer’s billing process.

Rabobank business customers can send payment links directly from your software.

Prerequisites

To ensure a smooth start with the Payment Request API, your business should meet the following conditions:

  • High degree of automation.
  • Professional IT environment and good infrastructure.
  • Permanently available security expertise to use Accounts & Payments APIs and safeguarding its security.
  • An EV SSL certificate for transport .
  • An EV SSL signing certificate for signing messages.
  • An active Rabobank business account.

Connect to the Payment Request API

  • Subscribe your application to Payment Request.
  • Use the OAuth scope: prs.paymentrequest.read-write.

To know more read the manual that connects to your use case:

Authentication & Authorization

The APIs use token-based authentication. This authentication consists of two elements:

  1. Consent granted by the account holder.
  2. An access token that includes this consent.

To set this up use the Authorization Services API.

Use the /authorize endpoint to request consent for a specific API scope. After the account holder grants consent, the API returns an authorization code. Use this authorization code in a /token request to retrieve an access token.

Use the returned access token as a Bearer token in the Authorization header of each API request.

Read more about Oauth PSD2 and Premium.

Relevant scope for oauth2 access code flow

Scope nameDescription
prs.paymentrequest.read-writeConsent for payment request
📘

Always use the authorization and token URLs provided by the Authorization Services API.

Rate Limiting

A default rate limit applies to all APIs. The rate limit can be shared across operations or defined per operation. The table below shows the rate limits for this API.

OperationTypeLimit (API calls / s)Counts towards shared limit
GET /payment-requestsShared5Yes
POST /payment-requestsShared5Yes
GET /payment-requests/accountsShared5Yes
GET /payment-requests/{id}/qr-codesShared5Yes
GET /payment-requests/{id}Shared5Yes
DELETE /payment-requests/{id}Shared5Yes
GET /payment-requests/{id}/transactions/{transactionId}Shared5Yes
All (premium) Oauth callsShared5Yes

Business payment request characteristics

Rabobank business customers can create payment requests for business accounts using this API.

Business
Maximum amount€ 50.000,-
Variable amountOptional
Link can be usedOnce
Link expires after100 days
Add a client referenceOptional
Indicate the number of payersNot supported (always 1)
More information (in Dutch)Business Payment Request