This is how you'll confirm if a transfer charge has successfully processed
When a transfer charge is successful, Transfers will make a POST request to an endpoint of your choosing (HTTPS only) with relevant information about the transfer in the request body.
When you set your Webhook URL during the onboarding process, a Signature Token will be generated. You'll use this to verify that requests to your Webhook URL are coming from Transfers and not a malicious actor.
Valid webhook requests have a header with the key X-Transfers-Signature which is an HMAC SHA256 signature of the request body (hex-encoded). The request body is signed using your Signature Token.
Sign the entire request body with HMAC SHA using the Signature Token.
Compare the result of this signing with the value of the X-Transfers-Signature
If they match, then the request is indeed from Transfers
"senderAccountName":"<bank account name of paying user>",
"sourceAccountNumber":"<bank account number of paying user>",
"sourceBankCode":"<bank code of paying user>",
"destinationAccountNumber":"<bank account number of destination account>",
"destinationBankCode":"<bank code of destination bank account>"
You should use the senderAccountName provided in the response for a fraud check. This way, you can decide to not give value if the payment is coming from a bank account that doesn't match the verified name of your user.