JSON analyse
{
"provider_detected": true,
"receipt_visible": true,
"receipt_complete": true,
"order_visible": true,
"glovo_number": "51",
"glovo_tracking_number": "101796990968",
"glovo_number_confidence": "high",
"items_count_receipt": 2,
"subtotal": 107,
"discount": 0,
"total": 107,
"total_source": "total_line",
"main_items": [
{
"qty": 1,
"name": "Simple Crisp Burger",
"unit_price": 60,
"total_price": 60,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Burger visible in left bag; fries visible above the bag also support order contents.",
"reason": "Main item"
},
{
"qty": 1,
"name": "Wrap Crispy Chicken",
"unit_price": 47,
"total_price": 47,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Right bag labeled WRAP CRISPY CHICKEN visible.",
"reason": "Main item"
}
],
"paid_internal_options": [
{
"qty": 1,
"name": "Tomate",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Internal ingredient on receipt.",
"reason": "Internal option/ingredient"
},
{
"qty": 1,
"name": "Laitue",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Internal ingredient on receipt.",
"reason": "Internal option/ingredient"
},
{
"qty": 1,
"name": "Sauce Miel Moutarde",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Internal sauce listed under wrap and also on bag label.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
}
],
"paid_extras": [
{
"qty": 1,
"name": "Frites",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Fries clearly visible on top of the bag and on receipt.",
"reason": "Visible side item"
}
],
"ignored_components": [],
"visual_check": {
"main_items_seem_present": true,
"paid_extras_seem_present": true,
"missing_or_unclear_items": [],
"warnings": []
},
"status": "valid",
"confidence": 0.97,
"reasons": [
"Glovo receipt and labels clearly visible.",
"Short Glovo number and tracking number readable.",
"Items count, subtotal, and total are readable and consistent.",
"Both main items are visually present.",
"Visible extra fries are present."
],
"visible_evidence": {
"glovo_number": "glovo #51",
"tracking_number": "101796990968",
"items_count": "2 items",
"total": "MAD107.00",
"article_matching": "Left bag contains Simple Crisp Burger; right bag contains Wrap Crispy Chicken; fries visible above bags."
},
"agent_note": ""
}