[{"data":1,"prerenderedAt":644},["ShallowReactive",2],{"merchant-context":3,"docs-navigation":4,"docs-page-\u002Fdocs\u002Fapi-reference\u002Fpreview":132,"docs-surround-\u002Fdocs\u002Fapi-reference\u002Fpreview":641},null,[5],{"title":6,"path":7,"stem":8,"children":9,"page":36},"Docs","\u002Fdocs","docs",[10,37,58,89,110],{"title":11,"icon":12,"path":13,"stem":14,"children":15,"page":36},"入門指南","i-lucide-compass","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[16,21,26,31],{"title":17,"path":18,"stem":19,"icon":20},"總覽","\u002Fdocs\u002Fgetting-started\u002Foverview","docs\u002F1.getting-started\u002F1.overview","i-lucide-map",{"title":22,"path":23,"stem":24,"icon":25},"快速開始","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":27,"path":28,"stem":29,"icon":30},"架構","\u002Fdocs\u002Fgetting-started\u002Farchitecture","docs\u002F1.getting-started\u002F3.architecture","i-lucide-network",{"title":32,"path":33,"stem":34,"icon":35},"Early Access Core","\u002Fdocs\u002Fgetting-started\u002Fearly-access-core","docs\u002F1.getting-started\u002F4.early-access-core","i-lucide-box",false,{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":36},"Partner Auth","i-lucide-shield","\u002Fdocs\u002Fpartner-auth","docs\u002F2.partner-auth",[43,48,53],{"title":44,"path":45,"stem":46,"icon":47},"授權流程","\u002Fdocs\u002Fpartner-auth\u002Fauthorization-flow","docs\u002F2.partner-auth\u002F1.authorization-flow","i-lucide-route",{"title":49,"path":50,"stem":51,"icon":52},"Scopes","\u002Fdocs\u002Fpartner-auth\u002Fscopes","docs\u002F2.partner-auth\u002F2.scopes","i-lucide-list-checks",{"title":54,"path":55,"stem":56,"icon":57},"Token 交換","\u002Fdocs\u002Fpartner-auth\u002Ftoken-exchange","docs\u002F2.partner-auth\u002F3.token-exchange","i-lucide-repeat-2",{"title":59,"icon":60,"path":61,"stem":62,"children":63,"page":36},"API 參考","i-lucide-braces","\u002Fdocs\u002Fapi-reference","docs\u002F3.api-reference",[64,69,74,79,84],{"title":65,"path":66,"stem":67,"icon":68},"授權預覽","\u002Fdocs\u002Fapi-reference\u002Fpreview","docs\u002F3.api-reference\u002F0.preview","i-lucide-scan-eye",{"title":70,"path":71,"stem":72,"icon":73},"授權","\u002Fdocs\u002Fapi-reference\u002Fauthorize","docs\u002F3.api-reference\u002F1.authorize","i-lucide-key-square",{"title":75,"path":76,"stem":77,"icon":78},"Token","\u002Fdocs\u002Fapi-reference\u002Ftoken","docs\u002F3.api-reference\u002F2.token","i-lucide-key-round",{"title":80,"path":81,"stem":82,"icon":83},"使用者 profile","\u002Fdocs\u002Fapi-reference\u002Fuser-profile","docs\u002F3.api-reference\u002F3.user-profile","i-lucide-user-round",{"title":85,"path":86,"stem":87,"icon":88},"KYC 申請","\u002Fdocs\u002Fapi-reference\u002Fkyc-application","docs\u002F3.api-reference\u002F4.kyc-application","i-lucide-scan-text",{"title":90,"icon":91,"path":92,"stem":93,"children":94,"page":36},"營運指引","i-lucide-settings","\u002Fdocs\u002Foperations","docs\u002F4.operations",[95,100,105],{"title":96,"path":97,"stem":98,"icon":99},"錯誤處理","\u002Fdocs\u002Foperations\u002Ferrors","docs\u002F4.operations\u002F1.errors","i-lucide-circle-alert",{"title":101,"path":102,"stem":103,"icon":104},"安全","\u002Fdocs\u002Foperations\u002Fsecurity","docs\u002F4.operations\u002F2.security","i-lucide-shield-check",{"title":106,"path":107,"stem":108,"icon":109},"版本管理","\u002Fdocs\u002Foperations\u002Fversioning","docs\u002F4.operations\u002F3.versioning","i-lucide-git-branch",{"title":111,"icon":112,"path":113,"stem":114,"children":115,"page":36},"網站身分驗證","i-lucide-scan-face","\u002Fdocs\u002Fhosted-web","docs\u002F5.hosted-web",[116,120,124,128],{"title":117,"path":118,"stem":119},"網站快速串接","\u002Fdocs\u002Fhosted-web\u002Fquickstart","docs\u002F5.hosted-web\u002F1.quickstart",{"title":121,"path":122,"stem":123},"狀態、回呼與通知","\u002Fdocs\u002Fhosted-web\u002Fresults-and-webhooks","docs\u002F5.hosted-web\u002F2.results-and-webhooks",{"title":125,"path":126,"stem":127},"登入位置紀錄","\u002Fdocs\u002Fhosted-web\u002Flogin-location","docs\u002F5.hosted-web\u002F3.login-location",{"title":129,"path":130,"stem":131},"沙盒與驗收","\u002Fdocs\u002Fhosted-web\u002Fsandbox-and-errors","docs\u002F5.hosted-web\u002F4.sandbox-and-errors",{"id":133,"title":65,"body":134,"description":635,"extension":636,"meta":637,"navigation":638,"path":66,"seo":639,"stem":67,"__hash__":640},"docs\u002Fdocs\u002F3.api-reference\u002F0.preview.md",{"type":135,"value":136,"toc":629},"minimark",[137,142,146,151,212,216,606,622,625],[138,139,141],"h2",{"id":140},"post-apipartner-authpreview","POST \u002Fapi\u002Fpartner-auth\u002Fpreview",[143,144,145],"p",{},"此 endpoint 需要已完成 Email 驗證的 Sanctum 登入使用者。eKYC App 會在啟用授權動作之前呼叫它。",[147,148,150],"h3",{"id":149},"json-body","JSON body",[152,153,154,170],"table",{},[155,156,157],"thead",{},[158,159,160,164,167],"tr",{},[161,162,163],"th",{},"欄位",[161,165,166],{},"必填",[161,168,169],{},"說明",[171,172,173,188,200],"tbody",{},[158,174,175,182,185],{},[176,177,178],"td",{},[179,180,181],"code",{},"client_id",[176,183,184],{},"是",[176,186,187],{},"已註冊的 Partner Client ID。",[158,189,190,195,197],{},[176,191,192],{},[179,193,194],{},"redirect_uri",[176,196,184],{},[176,198,199],{},"與 allowlist 完全相符的 callback URI。",[158,201,202,207,209],{},[176,203,204],{},[179,205,206],{},"scope",[176,208,184],{},[176,210,211],{},"以空白分隔、非空、且在該 Client 允許範圍內的 scope 清單。",[147,213,215],{"id":214},"_200-回應","200 回應",[217,218,223],"pre",{"className":219,"code":220,"language":221,"meta":222,"style":222},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"application\": {\n    \"client_id\": \"sample-app\",\n    \"name\": \"Sample Application\",\n    \"environment\": \"sandbox\"\n  },\n  \"merchant\": {\n    \"id\": 1,\n    \"slug\": \"sample-merchant\",\n    \"name\": \"Sample Merchant\"\n  },\n  \"organization\": {\n    \"id\": 1,\n    \"slug\": \"sample-organization\",\n    \"name\": \"Sample Organization\"\n  },\n  \"membership_status\": \"active\",\n  \"eligibility\": {\n    \"outcome\": \"manual_review\",\n    \"reason_codes\": [\"active_high_risk_signal\"],\n    \"policy_version\": \"early-access-core-v1\",\n    \"decided_at\": \"2026-07-20T08:30:00+00:00\"\n  }\n}\n","json","",[179,224,225,234,253,278,299,319,325,339,357,378,396,401,415,430,450,468,473,494,508,529,554,575,594,600],{"__ignoreMap":222},[226,227,230],"span",{"class":228,"line":229},"line",1,[226,231,233],{"class":232},"sMK4o","{\n",[226,235,237,240,244,247,250],{"class":228,"line":236},2,[226,238,239],{"class":232},"  \"",[226,241,243],{"class":242},"spNyl","application",[226,245,246],{"class":232},"\"",[226,248,249],{"class":232},":",[226,251,252],{"class":232}," {\n",[226,254,256,259,262,264,266,269,273,275],{"class":228,"line":255},3,[226,257,258],{"class":232},"    \"",[226,260,181],{"class":261},"sBMFI",[226,263,246],{"class":232},[226,265,249],{"class":232},[226,267,268],{"class":232}," \"",[226,270,272],{"class":271},"sfazB","sample-app",[226,274,246],{"class":232},[226,276,277],{"class":232},",\n",[226,279,281,283,286,288,290,292,295,297],{"class":228,"line":280},4,[226,282,258],{"class":232},[226,284,285],{"class":261},"name",[226,287,246],{"class":232},[226,289,249],{"class":232},[226,291,268],{"class":232},[226,293,294],{"class":271},"Sample Application",[226,296,246],{"class":232},[226,298,277],{"class":232},[226,300,302,304,307,309,311,313,316],{"class":228,"line":301},5,[226,303,258],{"class":232},[226,305,306],{"class":261},"environment",[226,308,246],{"class":232},[226,310,249],{"class":232},[226,312,268],{"class":232},[226,314,315],{"class":271},"sandbox",[226,317,318],{"class":232},"\"\n",[226,320,322],{"class":228,"line":321},6,[226,323,324],{"class":232},"  },\n",[226,326,328,330,333,335,337],{"class":228,"line":327},7,[226,329,239],{"class":232},[226,331,332],{"class":242},"merchant",[226,334,246],{"class":232},[226,336,249],{"class":232},[226,338,252],{"class":232},[226,340,342,344,347,349,351,355],{"class":228,"line":341},8,[226,343,258],{"class":232},[226,345,346],{"class":261},"id",[226,348,246],{"class":232},[226,350,249],{"class":232},[226,352,354],{"class":353},"sbssI"," 1",[226,356,277],{"class":232},[226,358,360,362,365,367,369,371,374,376],{"class":228,"line":359},9,[226,361,258],{"class":232},[226,363,364],{"class":261},"slug",[226,366,246],{"class":232},[226,368,249],{"class":232},[226,370,268],{"class":232},[226,372,373],{"class":271},"sample-merchant",[226,375,246],{"class":232},[226,377,277],{"class":232},[226,379,381,383,385,387,389,391,394],{"class":228,"line":380},10,[226,382,258],{"class":232},[226,384,285],{"class":261},[226,386,246],{"class":232},[226,388,249],{"class":232},[226,390,268],{"class":232},[226,392,393],{"class":271},"Sample Merchant",[226,395,318],{"class":232},[226,397,399],{"class":228,"line":398},11,[226,400,324],{"class":232},[226,402,404,406,409,411,413],{"class":228,"line":403},12,[226,405,239],{"class":232},[226,407,408],{"class":242},"organization",[226,410,246],{"class":232},[226,412,249],{"class":232},[226,414,252],{"class":232},[226,416,418,420,422,424,426,428],{"class":228,"line":417},13,[226,419,258],{"class":232},[226,421,346],{"class":261},[226,423,246],{"class":232},[226,425,249],{"class":232},[226,427,354],{"class":353},[226,429,277],{"class":232},[226,431,433,435,437,439,441,443,446,448],{"class":228,"line":432},14,[226,434,258],{"class":232},[226,436,364],{"class":261},[226,438,246],{"class":232},[226,440,249],{"class":232},[226,442,268],{"class":232},[226,444,445],{"class":271},"sample-organization",[226,447,246],{"class":232},[226,449,277],{"class":232},[226,451,453,455,457,459,461,463,466],{"class":228,"line":452},15,[226,454,258],{"class":232},[226,456,285],{"class":261},[226,458,246],{"class":232},[226,460,249],{"class":232},[226,462,268],{"class":232},[226,464,465],{"class":271},"Sample Organization",[226,467,318],{"class":232},[226,469,471],{"class":228,"line":470},16,[226,472,324],{"class":232},[226,474,476,478,481,483,485,487,490,492],{"class":228,"line":475},17,[226,477,239],{"class":232},[226,479,480],{"class":242},"membership_status",[226,482,246],{"class":232},[226,484,249],{"class":232},[226,486,268],{"class":232},[226,488,489],{"class":271},"active",[226,491,246],{"class":232},[226,493,277],{"class":232},[226,495,497,499,502,504,506],{"class":228,"line":496},18,[226,498,239],{"class":232},[226,500,501],{"class":242},"eligibility",[226,503,246],{"class":232},[226,505,249],{"class":232},[226,507,252],{"class":232},[226,509,511,513,516,518,520,522,525,527],{"class":228,"line":510},19,[226,512,258],{"class":232},[226,514,515],{"class":261},"outcome",[226,517,246],{"class":232},[226,519,249],{"class":232},[226,521,268],{"class":232},[226,523,524],{"class":271},"manual_review",[226,526,246],{"class":232},[226,528,277],{"class":232},[226,530,532,534,537,539,541,544,546,549,551],{"class":228,"line":531},20,[226,533,258],{"class":232},[226,535,536],{"class":261},"reason_codes",[226,538,246],{"class":232},[226,540,249],{"class":232},[226,542,543],{"class":232}," [",[226,545,246],{"class":232},[226,547,548],{"class":271},"active_high_risk_signal",[226,550,246],{"class":232},[226,552,553],{"class":232},"],\n",[226,555,557,559,562,564,566,568,571,573],{"class":228,"line":556},21,[226,558,258],{"class":232},[226,560,561],{"class":261},"policy_version",[226,563,246],{"class":232},[226,565,249],{"class":232},[226,567,268],{"class":232},[226,569,570],{"class":271},"early-access-core-v1",[226,572,246],{"class":232},[226,574,277],{"class":232},[226,576,578,580,583,585,587,589,592],{"class":228,"line":577},22,[226,579,258],{"class":232},[226,581,582],{"class":261},"decided_at",[226,584,246],{"class":232},[226,586,249],{"class":232},[226,588,268],{"class":232},[226,590,591],{"class":271},"2026-07-20T08:30:00+00:00",[226,593,318],{"class":232},[226,595,597],{"class":228,"line":596},23,[226,598,599],{"class":232},"  }\n",[226,601,603],{"class":228,"line":602},24,[226,604,605],{"class":232},"}\n",[143,607,608,609,611,612,615,616,611,618,621],{},"尚未有 membership 時，",[179,610,480],{}," 為 ",[179,613,614],{},"not_joined","；在該 Merchant 有正式決策之前，",[179,617,501],{},[179,619,620],{},"null","。Preview 回傳最新的後端 Eligibility；它不會建立 membership、不記錄 consent、不核發 code，也不授予存取。",[143,623,624],{},"當 redirect URI 或 scopes 不在 allowlist 中、Organization／Merchant／Client 未啟用或未對應，或既有 membership 非 active 時，請求會失敗。",[626,627,628],"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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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);}",{"title":222,"searchDepth":236,"depth":236,"links":630},[631],{"id":140,"depth":236,"text":141,"children":632},[633,634],{"id":149,"depth":255,"text":150},{"id":214,"depth":255,"text":215},"在啟用同意動作之前，先解析可信任的 Application 與 Merchant context。","md",{},{"icon":68},{"title":65,"description":635},"vNC3csMHXmHyLRW0YE3aJrCYsQOla1d-hBvHND1-ATU",[642,643],{"title":54,"path":55,"stem":56,"icon":57,"children":-1},{"title":70,"path":71,"stem":72,"icon":73,"children":-1},1793286051044]