JSON analyse
{
"provider_detected": true,
"receipt_visible": true,
"receipt_complete": true,
"order_visible": true,
"glovo_number": "663",
"glovo_tracking_number": "101661461848",
"glovo_number_confidence": "high",
"items_count_receipt": 3,
"subtotal": 127,
"discount": 0,
"total": 127,
"total_source": "total_line",
"main_items": [
{
"qty": 1,
"name": "Tacos - 1 viande",
"unit_price": 37,
"total_price": 37,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Sac gauche avec étiquette Crisp & Co ‘TACOS - 1 VIANDE’ visible.",
"reason": "Article principal visible sur le sac."
},
{
"qty": 1,
"name": "Tacos - 1 viande",
"unit_price": 37,
"total_price": 37,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Sac droit avec étiquette Crisp & Co ‘TACOS - 1 VIANDE’ visible.",
"reason": "Article principal visible sur le sac."
},
{
"qty": 1,
"name": "Tacos - 1 viande",
"unit_price": 53,
"total_price": 53,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Sac central avec ticket listant un tacos visible.",
"reason": "Article principal visible sur le sac."
}
],
"paid_internal_options": [
{
"qty": 1,
"name": "Poulet mariné",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le ticket du sac gauche.",
"reason": "Option interne d’un tacos, non vérifiable visuellement."
},
{
"qty": 1,
"name": "Sauce Biggy",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le ticket du sac gauche.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Tenders de Poulet",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le ticket central.",
"reason": "Option interne d’un tacos, non vérifiable visuellement."
},
{
"qty": 1,
"name": "Sauce Algérienne",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le ticket central/droit.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Sauce Biggy",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le ticket central/droit.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Poulet Mariné",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le ticket central.",
"reason": "Option interne d’un tacos, non vérifiable visuellement."
},
{
"qty": 1,
"name": "Sauce Chili Thai",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le ticket central.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Sauce Marocaine",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le ticket central.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
}
],
"paid_extras": [
{
"qty": 1,
"name": "Onion Rings (6pcs)",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Ligne ‘Onion Rings’ visible sur le ticket central et aucun contenant séparé n’est clairement distinguable comme absent; emballage non ouvert.",
"reason": "Classé comme extra visible demandé sur le reçu. Extra visible reclassé automatiquement depuis options internes."
},
{
"qty": 1,
"name": "Onion Rings (6pcs)",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Ligne ‘Onion Rings’ visible sur le ticket central; emballage fermé, extra non vérifiable séparément mais listé comme item d’accompagnement.",
"reason": "Classé comme extra visible demandé sur le reçu. Extra visible reclassé automatiquement depuis options internes."
}
],
"ignored_components": [],
"visual_check": {
"main_items_seem_present": true,
"paid_extras_seem_present": true,
"missing_or_unclear_items": [],
"warnings": []
},
"status": "valid",
"confidence": 0.92,
"reasons": [
"Reçu Glovo/Crisp & Co lisible.",
"Numéro court 663 visible sur les étiquettes.",
"Numéro de tracking long 101661461848 lisible sur le ticket central.",
"3 items visibles sur le reçu.",
"Total MAD127.00 lisible et cohérent avec le subtotal.",
"Trois sacs correspondant aux trois tacos visibles."
],
"visible_evidence": {
"glovo_number": "GLOVO 663",
"tracking_number": "101661461848",
"items_count": "3 items",
"total": "Total MAD127.00",
"article_matching": "Trois sacs Crisp & Co avec tickets Glovo visibles; chaque sac correspond à un tacos."
},
"agent_note": ""
}