Looking at a failed payment in your API Logs it didn’t include a verification_token and that is why the payment failed.
You’ll need to modify your integration to call verifyBuyer with the token generated from the form and the buyer details. Once you have that token you can pass both the source_id
and the verification_token
in the payment request.