[{"data":1,"prerenderedAt":1235},["ShallowReactive",2],{"content:fr:/docs/quickstart":3},{"id":4,"title":5,"body":6,"description":1228,"extension":1229,"meta":1230,"navigation":250,"path":1231,"seo":1232,"stem":1233,"__hash__":1234},"content/fr/docs/quickstart/index.md","Démarrage rapide",{"type":7,"value":8,"toc":1221},"minimark",[9,13,22,69,74,81,97,100,323,337,341,360,850,861,1012,1021,1025,1034,1119,1137,1141,1144,1168,1172,1209,1217],[10,11,5],"h1",{"id":12},"démarrage-rapide",[14,15,16,17,21],"p",{},"Créez votre premier paiement de bout en bout. À la fin de cette page, vous aurez envoyé une\ntransaction en ",[18,19,20],"strong",{},"sandbox"," et reçu son statut final sur votre serveur.",[23,24,26],"callout",{"type":25},"prereq",[27,28,29,43,57],"ul",{},[30,31,32,33,36,37,42],"li",{},"Un compte PayRouter avec un ",[18,34,35],{},"profil marchand complété"," (",[38,39,41],"a",{"href":40},"/signup","inscription",").",[30,44,45,46,49,50,36,53,42],{},"Un ",[18,47,48],{},"jeton API"," — générez-en un dans ",[18,51,52],{},"Profil → Clés API",[38,54,56],{"href":55},"/docs/authentication#api-keys","comment faire",[30,58,59,60,64,65,68],{},"L'URL de base : ",[61,62,63],"code",{},"https://payrouter.io"," (production) ou ",[61,66,67],{},"http://127.0.0.1:8000"," (local).",[70,71,73],"h2",{"id":72},"_1-sauthentifier","1. S'authentifier",[14,75,76,77,80],{},"Chaque requête authentifiée transporte votre jeton dans l'en-tête ",[61,78,79],{},"Authorization"," :",[82,83,88],"pre",{"className":84,"code":85,"language":86,"meta":87,"style":87},"language-http shiki shiki-themes github-dark","Authorization: Bearer \u003Cyour-token>\n","http","",[61,89,90],{"__ignoreMap":87},[91,92,95],"span",{"class":93,"line":94},"line",1,[91,96,85],{},[14,98,99],{},"Vérifiez que votre jeton fonctionne en récupérant votre profil :",[101,102,103,141,233,280],"code-tabs",{},[82,104,109],{"className":105,"code":106,"filename":107,"language":108,"meta":87,"style":87},"language-bash shiki shiki-themes github-dark","curl https://payrouter.io/api/auth/me/ \\\n  -H \"Authorization: Bearer $PAYROUTER_TOKEN\"\n","cURL","bash",[61,110,111,125],{"__ignoreMap":87},[91,112,113,117,121],{"class":93,"line":94},[91,114,116],{"class":115},"svObZ","curl",[91,118,120],{"class":119},"sU2Wk"," https://payrouter.io/api/auth/me/",[91,122,124],{"class":123},"sDLfK"," \\\n",[91,126,128,131,134,138],{"class":93,"line":127},2,[91,129,130],{"class":123},"  -H",[91,132,133],{"class":119}," \"Authorization: Bearer ",[91,135,137],{"class":136},"s95oV","$PAYROUTER_TOKEN",[91,139,140],{"class":119},"\"\n",[82,142,147],{"className":143,"code":144,"filename":145,"language":146,"meta":87,"style":87},"language-js shiki shiki-themes github-dark","const res = await fetch(\"https://payrouter.io/api/auth/me/\", {\n  headers: { Authorization: `Bearer ${process.env.PAYROUTER_TOKEN}` },\n});\nconsole.log(await res.json());\n","JavaScript","js",[61,148,149,176,204,210],{"__ignoreMap":87},[91,150,151,155,158,161,164,167,170,173],{"class":93,"line":94},[91,152,154],{"class":153},"snl16","const",[91,156,157],{"class":123}," res",[91,159,160],{"class":153}," =",[91,162,163],{"class":153}," await",[91,165,166],{"class":115}," fetch",[91,168,169],{"class":136},"(",[91,171,172],{"class":119},"\"https://payrouter.io/api/auth/me/\"",[91,174,175],{"class":136},", {\n",[91,177,178,181,184,187,190,193,195,198,201],{"class":93,"line":127},[91,179,180],{"class":136},"  headers: { Authorization: ",[91,182,183],{"class":119},"`Bearer ${",[91,185,186],{"class":136},"process",[91,188,189],{"class":119},".",[91,191,192],{"class":136},"env",[91,194,189],{"class":119},[91,196,197],{"class":123},"PAYROUTER_TOKEN",[91,199,200],{"class":119},"}`",[91,202,203],{"class":136}," },\n",[91,205,207],{"class":93,"line":206},3,[91,208,209],{"class":136},"});\n",[91,211,213,216,219,221,224,227,230],{"class":93,"line":212},4,[91,214,215],{"class":136},"console.",[91,217,218],{"class":115},"log",[91,220,169],{"class":136},[91,222,223],{"class":153},"await",[91,225,226],{"class":136}," res.",[91,228,229],{"class":115},"json",[91,231,232],{"class":136},"());\n",[82,234,239],{"className":235,"code":236,"filename":237,"language":238,"meta":87,"style":87},"language-python shiki shiki-themes github-dark","import requests\n\nres = requests.get(\n    \"https://payrouter.io/api/auth/me/\",\n    headers={\"Authorization\": f\"Bearer {token}\"},\n)\nprint(res.json())\n","Python","python",[61,240,241,246,252,257,262,268,274],{"__ignoreMap":87},[91,242,243],{"class":93,"line":94},[91,244,245],{},"import requests\n",[91,247,248],{"class":93,"line":127},[91,249,251],{"emptyLinePlaceholder":250},true,"\n",[91,253,254],{"class":93,"line":206},[91,255,256],{},"res = requests.get(\n",[91,258,259],{"class":93,"line":212},[91,260,261],{},"    \"https://payrouter.io/api/auth/me/\",\n",[91,263,265],{"class":93,"line":264},5,[91,266,267],{},"    headers={\"Authorization\": f\"Bearer {token}\"},\n",[91,269,271],{"class":93,"line":270},6,[91,272,273],{},")\n",[91,275,277],{"class":93,"line":276},7,[91,278,279],{},"print(res.json())\n",[82,281,286],{"className":282,"code":283,"filename":284,"language":285,"meta":87,"style":87},"language-php shiki shiki-themes github-dark","\u003C?php\n$ch = curl_init(\"https://payrouter.io/api/auth/me/\");\ncurl_setopt_array($ch, [\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER => [\"Authorization: Bearer {$token}\"],\n]);\necho curl_exec($ch);\n","PHP","php",[61,287,288,293,298,303,308,313,318],{"__ignoreMap":87},[91,289,290],{"class":93,"line":94},[91,291,292],{},"\u003C?php\n",[91,294,295],{"class":93,"line":127},[91,296,297],{},"$ch = curl_init(\"https://payrouter.io/api/auth/me/\");\n",[91,299,300],{"class":93,"line":206},[91,301,302],{},"curl_setopt_array($ch, [\n",[91,304,305],{"class":93,"line":212},[91,306,307],{},"    CURLOPT_RETURNTRANSFER => true,\n",[91,309,310],{"class":93,"line":264},[91,311,312],{},"    CURLOPT_HTTPHEADER => [\"Authorization: Bearer {$token}\"],\n",[91,314,315],{"class":93,"line":270},[91,316,317],{},"]);\n",[91,319,320],{"class":93,"line":276},[91,321,322],{},"echo curl_exec($ch);\n",[14,324,45,325,328,329,332,333,189],{},[61,326,327],{},"200"," avec le JSON de votre compte signifie que vous êtes prêt. Un ",[61,330,331],{},"401"," signifie que le jeton est\nabsent, mal formé ou révoqué — voir ",[38,334,336],{"href":335},"/docs/troubleshooting","Dépannage",[70,338,340],{"id":339},"_2-créer-une-transaction","2. Créer une transaction",[14,342,343,344,347,348,351,352,355,356,359],{},"Envoyez une requête de paiement. Votre ",[18,345,346],{},"identité est dérivée du jeton"," — vous ne transmettez jamais\nvotre identifiant de marchand ou d'utilisateur. Vous fournissez la devise et le service par leurs\n",[18,349,350],{},"codes"," (p. ex. ",[61,353,354],{},"\"CDF\"",", ",[61,357,358],{},"\"Vodacom\"","), pas par des UUID.",[101,361,362,457,662,748],{},[82,363,365],{"className":105,"code":364,"filename":107,"language":108,"meta":87,"style":87},"curl -X POST https://payrouter.io/api/payments/transaction/ \\\n  -H \"Authorization: Bearer $PAYROUTER_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"merchant_reference\": \"INV-2026-0001\",\n    \"amount\": \"100.00\",\n    \"currency\": \"CDF\",\n    \"service\": \"Vodacom\",\n    \"customer_number\": \"0810000000\",\n    \"operation\": \"debit\",\n    \"callback_url\": \"https://your-app.com/payments/webhook\"\n  }'\n",[61,366,367,382,395,404,412,417,422,427,433,439,445,451],{"__ignoreMap":87},[91,368,369,371,374,377,380],{"class":93,"line":94},[91,370,116],{"class":115},[91,372,373],{"class":123}," -X",[91,375,376],{"class":119}," POST",[91,378,379],{"class":119}," https://payrouter.io/api/payments/transaction/",[91,381,124],{"class":123},[91,383,384,386,388,390,393],{"class":93,"line":127},[91,385,130],{"class":123},[91,387,133],{"class":119},[91,389,137],{"class":136},[91,391,392],{"class":119},"\"",[91,394,124],{"class":123},[91,396,397,399,402],{"class":93,"line":206},[91,398,130],{"class":123},[91,400,401],{"class":119}," \"Content-Type: application/json\"",[91,403,124],{"class":123},[91,405,406,409],{"class":93,"line":212},[91,407,408],{"class":123},"  -d",[91,410,411],{"class":119}," '{\n",[91,413,414],{"class":93,"line":264},[91,415,416],{"class":119},"    \"merchant_reference\": \"INV-2026-0001\",\n",[91,418,419],{"class":93,"line":270},[91,420,421],{"class":119},"    \"amount\": \"100.00\",\n",[91,423,424],{"class":93,"line":276},[91,425,426],{"class":119},"    \"currency\": \"CDF\",\n",[91,428,430],{"class":93,"line":429},8,[91,431,432],{"class":119},"    \"service\": \"Vodacom\",\n",[91,434,436],{"class":93,"line":435},9,[91,437,438],{"class":119},"    \"customer_number\": \"0810000000\",\n",[91,440,442],{"class":93,"line":441},10,[91,443,444],{"class":119},"    \"operation\": \"debit\",\n",[91,446,448],{"class":93,"line":447},11,[91,449,450],{"class":119},"    \"callback_url\": \"https://your-app.com/payments/webhook\"\n",[91,452,454],{"class":93,"line":453},12,[91,455,456],{"class":119},"  }'\n",[82,458,460],{"className":143,"code":459,"filename":145,"language":146,"meta":87,"style":87},"const res = await fetch(\"https://payrouter.io/api/payments/transaction/\", {\n  method: \"POST\",\n  headers: {\n    Authorization: `Bearer ${process.env.PAYROUTER_TOKEN}`,\n    \"Content-Type\": \"application/json\",\n  },\n  body: JSON.stringify({\n    merchant_reference: \"INV-2026-0001\",\n    amount: \"100.00\",\n    currency: \"CDF\",\n    service: \"Vodacom\",\n    customer_number: \"0810000000\",\n    operation: \"debit\",\n    callback_url: \"https://your-app.com/payments/webhook\",\n  }),\n});\nconst txn = await res.json();\nconsole.log(txn.reference, txn.transaction_status);\n",[61,461,462,481,492,497,518,531,536,552,562,572,581,590,600,611,622,628,633,652],{"__ignoreMap":87},[91,463,464,466,468,470,472,474,476,479],{"class":93,"line":94},[91,465,154],{"class":153},[91,467,157],{"class":123},[91,469,160],{"class":153},[91,471,163],{"class":153},[91,473,166],{"class":115},[91,475,169],{"class":136},[91,477,478],{"class":119},"\"https://payrouter.io/api/payments/transaction/\"",[91,480,175],{"class":136},[91,482,483,486,489],{"class":93,"line":127},[91,484,485],{"class":136},"  method: ",[91,487,488],{"class":119},"\"POST\"",[91,490,491],{"class":136},",\n",[91,493,494],{"class":93,"line":206},[91,495,496],{"class":136},"  headers: {\n",[91,498,499,502,504,506,508,510,512,514,516],{"class":93,"line":212},[91,500,501],{"class":136},"    Authorization: ",[91,503,183],{"class":119},[91,505,186],{"class":136},[91,507,189],{"class":119},[91,509,192],{"class":136},[91,511,189],{"class":119},[91,513,197],{"class":123},[91,515,200],{"class":119},[91,517,491],{"class":136},[91,519,520,523,526,529],{"class":93,"line":264},[91,521,522],{"class":119},"    \"Content-Type\"",[91,524,525],{"class":136},": ",[91,527,528],{"class":119},"\"application/json\"",[91,530,491],{"class":136},[91,532,533],{"class":93,"line":270},[91,534,535],{"class":136},"  },\n",[91,537,538,541,544,546,549],{"class":93,"line":276},[91,539,540],{"class":136},"  body: ",[91,542,543],{"class":123},"JSON",[91,545,189],{"class":136},[91,547,548],{"class":115},"stringify",[91,550,551],{"class":136},"({\n",[91,553,554,557,560],{"class":93,"line":429},[91,555,556],{"class":136},"    merchant_reference: ",[91,558,559],{"class":119},"\"INV-2026-0001\"",[91,561,491],{"class":136},[91,563,564,567,570],{"class":93,"line":435},[91,565,566],{"class":136},"    amount: ",[91,568,569],{"class":119},"\"100.00\"",[91,571,491],{"class":136},[91,573,574,577,579],{"class":93,"line":441},[91,575,576],{"class":136},"    currency: ",[91,578,354],{"class":119},[91,580,491],{"class":136},[91,582,583,586,588],{"class":93,"line":447},[91,584,585],{"class":136},"    service: ",[91,587,358],{"class":119},[91,589,491],{"class":136},[91,591,592,595,598],{"class":93,"line":453},[91,593,594],{"class":136},"    customer_number: ",[91,596,597],{"class":119},"\"0810000000\"",[91,599,491],{"class":136},[91,601,603,606,609],{"class":93,"line":602},13,[91,604,605],{"class":136},"    operation: ",[91,607,608],{"class":119},"\"debit\"",[91,610,491],{"class":136},[91,612,614,617,620],{"class":93,"line":613},14,[91,615,616],{"class":136},"    callback_url: ",[91,618,619],{"class":119},"\"https://your-app.com/payments/webhook\"",[91,621,491],{"class":136},[91,623,625],{"class":93,"line":624},15,[91,626,627],{"class":136},"  }),\n",[91,629,631],{"class":93,"line":630},16,[91,632,209],{"class":136},[91,634,636,638,641,643,645,647,649],{"class":93,"line":635},17,[91,637,154],{"class":153},[91,639,640],{"class":123}," txn",[91,642,160],{"class":153},[91,644,163],{"class":153},[91,646,226],{"class":136},[91,648,229],{"class":115},[91,650,651],{"class":136},"();\n",[91,653,655,657,659],{"class":93,"line":654},18,[91,656,215],{"class":136},[91,658,218],{"class":115},[91,660,661],{"class":136},"(txn.reference, txn.transaction_status);\n",[82,663,665],{"className":235,"code":664,"filename":237,"language":238,"meta":87,"style":87},"import requests\n\nres = requests.post(\n    \"https://payrouter.io/api/payments/transaction/\",\n    headers={\"Authorization\": f\"Bearer {token}\"},\n    json={\n        \"merchant_reference\": \"INV-2026-0001\",\n        \"amount\": \"100.00\",\n        \"currency\": \"CDF\",\n        \"service\": \"Vodacom\",\n        \"customer_number\": \"0810000000\",\n        \"operation\": \"debit\",\n        \"callback_url\": \"https://your-app.com/payments/webhook\",\n    },\n)\ntxn = res.json()\nprint(txn[\"reference\"], txn[\"transaction_status\"])\n",[61,666,667,671,675,680,685,689,694,699,704,709,714,719,724,729,734,738,743],{"__ignoreMap":87},[91,668,669],{"class":93,"line":94},[91,670,245],{},[91,672,673],{"class":93,"line":127},[91,674,251],{"emptyLinePlaceholder":250},[91,676,677],{"class":93,"line":206},[91,678,679],{},"res = requests.post(\n",[91,681,682],{"class":93,"line":212},[91,683,684],{},"    \"https://payrouter.io/api/payments/transaction/\",\n",[91,686,687],{"class":93,"line":264},[91,688,267],{},[91,690,691],{"class":93,"line":270},[91,692,693],{},"    json={\n",[91,695,696],{"class":93,"line":276},[91,697,698],{},"        \"merchant_reference\": \"INV-2026-0001\",\n",[91,700,701],{"class":93,"line":429},[91,702,703],{},"        \"amount\": \"100.00\",\n",[91,705,706],{"class":93,"line":435},[91,707,708],{},"        \"currency\": \"CDF\",\n",[91,710,711],{"class":93,"line":441},[91,712,713],{},"        \"service\": \"Vodacom\",\n",[91,715,716],{"class":93,"line":447},[91,717,718],{},"        \"customer_number\": \"0810000000\",\n",[91,720,721],{"class":93,"line":453},[91,722,723],{},"        \"operation\": \"debit\",\n",[91,725,726],{"class":93,"line":602},[91,727,728],{},"        \"callback_url\": \"https://your-app.com/payments/webhook\",\n",[91,730,731],{"class":93,"line":613},[91,732,733],{},"    },\n",[91,735,736],{"class":93,"line":624},[91,737,273],{},[91,739,740],{"class":93,"line":630},[91,741,742],{},"txn = res.json()\n",[91,744,745],{"class":93,"line":635},[91,746,747],{},"print(txn[\"reference\"], txn[\"transaction_status\"])\n",[82,749,751],{"className":282,"code":750,"filename":284,"language":285,"meta":87,"style":87},"\u003C?php\n$ch = curl_init(\"https://payrouter.io/api/payments/transaction/\");\ncurl_setopt_array($ch, [\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_POST => true,\n    CURLOPT_HTTPHEADER => [\n        \"Authorization: Bearer {$token}\",\n        \"Content-Type: application/json\",\n    ],\n    CURLOPT_POSTFIELDS => json_encode([\n        \"merchant_reference\" => \"INV-2026-0001\",\n        \"amount\" => \"100.00\",\n        \"currency\" => \"CDF\",\n        \"service\" => \"Vodacom\",\n        \"customer_number\" => \"0810000000\",\n        \"operation\" => \"debit\",\n        \"callback_url\" => \"https://your-app.com/payments/webhook\",\n    ]),\n]);\necho curl_exec($ch);\n",[61,752,753,757,762,766,770,775,780,785,790,795,800,805,810,815,820,825,830,835,840,845],{"__ignoreMap":87},[91,754,755],{"class":93,"line":94},[91,756,292],{},[91,758,759],{"class":93,"line":127},[91,760,761],{},"$ch = curl_init(\"https://payrouter.io/api/payments/transaction/\");\n",[91,763,764],{"class":93,"line":206},[91,765,302],{},[91,767,768],{"class":93,"line":212},[91,769,307],{},[91,771,772],{"class":93,"line":264},[91,773,774],{},"    CURLOPT_POST => true,\n",[91,776,777],{"class":93,"line":270},[91,778,779],{},"    CURLOPT_HTTPHEADER => [\n",[91,781,782],{"class":93,"line":276},[91,783,784],{},"        \"Authorization: Bearer {$token}\",\n",[91,786,787],{"class":93,"line":429},[91,788,789],{},"        \"Content-Type: application/json\",\n",[91,791,792],{"class":93,"line":435},[91,793,794],{},"    ],\n",[91,796,797],{"class":93,"line":441},[91,798,799],{},"    CURLOPT_POSTFIELDS => json_encode([\n",[91,801,802],{"class":93,"line":447},[91,803,804],{},"        \"merchant_reference\" => \"INV-2026-0001\",\n",[91,806,807],{"class":93,"line":453},[91,808,809],{},"        \"amount\" => \"100.00\",\n",[91,811,812],{"class":93,"line":602},[91,813,814],{},"        \"currency\" => \"CDF\",\n",[91,816,817],{"class":93,"line":613},[91,818,819],{},"        \"service\" => \"Vodacom\",\n",[91,821,822],{"class":93,"line":624},[91,823,824],{},"        \"customer_number\" => \"0810000000\",\n",[91,826,827],{"class":93,"line":630},[91,828,829],{},"        \"operation\" => \"debit\",\n",[91,831,832],{"class":93,"line":635},[91,833,834],{},"        \"callback_url\" => \"https://your-app.com/payments/webhook\",\n",[91,836,837],{"class":93,"line":654},[91,838,839],{},"    ]),\n",[91,841,843],{"class":93,"line":842},19,[91,844,317],{},[91,846,848],{"class":93,"line":847},20,[91,849,322],{},[14,851,852,853,856,857,860],{},"Un appel réussi renvoie ",[61,854,855],{},"201"," avec la transaction créée, y compris\nla ",[61,858,859],{},"reference"," canonique de PayRouter et le fournisseur résolu :",[82,862,865],{"className":863,"code":864,"language":229,"meta":87,"style":87},"language-json shiki shiki-themes github-dark","{\n  \"reference\": \"9F3A1C2D4E5B6A7C8D9E0F1A2B3C4D5E\",\n  \"merchant_reference\": \"INV-2026-0001\",\n  \"transaction_status\": \"Received\",\n  \"transaction_status_code\": \"200000\",\n  \"amount\": \"100.00\",\n  \"currency_abbr\": \"CDF\",\n  \"service_name\": \"Vodacom\",\n  \"provider_code_name\": \"freshpay\",\n  \"operation\": \"debit\",\n  \"customer_number\": \"0810000000\",\n  \"callback_url\": \"https://your-app.com/payments/webhook\",\n  \"created_at\": \"2026-06-27T10:21:00Z\"\n}\n",[61,866,867,872,884,895,907,919,930,941,952,964,975,986,997,1007],{"__ignoreMap":87},[91,868,869],{"class":93,"line":94},[91,870,871],{"class":136},"{\n",[91,873,874,877,879,882],{"class":93,"line":127},[91,875,876],{"class":123},"  \"reference\"",[91,878,525],{"class":136},[91,880,881],{"class":119},"\"9F3A1C2D4E5B6A7C8D9E0F1A2B3C4D5E\"",[91,883,491],{"class":136},[91,885,886,889,891,893],{"class":93,"line":206},[91,887,888],{"class":123},"  \"merchant_reference\"",[91,890,525],{"class":136},[91,892,559],{"class":119},[91,894,491],{"class":136},[91,896,897,900,902,905],{"class":93,"line":212},[91,898,899],{"class":123},"  \"transaction_status\"",[91,901,525],{"class":136},[91,903,904],{"class":119},"\"Received\"",[91,906,491],{"class":136},[91,908,909,912,914,917],{"class":93,"line":264},[91,910,911],{"class":123},"  \"transaction_status_code\"",[91,913,525],{"class":136},[91,915,916],{"class":119},"\"200000\"",[91,918,491],{"class":136},[91,920,921,924,926,928],{"class":93,"line":270},[91,922,923],{"class":123},"  \"amount\"",[91,925,525],{"class":136},[91,927,569],{"class":119},[91,929,491],{"class":136},[91,931,932,935,937,939],{"class":93,"line":276},[91,933,934],{"class":123},"  \"currency_abbr\"",[91,936,525],{"class":136},[91,938,354],{"class":119},[91,940,491],{"class":136},[91,942,943,946,948,950],{"class":93,"line":429},[91,944,945],{"class":123},"  \"service_name\"",[91,947,525],{"class":136},[91,949,358],{"class":119},[91,951,491],{"class":136},[91,953,954,957,959,962],{"class":93,"line":435},[91,955,956],{"class":123},"  \"provider_code_name\"",[91,958,525],{"class":136},[91,960,961],{"class":119},"\"freshpay\"",[91,963,491],{"class":136},[91,965,966,969,971,973],{"class":93,"line":441},[91,967,968],{"class":123},"  \"operation\"",[91,970,525],{"class":136},[91,972,608],{"class":119},[91,974,491],{"class":136},[91,976,977,980,982,984],{"class":93,"line":447},[91,978,979],{"class":123},"  \"customer_number\"",[91,981,525],{"class":136},[91,983,597],{"class":119},[91,985,491],{"class":136},[91,987,988,991,993,995],{"class":93,"line":453},[91,989,990],{"class":123},"  \"callback_url\"",[91,992,525],{"class":136},[91,994,619],{"class":119},[91,996,491],{"class":136},[91,998,999,1002,1004],{"class":93,"line":602},[91,1000,1001],{"class":123},"  \"created_at\"",[91,1003,525],{"class":136},[91,1005,1006],{"class":119},"\"2026-06-27T10:21:00Z\"\n",[91,1008,1009],{"class":93,"line":613},[91,1010,1011],{"class":136},"}\n",[23,1013,1015],{"type":1014},"note",[14,1016,1017,1018,1020],{},"Conservez la ",[61,1019,859],{}," — c'est l'identifiant permanent de ce paiement chez PayRouter et la\nclé que vous utiliserez pour le retrouver et pour faire correspondre les webhooks entrants.",[70,1022,1024],{"id":1023},"_3-recevoir-le-résultat","3. Recevoir le résultat",[14,1026,1027,1028,80],{},"L'argent ne circule jamais de façon synchrone. PayRouter sollicite le paiement auprès du\nfournisseur, puis ",[18,1029,1030,1031],{},"envoie en POST le statut final à votre ",[61,1032,1033],{},"callback_url",[82,1035,1037],{"className":863,"code":1036,"language":229,"meta":87,"style":87},"{\n  \"reference\": \"9F3A1C2D4E5B6A7C8D9E0F1A2B3C4D5E\",\n  \"merchant_reference\": \"INV-2026-0001\",\n  \"transaction_status\": \"Success\",\n  \"amount\": \"100.00\",\n  \"currency\": \"CDF\",\n  \"customer_number\": \"0810000000\",\n  \"provider_reference\": \"FP-558213007\"\n}\n",[61,1038,1039,1043,1053,1063,1074,1084,1095,1105,1115],{"__ignoreMap":87},[91,1040,1041],{"class":93,"line":94},[91,1042,871],{"class":136},[91,1044,1045,1047,1049,1051],{"class":93,"line":127},[91,1046,876],{"class":123},[91,1048,525],{"class":136},[91,1050,881],{"class":119},[91,1052,491],{"class":136},[91,1054,1055,1057,1059,1061],{"class":93,"line":206},[91,1056,888],{"class":123},[91,1058,525],{"class":136},[91,1060,559],{"class":119},[91,1062,491],{"class":136},[91,1064,1065,1067,1069,1072],{"class":93,"line":212},[91,1066,899],{"class":123},[91,1068,525],{"class":136},[91,1070,1071],{"class":119},"\"Success\"",[91,1073,491],{"class":136},[91,1075,1076,1078,1080,1082],{"class":93,"line":264},[91,1077,923],{"class":123},[91,1079,525],{"class":136},[91,1081,569],{"class":119},[91,1083,491],{"class":136},[91,1085,1086,1089,1091,1093],{"class":93,"line":270},[91,1087,1088],{"class":123},"  \"currency\"",[91,1090,525],{"class":136},[91,1092,354],{"class":119},[91,1094,491],{"class":136},[91,1096,1097,1099,1101,1103],{"class":93,"line":276},[91,1098,979],{"class":123},[91,1100,525],{"class":136},[91,1102,597],{"class":119},[91,1104,491],{"class":136},[91,1106,1107,1110,1112],{"class":93,"line":429},[91,1108,1109],{"class":123},"  \"provider_reference\"",[91,1111,525],{"class":136},[91,1113,1114],{"class":119},"\"FP-558213007\"\n",[91,1116,1117],{"class":93,"line":435},[91,1118,1011],{"class":136},[14,1120,1121,1122,1125,1126,1129,1130,1132,1133,189],{},"Répondez ",[61,1123,1124],{},"200 OK",". Traitez les webhooks comme ",[18,1127,1128],{},"idempotents"," (vous pouvez en recevoir plus d'une\nfois) et basez votre traitement sur la ",[61,1131,859],{},". Tous les détails — y compris comment\nvérifier et que faire si vous n'avez pas encore de point de terminaison public — se trouvent dans\n",[38,1134,1136],{"href":1135},"/docs/callback","Webhooks",[70,1138,1140],{"id":1139},"_4-vérifier-le-statut-vous-même","4. Vérifier le statut vous-même",[14,1142,1143],{},"Vous pouvez toujours interroger le statut faisant autorité :",[82,1145,1147],{"className":105,"code":1146,"language":108,"meta":87,"style":87},"curl https://payrouter.io/api/payments/transaction/9F3A1C2D4E5B6A7C8D9E0F1A2B3C4D5E/ \\\n  -H \"Authorization: Bearer $PAYROUTER_TOKEN\"\n",[61,1148,1149,1158],{"__ignoreMap":87},[91,1150,1151,1153,1156],{"class":93,"line":94},[91,1152,116],{"class":115},[91,1154,1155],{"class":119}," https://payrouter.io/api/payments/transaction/9F3A1C2D4E5B6A7C8D9E0F1A2B3C4D5E/",[91,1157,124],{"class":123},[91,1159,1160,1162,1164,1166],{"class":93,"line":127},[91,1161,130],{"class":123},[91,1163,133],{"class":119},[91,1165,137],{"class":136},[91,1167,140],{"class":119},[70,1169,1171],{"id":1170},"étapes-suivantes","Étapes suivantes",[27,1173,1174,1184,1191,1200],{},[30,1175,1176,1179,1180],{},[18,1177,1178],{},"Comprendre l'objet paiement complet"," → ",[38,1181,1183],{"href":1182},"/docs/transaction","Transactions",[30,1185,1186,1179,1189],{},[18,1187,1188],{},"Renforcer votre gestionnaire de webhook",[38,1190,1136],{"href":1135},[30,1192,1193,1179,1196],{},[18,1194,1195],{},"Tester les cas limites en toute sécurité",[38,1197,1199],{"href":1198},"/docs/testing","Tests (Sandbox)",[30,1201,1202,1179,1205],{},[18,1203,1204],{},"Passer en production",[38,1206,1208],{"href":1207},"/docs/go-live","Passage en production",[1210,1211],"doc-nav",{":first-page":1212,":last-page":1212,"next-title":1213,"next-url":1214,"previous-title":1215,"previous-url":1216},"false","Authentification","/docs/authentication","Démarrer","/docs",[1218,1219,1220],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}",{"title":87,"searchDepth":127,"depth":127,"links":1222},[1223,1224,1225,1226,1227],{"id":72,"depth":127,"text":73},{"id":339,"depth":127,"text":340},{"id":1023,"depth":127,"text":1024},{"id":1139,"depth":127,"text":1140},{"id":1170,"depth":127,"text":1171},"Créez votre premier paiement PayRouter en quelques minutes — obtenez un jeton, envoyez une transaction et recevez le résultat sur votre webhook.","md",{},"/fr/docs/quickstart",{"title":5,"description":1228},"fr/docs/quickstart/index","OnhThGxmOdhpF47cfebfuFPCLsDRDjRiREGLTLuUiYw",1784295145146]