Transactions

This is an optional step, we recommend providing transactions data if it is required for the affordability check of a given product

Upload Customer Transactions

post

This endpoint enables Partners to submit transaction data concerning customers who are seeking approval for loans. Transaction data provided will be used for essential checks, such as credit verification.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
extUserIdstringRequired

The external user ID is a GUID associated with the transaction data. This is the ID used to identify partner customer in SteadyPay.

Example: 72a55c98-8ab2-40d8-9533-49a48bf8806b
Responses
post
/api/v2/partner/transaction

No content

Open Banking

Webhooks

Before using open banking endpoint please coordinate with our support team and provide us your web hook url. The web hook url needs to be an open post endpoint at your end that Steadypay could send notification status of the open banking connection.

The webhook categories are defined by the eventTypes field. Current event types are:

  • connectionCreated

  • insufficientTransactions

As new eventTypes related to transactions may be created in the future, and clients should be prepared to ignore an unexpected eventType.

Below are examples of the web hook notifications that will be received along with a 'Signature' in the request header. This signature is provided if partner wishes to validate the authenticity of the message received.

The Signature is encrypted using one-way hashing with the bcrypt library. Since bcrypt is a one-way hashing algorithm, the signature cannot be decrypted. Instead, to validate the signature, you must match it against the password used for authentication with SteadyPay.

We require a certain number of transactions to perform an accurate risk assessment. You will receive the following webhook if we are not able to fetch enough transactions from a linked account.

When you receive this prompt the user to link another account if possible. They may need to link multiple accounts. Please note that the exact number of transactions required can change depending on circumstances.

To verify the signature:

  1. Use the same password that you use to authenticate with SteadyPay.

  2. Compare it with the received signature using bcrypt’s built-in verification method.

  3. If the comparison is successful, the webhook notification is authentic.

Here is how you can verify a bcrypt hash match in different programming languages:

Bank Connection

post

Open banking bank connection used to fetch customers transactions.

Body
emailstring · emailRequiredExample: [email protected]
redirectUrlstring · uriRequired

The redirect URL where customer will be redirected to after bank connection.

Example: https://partner.com/redirect
Responses
200Success
application/json
post
/api/v2/partner/bankConnection

Last updated