Hello :)
Alors le problème c'est que tu vérifie si il y a une réponse payement ET si le payement est OK, en vrai tu devrais vérifier si le payement est OK unisuement, et seulement après avoir lancé ton système de payement
En gros faudrait un truc comme ça, Tu dois exportes ton fetch dans une fonction et retourner direct le json dans une variable, si tu fais des vérifs dans un .then tu n'aura pas ton json mais une pending promise, en gros l'argument status ne sera pas un json mais une pending (une configuration de la function await en cours qui n'est pas encore lancée)