[{"data":1,"prerenderedAt":1816},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-oauth-agent-checkout":312,"-fr-oauth-agent-checkout-surround":1813},[4,17,210,237,272],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"Premiers pas","\u002Ffr\u002Fgetting-started","fr\u002F0.getting-started\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Visite de l'administration","sporty-toggle-large-on",{"title":13,"path":14,"stem":15,"icon":16},"Configuration de la première semaine","\u002Ffr\u002Fgetting-started\u002Ffirst-week-setup","fr\u002F0.getting-started\u002F2.first-week-setup","sporty-calendar-check",{"title":18,"path":19,"stem":20,"children":21,"page":209},"Interface","\u002Ffr\u002Finterface","fr\u002F1.interface",[22,65,72,79,90,97,105,112,119,126,147,154,174,185,203],{"title":23,"path":24,"stem":25,"children":26,"icon":28},"Courts","\u002Ffr\u002Finterface\u002Fcourts","fr\u002F1.interface\u002F01.courts\u002F1.index",[27,29],{"title":23,"path":24,"stem":25,"icon":28},"sporty-court-sport",{"title":30,"path":31,"stem":32,"children":33,"icon":11},"Contrôle d'accès et éclairage","\u002Ffr\u002Finterface\u002Fcourts\u002Fintegrations","fr\u002F1.interface\u002F01.courts\u002F5.integrations\u002F1.index",[34,35,40,45],{"title":30,"path":31,"stem":32,"icon":11},{"title":36,"path":37,"stem":38,"icon":39},"Weblock","\u002Ffr\u002Finterface\u002Fcourts\u002Fintegrations\u002Fweblock","fr\u002F1.interface\u002F01.courts\u002F5.integrations\u002F2.weblock","sporty-door-open",{"title":41,"path":42,"stem":43,"icon":44},"Shelly","\u002Ffr\u002Finterface\u002Fcourts\u002Fintegrations\u002Fshelly","fr\u002F1.interface\u002F01.courts\u002F5.integrations\u002F3.shelly","sporty-bolt",{"title":46,"path":47,"stem":48,"children":49,"icon":39},"UniFi Access","\u002Ffr\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access","fr\u002F1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F1.index",[50,52,56,61],{"title":51,"path":47,"stem":48,"icon":39},"Présentation",{"title":53,"path":54,"stem":55,"icon":11},"Connecter le VPN","\u002Ffr\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fvpn","fr\u002F1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F2.vpn",{"title":57,"path":58,"stem":59,"icon":60},"Créer un jeton d'API","\u002Ffr\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fapi-token","fr\u002F1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F3.api-token","sporty-gear",{"title":62,"path":63,"stem":64,"icon":28},"Configurer dans Club Admin","\u002Ffr\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fclub-admin","fr\u002F1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F4.club-admin",{"title":66,"path":67,"stem":68,"children":69,"icon":71},"Membres","\u002Ffr\u002Finterface\u002Fmembers","fr\u002F1.interface\u002F02.members\u002F1.index",[70],{"title":66,"path":67,"stem":68,"icon":71},"sporty-user-group",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Adhésions","\u002Ffr\u002Finterface\u002Fmemberships","fr\u002F1.interface\u002F03.memberships\u002F1.index",[77],{"title":73,"path":74,"stem":75,"icon":78},"sporty-id-card",{"title":80,"path":81,"stem":82,"children":83,"icon":85},"Ligues","\u002Ffr\u002Finterface\u002Fleagues","fr\u002F1.interface\u002F04.leagues\u002F1.index",[84,86],{"title":80,"path":81,"stem":82,"icon":85},"sporty-ranking-star",{"title":87,"path":88,"stem":89,"icon":16},"Compétitions planifiées","\u002Ffr\u002Finterface\u002Fleagues\u002Fplanned-competitions","fr\u002F1.interface\u002F04.leagues\u002F2.planned-competitions",{"title":91,"path":92,"stem":93,"children":94,"icon":96},"Tournois","\u002Ffr\u002Finterface\u002Ftournaments","fr\u002F1.interface\u002F05.tournaments\u002F1.index",[95],{"title":91,"path":92,"stem":93,"icon":96},"sporty-trophy",{"title":98,"path":99,"stem":100,"children":101,"icon":104},"Paiements et abonnements","\u002Ffr\u002Finterface\u002Fpayments","fr\u002F1.interface\u002F06.payments\u002F1.index",[102],{"title":103,"path":99,"stem":100,"icon":104},"Paiements","sporty-credit-card",{"title":106,"path":107,"stem":108,"children":109,"icon":111},"Boutique","\u002Ffr\u002Finterface\u002Fshop","fr\u002F1.interface\u002F07.shop\u002F1.index",[110],{"title":106,"path":107,"stem":108,"icon":111},"sporty-bag-shopping",{"title":113,"path":114,"stem":115,"children":116,"icon":118},"Écoles et entraîneurs","\u002Ffr\u002Finterface\u002Fschools","fr\u002F1.interface\u002F08.schools\u002F1.index",[117],{"title":113,"path":114,"stem":115,"icon":118},"sporty-graduation-cap",{"title":120,"path":121,"stem":122,"children":123,"icon":125},"E-mails","\u002Ffr\u002Finterface\u002Femails","fr\u002F1.interface\u002F09.emails\u002F1.index",[124],{"title":120,"path":121,"stem":122,"icon":125},"sporty-envelope",{"title":127,"path":128,"stem":129,"children":130,"icon":132},"Vidéo et caméras","\u002Ffr\u002Finterface\u002Fvideo","fr\u002F1.interface\u002F10.video\u002F1.index",[131,133,137,142],{"title":127,"path":128,"stem":129,"icon":132},"sporty-camera-cctv",{"title":134,"path":135,"stem":136,"icon":132},"Caméras Dahua","\u002Ffr\u002Finterface\u002Fvideo\u002Fdahua","fr\u002F1.interface\u002F10.video\u002F2.dahua",{"title":138,"path":139,"stem":140,"icon":141},"Autres caméras RTMP","\u002Ffr\u002Finterface\u002Fvideo\u002Frtmp","fr\u002F1.interface\u002F10.video\u002F3.rtmp","sporty-video",{"title":143,"path":144,"stem":145,"icon":146},"Analyse des matchs","\u002Ffr\u002Finterface\u002Fvideo\u002Fanalytics","fr\u002F1.interface\u002F10.video\u002F4.analytics","sporty-chart-simple",{"title":148,"path":149,"stem":150,"children":151,"icon":153},"Rapports","\u002Ffr\u002Finterface\u002Freports","fr\u002F1.interface\u002F11.reports\u002F1.index",[152],{"title":148,"path":149,"stem":150,"icon":153},"sporty-chart-mixed",{"title":155,"path":156,"stem":157,"children":158,"icon":60},"Paramètres","\u002Ffr\u002Finterface\u002Fsettings","fr\u002F1.interface\u002F12.settings\u002F1.index",[159,161,165,169],{"title":160,"path":156,"stem":157,"icon":60},"Paramètres du club",{"title":162,"path":163,"stem":164,"icon":16},"Règles de réservation et liste de prix","\u002Ffr\u002Finterface\u002Fsettings\u002Fbooking-rules","fr\u002F1.interface\u002F12.settings\u002F2.booking-rules",{"title":166,"path":167,"stem":168,"icon":78},"Inscription et pages légales","\u002Ffr\u002Finterface\u002Fsettings\u002Fsignup-and-legal","fr\u002F1.interface\u002F12.settings\u002F3.signup-and-legal",{"title":170,"path":171,"stem":172,"icon":173},"Administrateurs et rôles","\u002Ffr\u002Finterface\u002Fsettings\u002Fadministrators-and-roles","fr\u002F1.interface\u002F12.settings\u002F4.administrators-and-roles","sporty-user",{"title":175,"path":176,"stem":177,"children":178,"icon":180},"Publication sur les réseaux sociaux","\u002Ffr\u002Finterface\u002Fsocial","fr\u002F1.interface\u002F13.social\u002F1.index",[179,181],{"title":175,"path":176,"stem":177,"icon":180},"sporty-newspaper",{"title":182,"path":183,"stem":184,"icon":11},"Connecter des canaux","\u002Ffr\u002Finterface\u002Fsocial\u002Fchannels","fr\u002F1.interface\u002F13.social\u002F2.channels",{"title":186,"path":187,"stem":188,"children":189,"icon":28},"Événements à places numérotées","\u002Ffr\u002Finterface\u002Fseated-events","fr\u002F1.interface\u002F14.seated-events\u002F1.index",[190,191,195,199],{"title":186,"path":187,"stem":188,"icon":28},{"title":192,"path":193,"stem":194,"icon":28},"Plans de salle","\u002Ffr\u002Finterface\u002Fseated-events\u002Fseating-plans","fr\u002F1.interface\u002F14.seated-events\u002F2.seating-plans",{"title":196,"path":197,"stem":198,"icon":16},"Vendre des places","\u002Ffr\u002Finterface\u002Fseated-events\u002Fselling-seats","fr\u002F1.interface\u002F14.seated-events\u002F3.selling-seats",{"title":200,"path":201,"stem":202,"icon":39},"En vente et à l'entrée","\u002Ffr\u002Finterface\u002Fseated-events\u002Fon-sale","fr\u002F1.interface\u002F14.seated-events\u002F4.on-sale",{"title":204,"path":205,"stem":206,"children":207,"icon":16},"Abonnements saisonniers","\u002Ffr\u002Finterface\u002Fseason-tickets","fr\u002F1.interface\u002F15.season-tickets\u002F1.index",[208],{"title":204,"path":205,"stem":206,"icon":16},false,{"title":211,"path":212,"stem":213,"children":214,"icon":217},"Site web","\u002Ffr\u002Fwebsite","fr\u002F2.website\u002F1.index",[215,218,223,227,232],{"title":216,"path":212,"stem":213,"icon":217},"Créateur de site web","sporty-browser",{"title":219,"path":220,"stem":221,"icon":222},"Pages, hero et pied de page","\u002Ffr\u002Fwebsite\u002Fpages","fr\u002F2.website\u002F2.pages","sporty-file-lines",{"title":224,"path":225,"stem":226,"icon":180},"Actualités et événements","\u002Ffr\u002Fwebsite\u002Fnews-and-events","fr\u002F2.website\u002F3.news-and-events",{"title":228,"path":229,"stem":230,"icon":231},"Entraîneurs et galerie","\u002Ffr\u002Fwebsite\u002Fcoaches-and-gallery","fr\u002F2.website\u002F4.coaches-and-gallery","sporty-images",{"title":233,"path":234,"stem":235,"icon":236},"FAQ et sponsors","\u002Ffr\u002Fwebsite\u002Ffaq-and-sponsors","fr\u002F2.website\u002F5.faq-and-sponsors","sporty-circle-question",{"title":238,"path":239,"stem":240,"children":241,"icon":173},"Pour les membres","\u002Ffr\u002Fmembers","fr\u002F3.members\u002F1.index",[242,244,248,252,256,260,264,268],{"title":243,"path":239,"stem":240,"icon":173},"Utiliser l'application des membres",{"title":245,"path":246,"stem":247,"icon":16},"Réserver un court","\u002Ffr\u002Fmembers\u002Fbooking","fr\u002F3.members\u002F2.booking",{"title":249,"path":250,"stem":251,"icon":104},"Adhésions et paiements","\u002Ffr\u002Fmembers\u002Fpayments","fr\u002F3.members\u002F3.payments",{"title":253,"path":254,"stem":255,"icon":85},"Comment fonctionnent les compétitions","\u002Ffr\u002Fmembers\u002Fhow-competitions-work","fr\u002F3.members\u002F4.how-competitions-work",{"title":257,"path":258,"stem":259,"icon":96},"Ligues, tournois et résultats","\u002Ffr\u002Fmembers\u002Fcompetitions","fr\u002F3.members\u002F5.competitions",{"title":261,"path":262,"stem":263,"icon":71},"Famille et enfants","\u002Ffr\u002Fmembers\u002Ffamily","fr\u002F3.members\u002F6.family",{"title":265,"path":266,"stem":267,"icon":78},"Votre compte","\u002Ffr\u002Fmembers\u002Faccount","fr\u002F3.members\u002F7.account",{"title":269,"path":270,"stem":271,"icon":236},"Obtenir de l'aide","\u002Ffr\u002Fmembers\u002Fhelp","fr\u002F3.members\u002F8.help",{"title":273,"path":274,"stem":275,"children":276,"icon":278},"OAuth et Se connecter avec Sporty","\u002Ffr\u002Foauth","fr\u002F4.oauth\u002F1.index",[277,279,283,287,291,295,299,303,307],{"title":273,"path":274,"stem":275,"icon":278},"sporty-brackets-curly",{"title":280,"path":281,"stem":282,"icon":278},"Enregistrer une application","\u002Ffr\u002Foauth\u002Fclients","fr\u002F4.oauth\u002F2.clients",{"title":284,"path":285,"stem":286,"icon":278},"Le flux du code d'autorisation","\u002Ffr\u002Foauth\u002Fauthorization-code","fr\u002F4.oauth\u002F3.authorization-code",{"title":288,"path":289,"stem":290,"icon":278},"Scopes","\u002Ffr\u002Foauth\u002Fscopes","fr\u002F4.oauth\u002F4.scopes",{"title":292,"path":293,"stem":294,"icon":278},"Se connecter avec Sporty","\u002Ffr\u002Foauth\u002Fsign-in-with-sporty","fr\u002F4.oauth\u002F5.sign-in-with-sporty",{"title":296,"path":297,"stem":298,"icon":278},"L'API partenaire","\u002Ffr\u002Foauth\u002Fpartner-api","fr\u002F4.oauth\u002F6.partner-api",{"title":300,"path":301,"stem":302,"icon":278},"Synchroniser les réservations","\u002Ffr\u002Foauth\u002Fbooking-sync","fr\u002F4.oauth\u002F7.booking-sync",{"title":304,"path":305,"stem":306,"icon":278},"MCP et clients IA","\u002Ffr\u002Foauth\u002Fmcp-and-ai-clients","fr\u002F4.oauth\u002F8.mcp-and-ai-clients",{"title":308,"path":309,"stem":310,"icon":311},"Paiement par agent","\u002Ffr\u002Foauth\u002Fagent-checkout","fr\u002F4.oauth\u002F9.agent-checkout","sporty-cart-shopping",{"id":313,"title":308,"body":314,"description":1804,"extension":1805,"links":1806,"meta":1807,"navigation":1808,"path":309,"seo":1809,"stem":310,"__hash__":1812},"docs_fr\u002Ffr\u002F4.oauth\u002F9.agent-checkout.md",{"type":315,"value":316,"toc":1792},"minimark",[317,321,359,365,378,387,392,399,456,465,474,481,485,488,498,505,843,850,853,857,867,929,947,1073,1076,1143,1146,1279,1294,1299,1305,1410,1433,1437,1455,1459,1477,1558,1585,1592,1596,1599,1664,1675,1678,1704,1737,1751,1755,1765,1769,1788],[318,319,320],"p",{},"Un agent IA peut réserver un court dans un club Sporty et le payer avec une carte que l'acheteur\nlui a confiée. Il existe deux points d'entrée, qui reposent sur le même processus de paiement :",[322,323,324,349],"ul",{},[325,326,327,331,332,339,340,344,345,348],"li",{},[328,329,330],"strong",{},"ACP"," : l'API de paiement de l'",[333,334,338],"a",{"href":335,"rel":336},"https:\u002F\u002Fwww.agenticcommerce.dev",[337],"nofollow","Agentic Commerce Protocol",",\nversion ",[341,342,343],"code",{},"2026-04-17",", à l'adresse ",[341,346,347],{},"https:\u002F\u002Fapi.sporty.plus\u002Fapi\u002Facp",".",[325,350,351,354,355,358],{},[328,352,353],{},"MCP"," : un serveur MCP à l'adresse ",[341,356,357],{},"https:\u002F\u002Fapi.sporty.plus\u002Fmcp"," (Streamable HTTP), avec des\noutils pour trouver des clubs et du temps de court libre, en plus des outils de paiement ACP.",[318,360,361,362,348],{},"Les deux sont décrits par ",[341,363,364],{},"https:\u002F\u002Fapi.sporty.plus\u002F.well-known\u002Facp.json",[318,366,367,368,373,374,377],{},"Le paiement se fait avec un ",[333,369,372],{"href":370,"rel":371},"https:\u002F\u002Fdocs.stripe.com\u002Fagentic-commerce\u002Fconcepts\u002Fshared-payment-tokens",[337],"jeton de paiement partagé Stripe","\n(",[341,375,376],{},"spt_…","). Le débit est effectué sur le compte Stripe du club lui-même ; le club est le vendeur\nofficiel (merchant of record).",[379,380,382,383,386],"callout",{"icon":381},"i-heroicons-information-circle","Un club ne vend via des agents qu'une fois le paiement par agent activé. Tout le reste de cette\npage répond ",[341,384,385],{},"403 not_sellable"," pour un club qui ne l'a pas fait.",[388,389,391],"h2",{"id":390},"qui-peut-acheter","Qui peut acheter",[318,393,394,395,398],{},"Chaque requête porte l'un de nos jetons d'accès OAuth dans ",[341,396,397],{},"Authorization: Bearer",". C'est la\nnature du jeton qui détermine qui est l'acheteur.",[400,401,402,418],"table",{},[403,404,405],"thead",{},[406,407,408,412,415],"tr",{},[409,410,411],"th",{},"Jeton",[409,413,414],{},"Scope",[409,416,417],{},"L'acheteur",[419,420,421,438],"tbody",{},[406,422,423,430,435],{},[424,425,426,427],"td",{},"Celui d'un membre, issu du ",[333,428,429],{"href":285},"flux du code d'autorisation",[424,431,432],{},[341,433,434],{},"me.purchases.write",[424,436,437],{},"Le membre. Il paie le prix de sa propre adhésion, et la réservation est la sienne.",[406,439,440,447,453],{},[424,441,442,443,446],{},"Le jeton ",[341,444,445],{},"client_credentials"," d'une plateforme validée",[424,448,449,452],{},[341,450,451],{},"club.checkout.write",", accordé par le club",[424,454,455],{},"Un invité, désigné par son e-mail. Il paie ce que paie un nouveau venu.",[318,457,458,460,461,464],{},[341,459,434],{}," est distinct de ",[341,462,463],{},"me.reservations.write"," : un membre qui laisse une\napplication réserver pour lui ne l'a pas autorisée pour autant à dépenser son argent.",[318,466,467,470,471,473],{},[328,468,469],{},"Le paiement en tant qu'invité est réservé aux applications examinées par Sporty",", car il crée\ndes comptes. Le club doit aussi accorder ",[341,472,451],{}," à l'application, dans son CMS,\nsous Clients API. Lorsque l'invité paie, nous créons un compte Sporty pour son e-mail et lui\nenvoyons un lien pour choisir un mot de passe.",[318,475,476,477,480],{},"Si l'e-mail appartient déjà à un compte Sporty, le paiement est refusé avec ",[341,478,479],{},"requires_sign_in",".\nFaites suivre OAuth à la personne et achetez plutôt en tant que membre. Sinon, n'importe qui\npourrait ajouter des réservations au compte de quelqu'un d'autre en tapant son adresse.",[388,482,484],{"id":483},"trouver-du-temps-de-court","Trouver du temps de court",[318,486,487],{},"Les articles du paiement sont des créneaux de court. L'identifiant d'un créneau indique le\ncourt, le début en UTC et la durée :",[489,490,496],"pre",{"className":491,"code":493,"language":494,"meta":495},[492],"language-text","slot_812_20261003T1700Z_90\n","text","",[341,497,493],{"__ignoreMap":495},[318,499,500,501,504],{},"Obtenez-les avec l'outil MCP ",[341,502,503],{},"search_availability",", qui liste les débuts libres pour l'acheteur\navec ce que chacun lui coûte :",[489,506,510],{"className":507,"code":508,"language":509,"meta":495,"style":495},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"club_id\": 214,\n  \"currency\": \"usd\",\n  \"timezone\": \"America\u002FNew_York\",\n  \"slots\": [\n    {\n      \"item_id\": \"slot_812_20261003T1700Z_90\",\n      \"court\": \"Court 2\",\n      \"sports\": [\"pickleball\"],\n      \"starts_at\": \"2026-10-03T13:00:00-04:00\",\n      \"ends_at\": \"2026-10-03T14:30:00-04:00\",\n      \"minutes\": 90,\n      \"total\": 6533,\n      \"amounts\": { \"price\": 6000, \"tax\": 533, \"fee\": 0, \"total\": 6533 }\n    }\n  ]\n}\n","json",[341,511,512,521,544,567,588,603,609,632,653,678,699,720,737,754,825,831,837],{"__ignoreMap":495},[513,514,517],"span",{"class":515,"line":516},"line",1,[513,518,520],{"class":519},"sMK4o","{\n",[513,522,524,527,531,534,537,541],{"class":515,"line":523},2,[513,525,526],{"class":519},"  \"",[513,528,530],{"class":529},"spNyl","club_id",[513,532,533],{"class":519},"\"",[513,535,536],{"class":519},":",[513,538,540],{"class":539},"sbssI"," 214",[513,542,543],{"class":519},",\n",[513,545,547,549,552,554,556,559,563,565],{"class":515,"line":546},3,[513,548,526],{"class":519},[513,550,551],{"class":529},"currency",[513,553,533],{"class":519},[513,555,536],{"class":519},[513,557,558],{"class":519}," \"",[513,560,562],{"class":561},"sfazB","usd",[513,564,533],{"class":519},[513,566,543],{"class":519},[513,568,570,572,575,577,579,581,584,586],{"class":515,"line":569},4,[513,571,526],{"class":519},[513,573,574],{"class":529},"timezone",[513,576,533],{"class":519},[513,578,536],{"class":519},[513,580,558],{"class":519},[513,582,583],{"class":561},"America\u002FNew_York",[513,585,533],{"class":519},[513,587,543],{"class":519},[513,589,591,593,596,598,600],{"class":515,"line":590},5,[513,592,526],{"class":519},[513,594,595],{"class":529},"slots",[513,597,533],{"class":519},[513,599,536],{"class":519},[513,601,602],{"class":519}," [\n",[513,604,606],{"class":515,"line":605},6,[513,607,608],{"class":519},"    {\n",[513,610,612,615,619,621,623,625,628,630],{"class":515,"line":611},7,[513,613,614],{"class":519},"      \"",[513,616,618],{"class":617},"sBMFI","item_id",[513,620,533],{"class":519},[513,622,536],{"class":519},[513,624,558],{"class":519},[513,626,627],{"class":561},"slot_812_20261003T1700Z_90",[513,629,533],{"class":519},[513,631,543],{"class":519},[513,633,635,637,640,642,644,646,649,651],{"class":515,"line":634},8,[513,636,614],{"class":519},[513,638,639],{"class":617},"court",[513,641,533],{"class":519},[513,643,536],{"class":519},[513,645,558],{"class":519},[513,647,648],{"class":561},"Court 2",[513,650,533],{"class":519},[513,652,543],{"class":519},[513,654,656,658,661,663,665,668,670,673,675],{"class":515,"line":655},9,[513,657,614],{"class":519},[513,659,660],{"class":617},"sports",[513,662,533],{"class":519},[513,664,536],{"class":519},[513,666,667],{"class":519}," [",[513,669,533],{"class":519},[513,671,672],{"class":561},"pickleball",[513,674,533],{"class":519},[513,676,677],{"class":519},"],\n",[513,679,681,683,686,688,690,692,695,697],{"class":515,"line":680},10,[513,682,614],{"class":519},[513,684,685],{"class":617},"starts_at",[513,687,533],{"class":519},[513,689,536],{"class":519},[513,691,558],{"class":519},[513,693,694],{"class":561},"2026-10-03T13:00:00-04:00",[513,696,533],{"class":519},[513,698,543],{"class":519},[513,700,702,704,707,709,711,713,716,718],{"class":515,"line":701},11,[513,703,614],{"class":519},[513,705,706],{"class":617},"ends_at",[513,708,533],{"class":519},[513,710,536],{"class":519},[513,712,558],{"class":519},[513,714,715],{"class":561},"2026-10-03T14:30:00-04:00",[513,717,533],{"class":519},[513,719,543],{"class":519},[513,721,723,725,728,730,732,735],{"class":515,"line":722},12,[513,724,614],{"class":519},[513,726,727],{"class":617},"minutes",[513,729,533],{"class":519},[513,731,536],{"class":519},[513,733,734],{"class":539}," 90",[513,736,543],{"class":519},[513,738,740,742,745,747,749,752],{"class":515,"line":739},13,[513,741,614],{"class":519},[513,743,744],{"class":617},"total",[513,746,533],{"class":519},[513,748,536],{"class":519},[513,750,751],{"class":539}," 6533",[513,753,543],{"class":519},[513,755,757,759,762,764,766,769,771,774,776,778,781,784,786,789,791,793,796,798,800,803,805,807,810,812,814,816,818,820,822],{"class":515,"line":756},14,[513,758,614],{"class":519},[513,760,761],{"class":617},"amounts",[513,763,533],{"class":519},[513,765,536],{"class":519},[513,767,768],{"class":519}," {",[513,770,558],{"class":519},[513,772,773],{"class":539},"price",[513,775,533],{"class":519},[513,777,536],{"class":519},[513,779,780],{"class":539}," 6000",[513,782,783],{"class":519},",",[513,785,558],{"class":519},[513,787,788],{"class":539},"tax",[513,790,533],{"class":519},[513,792,536],{"class":519},[513,794,795],{"class":539}," 533",[513,797,783],{"class":519},[513,799,558],{"class":519},[513,801,802],{"class":539},"fee",[513,804,533],{"class":519},[513,806,536],{"class":519},[513,808,809],{"class":539}," 0",[513,811,783],{"class":519},[513,813,558],{"class":519},[513,815,744],{"class":539},[513,817,533],{"class":519},[513,819,536],{"class":519},[513,821,751],{"class":539},[513,823,824],{"class":519}," }\n",[513,826,828],{"class":515,"line":827},15,[513,829,830],{"class":519},"    }\n",[513,832,834],{"class":515,"line":833},16,[513,835,836],{"class":519},"  ]\n",[513,838,840],{"class":515,"line":839},17,[513,841,842],{"class":519},"}\n",[318,844,845,846,849],{},"Trouvez d'abord le club avec ",[341,847,848],{},"search_clubs"," (par nom, ville ou adresse, et éventuellement par\nsport).",[318,851,852],{},"Les montants sont toujours des entiers en unités mineures : 6533 correspond à 65,33 $.",[388,854,856],{"id":855},"le-paiement-via-acp","Le paiement, via ACP",[318,858,859,860,863,864,348],{},"Les points de terminaison sont ceux d'ACP. Chaque requête envoie ",[341,861,862],{},"API-Version: 2026-04-17",", et\nchaque POST envoie une ",[341,865,866],{},"Idempotency-Key",[400,868,869,877],{},[403,870,871],{},[406,872,873,875],{},[409,874],{},[409,876],{},[419,878,879,889,899,909,919],{},[406,880,881,886],{},[424,882,883],{},[341,884,885],{},"POST \u002Fapi\u002Facp\u002Fcheckout_sessions",[424,887,888],{},"Ouvrir un paiement pour un créneau.",[406,890,891,896],{},[424,892,893],{},[341,894,895],{},"GET \u002Fapi\u002Facp\u002Fcheckout_sessions\u002F{id}",[424,897,898],{},"Le lire.",[406,900,901,906],{},[424,902,903],{},[341,904,905],{},"POST \u002Fapi\u002Facp\u002Fcheckout_sessions\u002F{id}",[424,907,908],{},"Changer le créneau ou l'acheteur.",[406,910,911,916],{},[424,912,913],{},[341,914,915],{},"POST \u002Fapi\u002Facp\u002Fcheckout_sessions\u002F{id}\u002Fcomplete",[424,917,918],{},"Payer et réserver.",[406,920,921,926],{},[424,922,923],{},[341,924,925],{},"POST \u002Fapi\u002Facp\u002Fcheckout_sessions\u002F{id}\u002Fcancel",[424,927,928],{},"L'abandonner.",[318,930,931,934,935,938,939,942,943,946],{},[328,932,933],{},"Ouvrir ou modifier un paiement ne réserve rien."," Cela calcule le prix du créneau, et la\nsession est ",[341,936,937],{},"ready_for_payment"," ou ",[341,940,941],{},"not_ready_for_payment",", avec des ",[341,944,945],{},"messages"," qui expliquent\npourquoi. Rien n'est bloqué tant que l'acheteur n'a pas payé : un paiement que personne ne\nfinalise ne coûte donc aucun court au club. Une session expire 30 minutes après sa dernière\nutilisation.",[489,948,952],{"className":949,"code":950,"language":951,"meta":495,"style":495},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST https:\u002F\u002Fapi.sporty.plus\u002Fapi\u002Facp\u002Fcheckout_sessions \\\n  -H \"Authorization: Bearer $TOKEN\" \\\n  -H 'API-Version: 2026-04-17' \\\n  -H \"Idempotency-Key: $(uuidgen)\" \\\n  -H 'Content-Type: application\u002Fjson' \\\n  -d '{\n    \"line_items\": [{ \"id\": \"slot_812_20261003T1700Z_90\" }],\n    \"currency\": \"usd\",\n    \"capabilities\": {},\n    \"buyer\": { \"email\": \"jamie@example.com\", \"first_name\": \"Jamie\", \"last_name\": \"Rivera\" }\n  }'\n","bash",[341,953,954,972,989,1003,1023,1036,1045,1050,1055,1060,1065],{"__ignoreMap":495},[513,955,956,959,962,965,968],{"class":515,"line":516},[513,957,958],{"class":617},"curl",[513,960,961],{"class":561}," -X",[513,963,964],{"class":561}," POST",[513,966,967],{"class":561}," https:\u002F\u002Fapi.sporty.plus\u002Fapi\u002Facp\u002Fcheckout_sessions",[513,969,971],{"class":970},"sTEyZ"," \\\n",[513,973,974,977,979,982,985,987],{"class":515,"line":523},[513,975,976],{"class":561},"  -H",[513,978,558],{"class":519},[513,980,981],{"class":561},"Authorization: Bearer ",[513,983,984],{"class":970},"$TOKEN",[513,986,533],{"class":519},[513,988,971],{"class":970},[513,990,991,993,996,998,1001],{"class":515,"line":546},[513,992,976],{"class":561},[513,994,995],{"class":519}," '",[513,997,862],{"class":561},[513,999,1000],{"class":519},"'",[513,1002,971],{"class":970},[513,1004,1005,1007,1009,1012,1015,1018,1021],{"class":515,"line":569},[513,1006,976],{"class":561},[513,1008,558],{"class":519},[513,1010,1011],{"class":561},"Idempotency-Key: ",[513,1013,1014],{"class":519},"$(",[513,1016,1017],{"class":617},"uuidgen",[513,1019,1020],{"class":519},")\"",[513,1022,971],{"class":970},[513,1024,1025,1027,1029,1032,1034],{"class":515,"line":590},[513,1026,976],{"class":561},[513,1028,995],{"class":519},[513,1030,1031],{"class":561},"Content-Type: application\u002Fjson",[513,1033,1000],{"class":519},[513,1035,971],{"class":970},[513,1037,1038,1041,1043],{"class":515,"line":605},[513,1039,1040],{"class":561},"  -d",[513,1042,995],{"class":519},[513,1044,520],{"class":561},[513,1046,1047],{"class":515,"line":611},[513,1048,1049],{"class":561},"    \"line_items\": [{ \"id\": \"slot_812_20261003T1700Z_90\" }],\n",[513,1051,1052],{"class":515,"line":634},[513,1053,1054],{"class":561},"    \"currency\": \"usd\",\n",[513,1056,1057],{"class":515,"line":655},[513,1058,1059],{"class":561},"    \"capabilities\": {},\n",[513,1061,1062],{"class":515,"line":680},[513,1063,1064],{"class":561},"    \"buyer\": { \"email\": \"jamie@example.com\", \"first_name\": \"Jamie\", \"last_name\": \"Rivera\" }\n",[513,1066,1067,1070],{"class":515,"line":701},[513,1068,1069],{"class":561},"  }",[513,1071,1072],{"class":519},"'\n",[318,1074,1075],{},"La réponse est une session de paiement ACP. Les éléments importants ici :",[322,1077,1078,1087,1110,1120,1137],{},[325,1079,1080,1083,1084,348],{},[341,1081,1082],{},"line_items[0]"," : le court, le club et l'horaire, ainsi que ses ",[341,1085,1086],{},"totals",[325,1088,1089,1091,1092,1095,1096,1095,1099,1095,1101,1103,1104,1106,1107,1109],{},[341,1090,1086],{}," : ",[341,1093,1094],{},"items_base_amount",", ",[341,1097,1098],{},"subtotal",[341,1100,788],{},[341,1102,802],{}," (la surcharge carte d'un club,\nlorsqu'il en applique une) et ",[341,1105,744],{},". Un club américain ajoute la taxe de vente en sus. Un\nclub dont les prix incluent la TVA affiche la TVA comprise dans le prix, en tant que ",[341,1108,788],{}," avec\n« (included) ».",[325,1111,1112,1115,1116,1119],{},[341,1113,1114],{},"fulfillment_options"," : toujours une seule option ",[341,1117,1118],{},"digital",". Rien n'est expédié ; la\nréservation apparaît dans l'application Sporty.",[325,1121,1122,1125,1126,373,1129,1132,1133,1136],{},[341,1123,1124],{},"capabilities.payment.handlers"," : un seul gestionnaire, ",[341,1127,1128],{},"stripe_spt",[341,1130,1131],{},"dev.acp.tokenized.card","). Son ",[341,1134,1135],{},"config.merchant_id"," est le compte Stripe du club, pour les\ninformations vendeur du jeton.",[325,1138,1139,1142],{},[341,1140,1141],{},"links"," : nos conditions d'utilisation et notre politique de confidentialité. Montrez-les à\nl'acheteur.",[318,1144,1145],{},"Pour payer, envoyez le jeton :",[489,1147,1149],{"className":507,"code":1148,"language":509,"meta":495,"style":495},"{\n  \"payment_data\": {\n    \"handler_id\": \"stripe_spt\",\n    \"instrument\": { \"type\": \"card\", \"credential\": { \"type\": \"spt\", \"token\": \"spt_123\" } }\n  }\n}\n",[341,1150,1151,1155,1169,1189,1270,1275],{"__ignoreMap":495},[513,1152,1153],{"class":515,"line":516},[513,1154,520],{"class":519},[513,1156,1157,1159,1162,1164,1166],{"class":515,"line":523},[513,1158,526],{"class":519},[513,1160,1161],{"class":529},"payment_data",[513,1163,533],{"class":519},[513,1165,536],{"class":519},[513,1167,1168],{"class":519}," {\n",[513,1170,1171,1174,1177,1179,1181,1183,1185,1187],{"class":515,"line":546},[513,1172,1173],{"class":519},"    \"",[513,1175,1176],{"class":617},"handler_id",[513,1178,533],{"class":519},[513,1180,536],{"class":519},[513,1182,558],{"class":519},[513,1184,1128],{"class":561},[513,1186,533],{"class":519},[513,1188,543],{"class":519},[513,1190,1191,1193,1196,1198,1200,1202,1204,1207,1209,1211,1213,1216,1218,1220,1222,1225,1227,1229,1231,1233,1236,1238,1240,1242,1245,1247,1249,1251,1254,1256,1258,1260,1263,1265,1268],{"class":515,"line":569},[513,1192,1173],{"class":519},[513,1194,1195],{"class":617},"instrument",[513,1197,533],{"class":519},[513,1199,536],{"class":519},[513,1201,768],{"class":519},[513,1203,558],{"class":519},[513,1205,1206],{"class":539},"type",[513,1208,533],{"class":519},[513,1210,536],{"class":519},[513,1212,558],{"class":519},[513,1214,1215],{"class":561},"card",[513,1217,533],{"class":519},[513,1219,783],{"class":519},[513,1221,558],{"class":519},[513,1223,1224],{"class":539},"credential",[513,1226,533],{"class":519},[513,1228,536],{"class":519},[513,1230,768],{"class":519},[513,1232,558],{"class":519},[513,1234,1206],{"class":1235},"swJcz",[513,1237,533],{"class":519},[513,1239,536],{"class":519},[513,1241,558],{"class":519},[513,1243,1244],{"class":561},"spt",[513,1246,533],{"class":519},[513,1248,783],{"class":519},[513,1250,558],{"class":519},[513,1252,1253],{"class":1235},"token",[513,1255,533],{"class":519},[513,1257,536],{"class":519},[513,1259,558],{"class":519},[513,1261,1262],{"class":561},"spt_123",[513,1264,533],{"class":519},[513,1266,1267],{"class":519}," }",[513,1269,824],{"class":519},[513,1271,1272],{"class":515,"line":590},[513,1273,1274],{"class":519},"  }\n",[513,1276,1277],{"class":515,"line":605},[513,1278,842],{"class":519},[318,1280,1281,1282,1285,1286,1289,1290,1293],{},"Une finalisation réussie répond ",[341,1283,1284],{},"status: \"completed\""," avec un ",[341,1287,1288],{},"order",", dont la ",[341,1291,1292],{},"permalink_url","\nest la page des réservations du membre sur le site du club.",[1295,1296,1298],"h3",{"id":1297},"quand-le-paiement-naboutit-pas","Quand le paiement n'aboutit pas",[318,1300,1301,1302,1304],{},"Ces cas reviennent sous forme de ",[341,1303,945],{}," sur la session, et non d'erreurs HTTP, car\nl'acheteur peut y remédier :",[400,1306,1307,1321],{},[403,1308,1309],{},[406,1310,1311,1315,1318],{},[409,1312,1313],{},[341,1314,341],{},[409,1316,1317],{},"Ce qui s'est passé",[409,1319,1320],{},"Session",[419,1322,1323,1338,1352,1367,1383,1397],{},[406,1324,1325,1330,1333],{},[424,1326,1327],{},[341,1328,1329],{},"payment_declined",[424,1331,1332],{},"La carte a été refusée. Rien n'a été réservé.",[424,1334,1335,1337],{},[341,1336,937],{}," : essayez un autre jeton.",[406,1339,1340,1345,1348],{},[424,1341,1342],{},[341,1343,1344],{},"requires_3ds",[424,1346,1347],{},"La carte exige 3-D Secure, que le paiement par agent ne prend pas encore en charge.",[424,1349,1350],{},[341,1351,937],{},[406,1353,1354,1359,1362],{},[424,1355,1356],{},[341,1357,1358],{},"out_of_stock",[424,1360,1361],{},"Quelqu'un a pris le créneau depuis qu'il a été proposé.",[424,1363,1364,1366],{},[341,1365,941],{}," : choisissez un autre créneau.",[406,1368,1369,1375,1378],{},[424,1370,1371,1374],{},[341,1372,1373],{},"price_change"," (avertissement)",[424,1376,1377],{},"Le prix a changé depuis le devis, par exemple parce que la première adhésion d'un invité est tarifée différemment. Rien n'a été débité.",[424,1379,1380,1382],{},[341,1381,937],{}," au nouveau total : faites-le confirmer par l'acheteur.",[406,1384,1385,1390,1393],{},[424,1386,1387],{},[341,1388,1389],{},"missing",[424,1391,1392],{},"L'e-mail ou le nom d'un invité manque.",[424,1394,1395],{},[341,1396,941],{},[406,1398,1399,1403,1406],{},[424,1400,1401],{},[341,1402,479],{},[424,1404,1405],{},"L'e-mail d'un invité correspond déjà à un compte Sporty.",[424,1407,1408],{},[341,1409,941],{},[318,1411,1412,1413,1416,1417,1420,1421,1424,1425,1428,1429,1432],{},"Les erreurs HTTP utilisent le corps d'erreur d'ACP, ",[341,1414,1415],{},"{type, code, message, param}",", et\nconcernent les requêtes que l'agent a mal formulées : un article inconnu\n(",[341,1418,1419],{},"400 invalid_item_id","), un club qui ne vend pas via des agents ou n'a pas autorisé cette\napplication (",[341,1422,1423],{},"403","), une session qui appartient à quelqu'un d'autre (",[341,1426,1427],{},"404","), l'annulation d'une\nsession finalisée (",[341,1430,1431],{},"405",").",[1295,1434,1436],{"id":1435},"idempotence","Idempotence",[318,1438,1439,1440,1442,1443,1446,1447,1450,1451,1454],{},"Un POST répété avec la même ",[341,1441,866],{}," reçoit la première réponse, avec\n",[341,1444,1445],{},"Idempotent-Replayed: true",", et rien ne se produit deux fois. Cela inclut le débit de la carte.\nLa même clé avec un corps différent répond ",[341,1448,1449],{},"422 idempotency_conflict",". Tant que la première\nrequête est en cours, une répétition répond ",[341,1452,1453],{},"409 idempotency_in_flight",". Les clés sont\nconservées pendant 24 heures, par application et par membre.",[388,1456,1458],{"id":1457},"le-paiement-via-mcp","Le paiement, via MCP",[318,1460,1461,1462,1465,1466,1469,1470,1473,1474,1476],{},"Le serveur MCP s'authentifie avec les mêmes jetons OAuth. Un client qui n'en a pas reçoit ",[341,1463,1464],{},"401","\navec ",[341,1467,1468],{},"WWW-Authenticate: Bearer resource_metadata=\"…\u002F.well-known\u002Foauth-protected-resource\u002Fmcp\"",",\net y trouve notre serveur d'autorisation. Le client peut\n",[333,1471,1472],{"href":305},"s'enregistrer lui-même"," et demander ",[341,1475,434],{}," au\nmembre.",[400,1478,1479,1488],{},[403,1480,1481],{},[406,1482,1483,1486],{},[409,1484,1485],{},"Outil",[409,1487],{},[419,1489,1490,1499,1508,1518,1528,1538,1548],{},[406,1491,1492,1496],{},[424,1493,1494],{},[341,1495,848],{},[424,1497,1498],{},"Les clubs qui vendent du temps de court via des agents.",[406,1500,1501,1505],{},[424,1502,1503],{},[341,1504,503],{},[424,1506,1507],{},"Les débuts libres dans un club, au prix applicable à l'acheteur.",[406,1509,1510,1515],{},[424,1511,1512],{},[341,1513,1514],{},"create_checkout_session",[424,1516,1517],{},"Création ACP.",[406,1519,1520,1525],{},[424,1521,1522],{},[341,1523,1524],{},"get_checkout_session",[424,1526,1527],{},"Lecture ACP.",[406,1529,1530,1535],{},[424,1531,1532],{},[341,1533,1534],{},"update_checkout_session",[424,1536,1537],{},"Mise à jour ACP.",[406,1539,1540,1545],{},[424,1541,1542],{},[341,1543,1544],{},"complete_checkout_session",[424,1546,1547],{},"Finalisation ACP.",[406,1549,1550,1555],{},[424,1551,1552],{},[341,1553,1554],{},"cancel_checkout_session",[424,1556,1557],{},"Annulation ACP.",[318,1559,1560,1561,1564,1565,1568,1569,1572,1573,1576,1577,1580,1581,1584],{},"Les outils de paiement suivent la liaison MCP d'ACP : les arguments sont ",[341,1562,1563],{},"{meta, id, payload}",",\noù ",[341,1566,1567],{},"meta"," contient ",[341,1570,1571],{},"api_version"," (obligatoire) et ",[341,1574,1575],{},"idempotency_key",", et ",[341,1578,1579],{},"payload"," est le corps\nREST. Le ",[341,1582,1583],{},"structuredContent"," du résultat est la même session de paiement que celle renvoyée par\nl'API REST.",[318,1586,1587,1588,1591],{},"Un refus revient sous forme d'erreur d'outil (",[341,1589,1590],{},"isError: true",") dont le texte est l'objet\nd'erreur ACP, et non sous forme d'erreur JSON-RPC.",[388,1593,1595],{"id":1594},"être-informé-de-la-commande-ensuite","Être informé de la commande ensuite",[318,1597,1598],{},"Indiquez où envoyer les événements de vos commandes :",[489,1600,1602],{"className":949,"code":1601,"language":951,"meta":495,"style":495},"curl -X PUT https:\u002F\u002Fapi.sporty.plus\u002Fapi\u002Facp\u002Fwebhook \\\n  -H \"Authorization: Bearer $TOKEN\" -H 'API-Version: 2026-04-17' \\\n  -H 'Content-Type: application\u002Fjson' \\\n  -d '{ \"url\": \"https:\u002F\u002Fagent.example\u002Fagentic_commerce\u002Fwebhooks\u002Forder_events\", \"secret\": \"…\" }'\n",[341,1603,1604,1618,1641,1653],{"__ignoreMap":495},[513,1605,1606,1608,1610,1613,1616],{"class":515,"line":516},[513,1607,958],{"class":617},[513,1609,961],{"class":561},[513,1611,1612],{"class":561}," PUT",[513,1614,1615],{"class":561}," https:\u002F\u002Fapi.sporty.plus\u002Fapi\u002Facp\u002Fwebhook",[513,1617,971],{"class":970},[513,1619,1620,1622,1624,1626,1628,1630,1633,1635,1637,1639],{"class":515,"line":523},[513,1621,976],{"class":561},[513,1623,558],{"class":519},[513,1625,981],{"class":561},[513,1627,984],{"class":970},[513,1629,533],{"class":519},[513,1631,1632],{"class":561}," -H",[513,1634,995],{"class":519},[513,1636,862],{"class":561},[513,1638,1000],{"class":519},[513,1640,971],{"class":970},[513,1642,1643,1645,1647,1649,1651],{"class":515,"line":546},[513,1644,976],{"class":561},[513,1646,995],{"class":519},[513,1648,1031],{"class":561},[513,1650,1000],{"class":519},[513,1652,971],{"class":970},[513,1654,1655,1657,1659,1662],{"class":515,"line":569},[513,1656,1040],{"class":561},[513,1658,995],{"class":519},[513,1660,1661],{"class":561},"{ \"url\": \"https:\u002F\u002Fagent.example\u002Fagentic_commerce\u002Fwebhooks\u002Forder_events\", \"secret\": \"…\" }",[513,1663,1072],{"class":519},[318,1665,1666,1667,1670,1671,1674],{},"Fournissez votre propre secret d'au moins 24 caractères, ou omettez-le et un secret sera créé et\naffiché une seule fois. ",[341,1668,1669],{},"GET"," affiche le webhook et sa dernière livraison ; ",[341,1672,1673],{},"DELETE"," le\nsupprime. L'URL doit être en https sur une adresse publique.",[318,1676,1677],{},"Nous envoyons les événements de commande ACP, chacun avec la commande complète :",[322,1679,1680,1686],{},[325,1681,1682,1685],{},[341,1683,1684],{},"order_create"," lorsqu'un paiement est effectué ;",[325,1687,1688,1691,1692,1695,1696,1699,1700,1703],{},[341,1689,1690],{},"order_update"," lorsque la réservation est annulée et remboursée. Le ",[341,1693,1694],{},"status"," de la commande\ndevient ",[341,1697,1698],{},"canceled",", et ses ",[341,1701,1702],{},"adjustments"," détaillent le remboursement.",[489,1705,1709],{"className":1706,"code":1707,"language":1708,"meta":495,"style":495},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POST \u002Fagentic_commerce\u002Fwebhooks\u002Forder_events\nMerchant-Signature: t=1790000000,v1=5f2c…\nContent-Type: application\u002Fjson\n\n{\"type\":\"order_create\",\"data\":{\"type\":\"order\",\"id\":\"ord_48213\",\"checkout_session_id\":\"cs_…\",\"status\":\"confirmed\", …}}\n","http",[341,1710,1711,1716,1721,1726,1732],{"__ignoreMap":495},[513,1712,1713],{"class":515,"line":516},[513,1714,1715],{},"POST \u002Fagentic_commerce\u002Fwebhooks\u002Forder_events\n",[513,1717,1718],{"class":515,"line":523},[513,1719,1720],{},"Merchant-Signature: t=1790000000,v1=5f2c…\n",[513,1722,1723],{"class":515,"line":546},[513,1724,1725],{},"Content-Type: application\u002Fjson\n",[513,1727,1728],{"class":515,"line":569},[513,1729,1731],{"emptyLinePlaceholder":1730},true,"\n",[513,1733,1734],{"class":515,"line":590},[513,1735,1736],{},"{\"type\":\"order_create\",\"data\":{\"type\":\"order\",\"id\":\"ord_48213\",\"checkout_session_id\":\"cs_…\",\"status\":\"confirmed\", …}}\n",[318,1738,1739,1742,1743,1746,1747,1750],{},[341,1740,1741],{},"v1"," est le HMAC-SHA256 en hexadécimal de ",[341,1744,1745],{},"{t}.{body}"," avec votre secret. Refusez un ",[341,1748,1749],{},"t"," datant\nde plus de cinq minutes. La livraison est garantie au moins une fois : une livraison échouée est\nretentée avec un délai qui double à chaque fois, jusqu'à dix fois.",[388,1752,1754],{"id":1753},"annulations-et-remboursements","Annulations et remboursements",[318,1756,1757,1758,1761,1762,1764],{},"Une réservation achetée via un agent est remboursée sur la carte qui a servi à la payer\nlorsqu'elle est annulée dans le délai d'annulation du club. L'acheteur peut annuler dans\nl'application Sporty, ou via ",[341,1759,1760],{},"DELETE \u002Fapi\u002Fpartner\u002Fv1\u002Fme\u002Freservations\u002F{id}"," si l'agent détient\n",[341,1763,463],{},". Le remboursement inclut l'éventuelle surcharge carte.",[388,1766,1768],{"id":1767},"pas-encore-pris-en-charge","Pas encore pris en charge",[322,1770,1771,1774,1777,1780,1783],{},[325,1772,1773],{},"Tout ce qui n'est pas du temps de court : adhésions, événements et articles de la boutique.",[325,1775,1776],{},"Les vérifications 3-D Secure.",[325,1778,1779],{},"Le partage du prix entre joueurs. L'acheteur réserve le court et le paie en totalité ; des\npartenaires peuvent être ajoutés dans l'application.",[325,1781,1782],{},"Plus d'un créneau par paiement.",[325,1784,1785,1786,348],{},"Un flux de produits. Le temps de court change à la minute, les agents le trouvent donc avec\n",[341,1787,503],{},[1789,1790,1791],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":495,"searchDepth":523,"depth":523,"links":1793},[1794,1795,1796,1800,1801,1802,1803],{"id":390,"depth":523,"text":391},{"id":483,"depth":523,"text":484},{"id":855,"depth":523,"text":856,"children":1797},[1798,1799],{"id":1297,"depth":546,"text":1298},{"id":1435,"depth":546,"text":1436},{"id":1457,"depth":523,"text":1458},{"id":1594,"depth":523,"text":1595},{"id":1753,"depth":523,"text":1754},{"id":1767,"depth":523,"text":1768},"Permettez à un agent IA de trouver du temps de court libre dans un club et de le payer, via l'Agentic Commerce Protocol ou MCP.","md",null,{},{"icon":311},{"title":1810,"description":1811},"Paiement par agent Sporty — réserver et payer des courts via ACP et MCP","Sessions de paiement pour du temps de court avec les jetons de paiement partagés Stripe, via l'Agentic Commerce Protocol (2026-04-17) ou un serveur MCP.","l1DqtG0VACYaYTVC76R_NeEuaPgGEvf3-X1s_f7Zmgs",[1814,1806],{"title":304,"path":305,"stem":306,"description":1815,"icon":278,"children":-1},"L'enregistrement dynamique des clients, et ce qu'un client auto-enregistré peut et ne peut pas faire.",1792420862466]