I face same issue on magento 2.3.4-p2 with Gene Braintree Paypal
Logs was showing 302 redirects after payment. Session was timetout and this happen when you enter on that point checkout/onepage/success/ its simply redirecting to empty basket.
Solution that work for me if you use Redis:
php bin/magento setup:config:set --session-save-redis-break-after-frontend=15
this change break_after_frontend in
app/etc/env.php
'session' => [
'save' => 'redis',
'redis' => [
'host' => 'yourhost',
'port' => 'yourport',
'password' => '',
'timeout' => '2.5',
'persistent_identifier' => '',
'database' => '2',
'compression_threshold' => '2048',
'compression_library' => 'gzip',
'log_level' => '1',
'max_concurrency' => '12',
'break_after_frontend' => '15',
'break_after_adminhtml' => '30',
'first_lifetime' => '600',
'bot_first_lifetime' => '60',
'bot_lifetime' => '7200',
'disable_locking' => '0',
'min_lifetime' => '60',
'max_lifetime' => '2592000'
]
],