Confirmation of Funds API
Info
Some content in this documentation is subject to the MIT Open Licence. For further information, see Copyright and Licence.
Introduction¶
This page explains the flow of the Confirmation of Funds API by OBIE in WSO2 Open Banking. The Confirmation of Funds API allows users to create a funds confirmation consent request and manage the funds confirmation consents by checking and revoking the status. The Card-Based Payment Instrument Issuer (CBPII) must request to create the resource to create a funds confirmation consent request.
Endpoints for the API allows the Card-Based Payment Instrument Issuer (CBPII) to:
- Request fund confirmation by creating a
funds-confirmation-consent
resource with an Account Servicing Payment Service Provider (ASPSP). There must be an agreement between the Customer (PSU) and ASPSP. It consists of an expiration date for the funds consent granted by the PSU to the CBPII. - Confirm the funds that are available from time to time. Funds can only be confirmed against the currency of the account.
Basic flow¶
The diagram below shows the request flow of the Confirmation of Funds API. It is assumed that the CBPII has issued a PSU a card and that the PSU would like to use the card adhering to PSD2.
- The PSU initiates a card payment.
- The CBPII requests to create a
funds-confirmation-consent
resource by connecting to the ASPSP that supports the PSU's funds. - The
ConsentId
(Consent identifier) is generated by the ASPSP to respond to the resource. - The CBPII requests the PSU to provide consent.
-
The ASPSP carries out the agreement of consent in a decoupled or a redirect flow.
Currently, WSO2 Open Banking supports the redirect flow. Thereby, the CBPII redirects the PSU to the ASPSP. In the redirect flow:
- The ASPSP can co-relate the
funds-confirmation-consent
resource created by the CBPII using theConsentID
generated in step 3. - The ASPSP authenticates the PSU.
- The PSU grants explicit consent to the ASPSP to respond to the confirmation of funds request.
- The ASPSP updates the
funds-confirmation-consent
resource internally to authorise the resource. - Once the consent is authorised, the PSU is redirected back to the CBPII.
- The ASPSP can co-relate the
-
A card payment is directly or indirectly initiated by the PSU.
The CBPII then requests to create a funds-confirmation
resource by connecting to the ASPSP where the PSU's account is supported.
- This indicates to the ASPSP that the PSU would confirm that the payments are available for the specific payment account.
- The ASPSP responds with a boolean (
YES
/NO
) to thefunds-confirmation-consent
resource. - The step is carried out in a
POST
request to thefunds-confirmation
endpoint with an authorisation code grant. - The payload will include these fields, which describe the data that the PSU has consented with the CBPII:
Amount
- The amount to be confirmed available.ConsentId
- An ID that relates the request to afunds-confirmation-consent
, and specific account with the ASPSP. This ID must match the intent identifier.
- Finally, the CBPII checks the status of
funds-confirmation-consent
resource with theconsentId
. This step is carried out by aGET
request to thefunds-confirmation-consents
endpoint with the client credentials grant.
For more information, see Confirmation of Funds API Flow.
Endpoints¶
Once you deploy the Confirmation of Funds API, you can access consent and funds confirmation information via the following API endpoints:
Endpoint Name | Supported Version | Resource | Endpoint URL | Mandatory/Optional |
---|---|---|---|---|
Funds Confirmation Consent | v3.1.5 v3.1.6 v3.1.8 v3.1.9 v3.1.10 |
funds-confirmation-consent |
POST /funds-confirmation-consents |
Mandatory |
GET /funds-confirmation-consents/{ConsentId} |
Mandatory | |||
DELETE /funds-confirmation-consents/{ConsentId} |
Mandatory | |||
Funds Confirmation | v3.1.5 v3.1.6 v3.1.8 v3.1.9 v3.1.10 |
funds-confirmation |
POST /funds-confirmations |
Mandatory |