Based on the information you shared, I was able to get the Transaction Number
with this line of code:
driver.findElement(By.xpath("//span[@class='status-success' and @data-v-5d062b04 ='']//ancestor::body/div/div/span[@data-v-5d062b04 =''][1]")).getText()
Referring your screenshot I tried to recreate the HTML:
<div data-v-5d062b04 class="row my-2" style></div>
<div data-v-5d062b04 class="row my-2" style>
<div data-v-5d062b04 class="card-item-title col-sm-4">" Transaction Number "
<!---->
</div>
<div data-v-5d062b04 class="col-sm-8">
<span data-v-5d062b04>12267A2CCM1X4BE9FA5E3</span>
</div>
</div>
<div data-v-5d062b04 class="row my-2" style>
<div data-v-5d062b04 class="card-item-title col-sm-4">" User Information "
<!---->
</div>
<div data-v-5d062b04 class="col-sm-8">
<span data-v-5d062b04> 778478932 (QAColombia#3335) </span>
</div>
</div>
<div data-v-5d062b04 class="row my-2" style>
<div data-v-5d062b04 class="card-item-title col-sm-4">" Status "
<!---->
</div>
<div data-v-5d062b04 class="col-sm-8">
<span data-v-5d062b04 class="status-success"> Successful </span>
</div>
</div>
And then used this Selenium + java code to get the data:
String successMessage = driver.findElement(By.xpath("//span[@class='status-success' and @data-v-5d062b04 ='']")).getText();
if(successMessage.contains("Successful")) {
System.out.println(driver.findElement(By.xpath("//span[@class='status-success' and @data-v-5d062b04 ='']//ancestor::body/div/div/span[@data-v-5d062b04 =''][1]")).getText());
}