Braintree's transaction lifecycle distinguishes authorization from settlement and intermediate states. A Braintree integration should not label an authorized transaction as settled.
Map fulfillment decisions to the intended documented state and rehearse failures in the sandbox. A successful initial response is not the whole payment journey.