After further investigation we find that :
We notice the reason is blockhash no found, the problem we found by using the same code, some txn go through but some get this blockhash not found error, our guess is the failed txn are stayed in boardcasting too long and the blockhash we submitted expired, a recent example:
env: sandbox (staging)
success: 279a6ffa-1452-4859-8a01-65cd4fd10432
failed: 29e4eb59-abf0-4a77-b620-eaae65cde445
The code and payload used are the same, thanks