Skip to main content

Scopes

  • Account Information 🔒
  • Payment Information 🔒

Supported ASPSPs

ASPSPLinkSupportedInstitution ID
Wise and its Sandboxhttps://api-docs.transferwise.com/banks#transferwise-for-banks-api-integration-guide-api-accessYeswise-live
wise-sandbox

Features Supported

Accounts

  • accounts
  • transactions

Payments

  • Domestic Single Payment
  • International Single Payment

Registration Process

Wise supports both OB certificates and eiDAS certificates. Each has their own registration process; for OB certificates a dynamic registration request (DCR) is needed, for eIDAS certificates manual registration is required. See below onboarding sections for respective steps.

Onboarding ASPSP’s to Yapily Application

OB Certificates

Precondition: To connect to Wise institutions with OB certs a dynamic registration request (DCR) is needed. Pre-requisites for DCR:
  • Valid OBWAC / OBSEAL certificates
  • SSA (downloaded from OBIE directory)

Steps Required for DCR registration

  1. Download your SSA from the OBIE directory
Open the OBIE Directory for your organisation, navigate to the SSA you want to use for the registration and generate the SSA. The downloaded SSA has to be passed as is to the registration endpoint; do not alter the contents or format.
  1. Upload the signing (OBSEAL) and transport (OBWAC) certificates into V2 services
Request
curl --location --request POST 'https://api.yapily.com/certificates/keys/' \
--header 'Authorization: Basic YOUR_APPLICATION_CREDENTIALS_AS_BASIC_AUTH' \
--header 'Content-Type: application/json' \
--data-raw '[{
   "pem": "$YOUR_PUBLIC_KEY_AS_PEM",
   "key": "$YOUR_PRIVATE_KEY",
   "kid" : "$CERT_KID",
   "name" : "$CERTIFICATE_NAME"
}]'
Response
{
"id": "d16f87d3-4222-4173-b8b9-44aeccacae7d",
....
}
Save the id and remember for which kind of key it corresponds: e.g. SIGNING_KEY_UUID = d16f87d3-4222-4173-b8b9-44aeccacae7d Once you have done it for the signing key, do the same request for your transport key.
  1. Call the registration endpoint
The final step is to call the registration endpoint with the certificate UUIDs and the downloaded SSA: Request Do not alter the downloaded SSA. Pass directly to the register endpoint in its JWS format.
curl --location --request POST 'https://api.yapily.com/institutions/wise-live/register' \
     --header 'Content-Type: application/json' \
     --header 'Authorization: Bearer YOUR_APPLICATION_CREDENTIALS_AS_BASIC_AUTH' \
     --data-raw '{
            "signingKeyID": "$SIGNING_KEY_UUID",
            "transportKeyID": "$TRANSPORT_KEY_UUID"
            "ssa": "$DOWNLOADED_SSA"
     }'
Response
{
   "id": "a0460a91-4b4c-422a-bbe6-bebe0b92e308"`
}
Note above ID, this will be the clientId which can be further used to Get, Modify, Delete registrations with Yapily

eIDAS Certificates

Precondition: To connect to Wise institutions with eIDAS certs a manual registration is needed. Pre-requisites for DCR:
  • Valid QWAC / QSEAL certificates
  • SSA (downloaded from OBIE directory)

Steps Required for manual registration

  1. Download your SSA from the OBIE directory
Open the OBIE Directory for your organisation, navigate to the SSA you want to use for the registration and generate the SSA.
  1. Email openbanking@wise.com with your SSA and a message along the lines of:
Hello Wise OpenBanking team! We would be interested to register to both your sandbox and production environment using our eIDAS certificates. For your information, we use Yapily as a TSP and should be able to use your production API straight away. We generated an SSA from the production OBIE directory: $SSA Let us know if you need anything else from us. Following their process, you should at some point receive a client ID. This is needed for step 4.
  1. Upload the signing (QSEAL) and transport (QWAC) certificates into V2 services
Request
curl --location --request POST 'https://api.yapily.com/certificates/keys/' \
--header 'Authorization: Basic YOUR_APPLICATION_CREDENTIALS_AS_BASIC_AUTH' \
--header 'Content-Type: application/json' \
--data-raw '[{
   "pem": "$YOUR_PUBLIC_KEY_AS_PEM",
   "key": "$YOUR_PRIVATE_KEY",
   "kid" : "$CERT_KID",
   "name" : "$CERTIFICATE_NAME"
}]'
Response
{
"id": "d16f87d3-4222-4173-b8b9-44aeccacae7d",
....
}
Save the id and remember for which kind of key it corresponds: e.g. SIGNING_KEY_UUID = d16f87d3-4222-4173-b8b9-44aeccacae7d Once you have done it for the signing key, do the same request for your transport key.
  1. Call the manual registration endpoint
The final step is to call the manual registration endpoint with the certificate UUIDs and the client ID directly obtained from wise in step 2: Request
curl --location --request POST 'https://api.yapily.com/institutions/wise-live/manual/register' \
     --header 'Content-Type: application/json' \
     --header 'Authorization: Bearer YOUR_APPLICATION_CREDENTIALS_AS_BASIC_AUTH' \
     --data-raw '{
           "signingKeyID": "$SIGNING_KEY_UUID",
           "transportKeyID": "$TRANSPORT_KEY_UUID"`
           "clientId": "$CLIENT_ID"
      }'
Response
{
   "id": "a0460a91-4b4c-422a-bbe6-bebe0b92e308"`
}
Note above ID, this will be the clientId which can be further used to Get, Modify, Delete registrations with Yapily

Support

If you require technical support with certificate management, please contact Support.