{
    "info": {
        "name": "Nelsius Developer API V1",
        "description": "API pour les marchands et développeurs. Authentification par Bearer Token (Secret Key).",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    },
    "item": [
        {
            "name": "Discovery",
            "item": [
                {
                    "name": "Supported Payment Methods & Countries",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/api/v1/payment-methods?country=CM&currency=XAF",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "api",
                                "v1",
                                "payment-methods"
                            ],
                            "query": [
                                {
                                    "key": "country",
                                    "value": "CM"
                                },
                                {
                                    "key": "currency",
                                    "value": "XAF"
                                }
                            ]
                        },
                        "description": "Récupère les méthodes de paiement et les métadonnées de découverte (pays supportés)."
                    },
                    "response": [],
                    "_postman_id": "15411abe-e4ae-4492-b2f4-14cb313f49fb"
                }
            ],
            "_postman_id": "0e30c742-d4fe-4ff0-a048-38113260de9a"
        },
        {
            "name": "Checkout",
            "item": [
                {
                    "name": "Create Checkout Session",
                    "request": {
                        "method": "POST",
                        "header": [],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"amount\": 1000,\n    \"currency\": \"XAF\",\n    \"reference\": \"ORDER_123\",\n    \"return_url\": \"https://example.com/success\",\n    \"cancel_url\": \"https://example.com/cancel\",\n    \"description\": \"Achat de test\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/api/v1/checkout/sessions",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "api",
                                "v1",
                                "checkout",
                                "sessions"
                            ]
                        }
                    },
                    "response": [],
                    "_postman_id": "637d1283-438f-4e5e-bdd6-e4e5946f71b3"
                }
            ],
            "_postman_id": "f9993c86-f2e7-49c9-a19e-9bfcf5c1b9b2"
        },
        {
            "name": "Direct Charges",
            "item": [
                {
                    "name": "Mobile Money Charge",
                    "request": {
                        "method": "POST",
                        "header": [],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"amount\": 1000,\n    \"currency\": \"XAF\",\n    \"method\": \"mobile_money\",\n    \"operator\": \"mtn\",\n    \"customer_phone\": \"670000000\",\n    \"country\": \"CM\",\n    \"reference\": \"REF_456\",\n    \"description\": \"Achat de services\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/api/v1/charges",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "api",
                                "v1",
                                "charges"
                            ]
                        },
                        "description": "Initie une charge directe. \n\n### Pays & Opérateurs supportés :\n- **Cameroun (CM)**: mtn, orange (XAF)\n- **Côte d'Ivoire (CI)**: orange, mtn, moov, wave (XOF)\n- **Sénégal (SN)**: orange, wave, free (XOF)\n- **Bénin (BJ)**: mtn, moov (XOF)\n- **Burkina Faso (BF)**: orange, moov (XOF)\n- **Togo (TG)**: tmoney, moov (XOF)\n- **RD Congo (CD)**: vodacom, airtel, orange (CDF)\n- **Congo (CG)**: mtn, airtel (XAF)"
                    },
                    "response": [],
                    "_postman_id": "1a6551c5-d1c2-41c7-ba54-beb599f48f32"
                },
                {
                    "name": "Get Charge Status",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/api/v1/charges/:charge_id",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "api",
                                "v1",
                                "charges",
                                ":charge_id"
                            ],
                            "variable": [
                                {
                                    "key": "charge_id",
                                    "value": "API..."
                                }
                            ]
                        }
                    },
                    "response": [],
                    "_postman_id": "65ef239b-15e3-488d-9f7b-5242e9153958"
                }
            ],
            "_postman_id": "fbc09e9c-de3f-4a38-bf43-68afb9748bb5"
        }
    ],
    "auth": {
        "type": "bearer",
        "bearer": [
            {
                "key": "token",
                "value": "{{api_secret}}",
                "type": "string"
            }
        ]
    },
    "event": [
        {
            "listen": "prerequest",
            "script": {
                "type": "text/javascript",
                "exec": [
                    "pm.request.headers.add({key: 'Accept', value: 'application/json'});",
                    "pm.request.headers.add({key: 'Content-Type', value: 'application/json'});"
                ]
            }
        }
    ],
    "variable": [
        {
            "key": "base_url",
            "value": "http://localhost",
            "type": "string"
        },
        {
            "key": "api_secret",
            "value": "sk_live_...",
            "type": "string"
        }
    ]
}