JSON analyse
{
"provider_detected": true,
"receipt_visible": true,
"receipt_complete": true,
"order_visible": true,
"glovo_number": "548",
"glovo_tracking_number": "10171351135",
"glovo_number_confidence": "high",
"items_count_receipt": 2,
"subtotal": 93,
"discount": 0,
"total": 88,
"total_source": "total_line",
"main_items": [
{
"qty": 1,
"name": "Wrap Crispy Chicken",
"unit_price": 47,
"total_price": 47,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Le sac de gauche correspond au wrap Crispy Chicken; l'étiquette visible mentionne 'WRAP CRISPY CHICK...'.",
"reason": "Article principal visible sous forme de sac/commande emballée."
},
{
"qty": 1,
"name": "Tacos",
"unit_price": 46,
"total_price": 46,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Le sac de droite correspond au tacos; l'étiquette visible mentionne 'TACOS' et la commande est préparée séparément.",
"reason": "Article principal visible sous forme de sac/commande emballée."
}
],
"paid_internal_options": [
{
"qty": 1,
"name": "Viande",
"unit_price": 0,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne listée sur le reçu sous le tacos.",
"reason": "Option interne non visible séparément."
},
{
"qty": 1,
"name": "Tenders de poulet",
"unit_price": 0,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne listée sur le reçu sous le tacos.",
"reason": "Option interne non visible séparément."
},
{
"qty": 1,
"name": "Sauce Biggy",
"unit_price": 0,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Sauce interne listée sur le reçu sous le tacos.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Sauce Pita Kebab",
"unit_price": 0,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Sauce interne listée sur le reçu sous le tacos.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Chicken",
"unit_price": 0,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne listée sur le reçu sous le wrap.",
"reason": "Option interne non visible séparément."
},
{
"qty": 1,
"name": "Sauce Miel Moutarde",
"unit_price": 0,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Sauce interne listée sur le reçu sous le wrap.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
}
],
"paid_extras": [
{
"qty": 1,
"name": "Frites",
"unit_price": 3,
"total_price": 3,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un sachet de frites est clairement visible en haut du sac central.",
"reason": "Extra visible séparé présent."
}
],
"ignored_components": [],
"visual_check": {
"main_items_seem_present": true,
"paid_extras_seem_present": true,
"missing_or_unclear_items": [],
"warnings": []
},
"status": "valid",
"confidence": 0.9,
"reasons": [
"Reçu Glovo/Crisp & Co lisible.",
"Numéro Glovo court 548 clairement visible.",
"Numéro de tracking long 10171351135 lisible.",
"2 items indiqués sur le reçu.",
"Total lisible sur la ligne Total.",
"Les deux articles principaux sont visibles via leurs sacs étiquetés.",
"Les frites payantes sont visibles."
],
"visible_evidence": {
"glovo_number": "GLOVO 548",
"tracking_number": "10171351135",
"items_count": "2 items",
"total": "MAD88",
"article_matching": "Sac gauche étiqueté WRAP CRISPY CHICKEN, sac droit étiqueté TACOS, frites visibles au centre."
},
"agent_note": ""
}