[{"data":1,"prerenderedAt":1214},["ShallowReactive",2],{"navigation_docs":3,"-docs-wallet-adapter-debit-reversal":352,"-docs-wallet-adapter-debit-reversal-surround":1209},[4,22,35,60,81,137,223,254,282,306,327],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[9,13,17],{"title":10,"path":11,"stem":12},"Overview","\u002Fdocs\u002Fgetting-started\u002Foverview","docs\u002F1.getting-started\u002F1.overview",{"title":14,"path":15,"stem":16},"Integration checklist","\u002Fdocs\u002Fgetting-started\u002Fintegration-checklist","docs\u002F1.getting-started\u002F2.integration-checklist",{"title":18,"path":19,"stem":20},"Environments and base URLs","\u002Fdocs\u002Fgetting-started\u002Fenvironments-and-base-urls","docs\u002F1.getting-started\u002F3.environments-and-base-urls",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Troubleshooting","\u002Fdocs\u002Ftroubleshooting","docs\u002F10.troubleshooting",[27,31],{"title":28,"path":29,"stem":30},"Common errors","\u002Fdocs\u002Ftroubleshooting\u002Fcommon-errors","docs\u002F10.troubleshooting\u002F1.common-errors",{"title":32,"path":33,"stem":34},"Support escalation","\u002Fdocs\u002Ftroubleshooting\u002Fsupport-escalation","docs\u002F10.troubleshooting\u002F2.support-escalation",{"title":36,"path":37,"stem":38,"children":39,"page":21},"Polyflight","\u002Fdocs\u002Fpolyflight","docs\u002F11.polyflight",[40,44,48,52,56],{"title":41,"path":42,"stem":43},"Polyflight overview and launch","\u002Fdocs\u002Fpolyflight\u002Foverview-and-launch","docs\u002F11.polyflight\u002F1.overview-and-launch",{"title":45,"path":46,"stem":47},"Native wallet contract","\u002Fdocs\u002Fpolyflight\u002Fnative-wallet-contract","docs\u002F11.polyflight\u002F2.native-wallet-contract",{"title":49,"path":50,"stem":51},"API, events, and proof","\u002Fdocs\u002Fpolyflight\u002Fapi-events-and-proof","docs\u002F11.polyflight\u002F3.api-events-and-proof",{"title":53,"path":54,"stem":55},"Terms, statements, and settlement","\u002Fdocs\u002Fpolyflight\u002Fterms-statements-and-settlement","docs\u002F11.polyflight\u002F4.terms-statements-and-settlement",{"title":57,"path":58,"stem":59},"Operations, reconciliation, and rollback","\u002Fdocs\u002Fpolyflight\u002Foperations-reconciliation-and-rollback","docs\u002F11.polyflight\u002F5.operations-reconciliation-and-rollback",{"title":61,"path":62,"stem":63,"children":64,"page":21},"Integration Flow","\u002Fdocs\u002Fintegration-flow","docs\u002F2.integration-flow",[65,69,73,77],{"title":66,"path":67,"stem":68},"Architecture","\u002Fdocs\u002Fintegration-flow\u002Farchitecture","docs\u002F2.integration-flow\u002F1.architecture",{"title":70,"path":71,"stem":72},"Launch session model","\u002Fdocs\u002Fintegration-flow\u002Flaunch-session-model","docs\u002F2.integration-flow\u002F2.launch-session-model",{"title":74,"path":75,"stem":76},"Order and wallet saga","\u002Fdocs\u002Fintegration-flow\u002Forder-and-wallet-saga","docs\u002F2.integration-flow\u002F3.order-and-wallet-saga",{"title":78,"path":79,"stem":80},"FX fees and rounding","\u002Fdocs\u002Fintegration-flow\u002Ffx-fees-and-rounding","docs\u002F2.integration-flow\u002F4.fx-fees-and-rounding",{"title":82,"path":83,"stem":84,"children":85,"page":21},"Dashboard","\u002Fdocs\u002Fdashboard","docs\u002F3.dashboard",[86,89,93,97,101,105,109,113,117,121,125,129,133],{"title":10,"path":87,"stem":88},"\u002Fdocs\u002Fdashboard\u002Foverview","docs\u002F3.dashboard\u002F1.overview",{"title":90,"path":91,"stem":92},"Webhook Deliveries","\u002Fdocs\u002Fdashboard\u002Fwebhook-deliveries","docs\u002F3.dashboard\u002F10.webhook-deliveries",{"title":94,"path":95,"stem":96},"Staffs","\u002Fdocs\u002Fdashboard\u002Fstaffs","docs\u002F3.dashboard\u002F11.staffs",{"title":98,"path":99,"stem":100},"Simulator","\u002Fdocs\u002Fdashboard\u002Fsimulator","docs\u002F3.dashboard\u002F12.simulator",{"title":102,"path":103,"stem":104},"API Playground","\u002Fdocs\u002Fdashboard\u002Fapi-playground","docs\u002F3.dashboard\u002F13.api-playground",{"title":106,"path":107,"stem":108},"API keys","\u002Fdocs\u002Fdashboard\u002Fapi-keys","docs\u002F3.dashboard\u002F2.api-keys",{"title":110,"path":111,"stem":112},"Wallet adapter settings","\u002Fdocs\u002Fdashboard\u002Fwallet-adapter-settings","docs\u002F3.dashboard\u002F3.wallet-adapter-settings",{"title":114,"path":115,"stem":116},"Webhook endpoints","\u002Fdocs\u002Fdashboard\u002Fwebhook-endpoints","docs\u002F3.dashboard\u002F4.webhook-endpoints",{"title":118,"path":119,"stem":120},"Markets and visibility","\u002Fdocs\u002Fdashboard\u002Fmarket-visibility","docs\u002F3.dashboard\u002F5.market-visibility",{"title":122,"path":123,"stem":124},"Users","\u002Fdocs\u002Fdashboard\u002Fusers","docs\u002F3.dashboard\u002F6.users",{"title":126,"path":127,"stem":128},"Trades","\u002Fdocs\u002Fdashboard\u002Ftrades","docs\u002F3.dashboard\u002F7.trades",{"title":130,"path":131,"stem":132},"Resolutions","\u002Fdocs\u002Fdashboard\u002Fresolutions","docs\u002F3.dashboard\u002F8.resolutions",{"title":134,"path":135,"stem":136},"Balance Operations","\u002Fdocs\u002Fdashboard\u002Fbalance-operations","docs\u002F3.dashboard\u002F9.balance-operations",{"title":138,"path":139,"stem":140,"children":141,"page":21},"Operator Api","\u002Fdocs\u002Foperator-api","docs\u002F4.operator-api",[142,146,149,153,156,160,163,167,171,175,179,183,186,190,194,198,202,206,209,213,216,219],{"title":143,"path":144,"stem":145},"Authentication","\u002Fdocs\u002Foperator-api\u002Fauthentication","docs\u002F4.operator-api\u002F1.authentication",{"title":114,"path":147,"stem":148},"\u002Fdocs\u002Foperator-api\u002Fwebhook-endpoints","docs\u002F4.operator-api\u002F10.webhook-endpoints",{"title":150,"path":151,"stem":152},"Webhook deliveries","\u002Fdocs\u002Foperator-api\u002Fwebhook-deliveries","docs\u002F4.operator-api\u002F11.webhook-deliveries",{"title":98,"path":154,"stem":155},"\u002Fdocs\u002Foperator-api\u002Fsimulator","docs\u002F4.operator-api\u002F12.simulator",{"title":157,"path":158,"stem":159},"Wallet adapter","\u002Fdocs\u002Foperator-api\u002Fwallet-adapter","docs\u002F4.operator-api\u002F13.wallet-adapter",{"title":94,"path":161,"stem":162},"\u002Fdocs\u002Foperator-api\u002Fstaffs","docs\u002F4.operator-api\u002F14.staffs",{"title":164,"path":165,"stem":166},"Error codes","\u002Fdocs\u002Foperator-api\u002Ferror-codes","docs\u002F4.operator-api\u002F15.error-codes",{"title":168,"path":169,"stem":170},"Redemptions","\u002Fdocs\u002Foperator-api\u002Fredemptions","docs\u002F4.operator-api\u002F16.redemptions",{"title":172,"path":173,"stem":174},"Polyflight overview","\u002Fdocs\u002Foperator-api\u002Fpolyflight","docs\u002F4.operator-api\u002F17.polyflight",{"title":176,"path":177,"stem":178},"Polyflight flights","\u002Fdocs\u002Foperator-api\u002Fpolyflight-flights","docs\u002F4.operator-api\u002F18.polyflight-flights",{"title":180,"path":181,"stem":182},"Polyflight tickets","\u002Fdocs\u002Foperator-api\u002Fpolyflight-tickets","docs\u002F4.operator-api\u002F19.polyflight-tickets",{"title":106,"path":184,"stem":185},"\u002Fdocs\u002Foperator-api\u002Fapi-keys","docs\u002F4.operator-api\u002F2.api-keys",{"title":187,"path":188,"stem":189},"Polyflight balance operations","\u002Fdocs\u002Foperator-api\u002Fpolyflight-balance-operations","docs\u002F4.operator-api\u002F20.polyflight-balance-operations",{"title":191,"path":192,"stem":193},"Polyflight terms","\u002Fdocs\u002Foperator-api\u002Fpolyflight-terms","docs\u002F4.operator-api\u002F21.polyflight-terms",{"title":195,"path":196,"stem":197},"Polyflight settlement reports","\u002Fdocs\u002Foperator-api\u002Fpolyflight-settlement-reports","docs\u002F4.operator-api\u002F22.polyflight-settlement-reports",{"title":199,"path":200,"stem":201},"Session","\u002Fdocs\u002Foperator-api\u002Fsession","docs\u002F4.operator-api\u002F3.session",{"title":203,"path":204,"stem":205},"Launch","\u002Fdocs\u002Foperator-api\u002Flaunch","docs\u002F4.operator-api\u002F4.launch",{"title":122,"path":207,"stem":208},"\u002Fdocs\u002Foperator-api\u002Fusers","docs\u002F4.operator-api\u002F5.users",{"title":210,"path":211,"stem":212},"Markets","\u002Fdocs\u002Foperator-api\u002Fmarkets","docs\u002F4.operator-api\u002F6.markets",{"title":126,"path":214,"stem":215},"\u002Fdocs\u002Foperator-api\u002Ftrades","docs\u002F4.operator-api\u002F7.trades",{"title":130,"path":217,"stem":218},"\u002Fdocs\u002Foperator-api\u002Fresolutions","docs\u002F4.operator-api\u002F8.resolutions",{"title":220,"path":221,"stem":222},"Balance operations","\u002Fdocs\u002Foperator-api\u002Fbalance-operations","docs\u002F4.operator-api\u002F9.balance-operations",{"title":224,"path":225,"stem":226,"children":227,"page":21},"Wallet Adapter","\u002Fdocs\u002Fwallet-adapter","docs\u002F5.wallet-adapter",[228,231,234,238,242,246,250],{"title":10,"path":229,"stem":230},"\u002Fdocs\u002Fwallet-adapter\u002Foverview","docs\u002F5.wallet-adapter\u002F1.overview",{"title":143,"path":232,"stem":233},"\u002Fdocs\u002Fwallet-adapter\u002Fauthentication","docs\u002F5.wallet-adapter\u002F2.authentication",{"title":235,"path":236,"stem":237},"Balance","\u002Fdocs\u002Fwallet-adapter\u002Fbalance","docs\u002F5.wallet-adapter\u002F3.balance",{"title":239,"path":240,"stem":241},"Debit","\u002Fdocs\u002Fwallet-adapter\u002Fdebit","docs\u002F5.wallet-adapter\u002F4.debit",{"title":243,"path":244,"stem":245},"Credit","\u002Fdocs\u002Fwallet-adapter\u002Fcredit","docs\u002F5.wallet-adapter\u002F5.credit",{"title":247,"path":248,"stem":249},"Debit reversal","\u002Fdocs\u002Fwallet-adapter\u002Fdebit-reversal","docs\u002F5.wallet-adapter\u002F6.debit-reversal",{"title":251,"path":252,"stem":253},"Idempotency","\u002Fdocs\u002Fwallet-adapter\u002Fidempotency","docs\u002F5.wallet-adapter\u002F7.idempotency",{"title":255,"path":256,"stem":257,"children":258,"page":21},"Webhooks","\u002Fdocs\u002Fwebhooks","docs\u002F6.webhooks",[259,262,266,270,274,278],{"title":10,"path":260,"stem":261},"\u002Fdocs\u002Fwebhooks\u002Foverview","docs\u002F6.webhooks\u002F1.overview",{"title":263,"path":264,"stem":265},"Signatures","\u002Fdocs\u002Fwebhooks\u002Fsignatures","docs\u002F6.webhooks\u002F2.signatures",{"title":267,"path":268,"stem":269},"Event envelope","\u002Fdocs\u002Fwebhooks\u002Fevent-envelope","docs\u002F6.webhooks\u002F3.event-envelope",{"title":271,"path":272,"stem":273},"Event types","\u002Fdocs\u002Fwebhooks\u002Fevent-types","docs\u002F6.webhooks\u002F4.event-types",{"title":275,"path":276,"stem":277},"Retry and replay","\u002Fdocs\u002Fwebhooks\u002Fretry-and-replay","docs\u002F6.webhooks\u002F5.retry-and-replay",{"title":279,"path":280,"stem":281},"Receiver examples","\u002Fdocs\u002Fwebhooks\u002Freceiver-examples","docs\u002F6.webhooks\u002F6.receiver-examples",{"title":283,"path":284,"stem":285,"children":286,"page":21},"Testing And Staging","\u002Fdocs\u002Ftesting-and-staging","docs\u002F7.testing-and-staging",[287,291,294,298,302],{"title":288,"path":289,"stem":290},"Staging overview","\u002Fdocs\u002Ftesting-and-staging\u002Fstaging-overview","docs\u002F7.testing-and-staging\u002F1.staging-overview",{"title":98,"path":292,"stem":293},"\u002Fdocs\u002Ftesting-and-staging\u002Fsimulator","docs\u002F7.testing-and-staging\u002F2.simulator",{"title":295,"path":296,"stem":297},"Wallet failure drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwallet-failure-drills","docs\u002F7.testing-and-staging\u002F3.wallet-failure-drills",{"title":299,"path":300,"stem":301},"Webhook drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwebhook-drills","docs\u002F7.testing-and-staging\u002F4.webhook-drills",{"title":303,"path":304,"stem":305},"Production cutover rehearsal","\u002Fdocs\u002Ftesting-and-staging\u002Fproduction-cutover-rehearsal","docs\u002F7.testing-and-staging\u002F5.production-cutover-rehearsal",{"title":307,"path":308,"stem":309,"children":310,"page":21},"Production Readiness","\u002Fdocs\u002Fproduction-readiness","docs\u002F8.production-readiness",[311,315,319,323],{"title":312,"path":313,"stem":314},"Checklist","\u002Fdocs\u002Fproduction-readiness\u002Fchecklist","docs\u002F8.production-readiness\u002F1.checklist",{"title":316,"path":317,"stem":318},"Operational runbook","\u002Fdocs\u002Fproduction-readiness\u002Foperational-runbook","docs\u002F8.production-readiness\u002F2.operational-runbook",{"title":320,"path":321,"stem":322},"Security","\u002Fdocs\u002Fproduction-readiness\u002Fsecurity","docs\u002F8.production-readiness\u002F3.security",{"title":324,"path":325,"stem":326},"Rollback","\u002Fdocs\u002Fproduction-readiness\u002Frollback","docs\u002F8.production-readiness\u002F4.rollback",{"title":328,"path":329,"stem":330,"children":331,"page":21},"Reference","\u002Fdocs\u002Freference","docs\u002F9.reference",[332,336,340,344,348],{"title":333,"path":334,"stem":335},"Statuses","\u002Fdocs\u002Freference\u002Fstatuses","docs\u002F9.reference\u002F1.statuses",{"title":337,"path":338,"stem":339},"Scopes","\u002Fdocs\u002Freference\u002Fscopes","docs\u002F9.reference\u002F2.scopes",{"title":341,"path":342,"stem":343},"Units and money","\u002Fdocs\u002Freference\u002Funits-and-money","docs\u002F9.reference\u002F3.units-and-money",{"title":345,"path":346,"stem":347},"Changelog","\u002Fdocs\u002Freference\u002Fchangelog","docs\u002F9.reference\u002F4.changelog",{"title":349,"path":350,"stem":351},"Virtual AMM","\u002Fdocs\u002Freference\u002Fvirtual-amm","docs\u002F9.reference\u002F5.virtual-amm",{"id":353,"title":247,"body":354,"description":1202,"extension":1203,"links":1204,"meta":1205,"navigation":1206,"path":248,"seo":1207,"stem":249,"__hash__":1208},"docs\u002Fdocs\u002F5.wallet-adapter\u002F6.debit-reversal.md",{"type":355,"value":356,"toc":1192},"minimark",[357,361,365,370,376,380,393,397,623,633,638,767,770,836,841,846,869,873,876,1011,1015,1018,1147,1161,1165,1188],[358,359,247],"h1",{"id":360},"debit-reversal",[362,363,364],"p",{},"Reverse prior debit when compensation is required.",[366,367,369],"h2",{"id":368},"path","Path",[362,371,372],{},[373,374,375],"code",{},"POST \u002Fdebit-reversal",[366,377,379],{"id":378},"when-used","When used",[381,382,383,387,390],"ul",{},[384,385,386],"li",{},"wallet was debited",[384,388,389],{},"OpenPoly business flow failed after debit",[384,391,392],{},"user funds must be returned",[366,394,396],{"id":395},"request-body","Request body",[398,399,404],"pre",{"className":400,"code":401,"language":402,"meta":403,"style":403},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"external_user_id\": \"operator-user-123\",\n  \"amount_minor\": 10000,\n  \"currency_code\": \"IDR\",\n  \"idempotency_key\": \"mini_app_order:1:debit_reversal\",\n  \"reason\": \"mini_app_buy_compensation\",\n  \"metadata\": {\n    \"orderId\": 1,\n    \"marketId\": 51,\n    \"resolveDeadlineTs\": \"2026-06-30T12:00:00.000Z\",\n    \"balanceOperationId\": 10\n  }\n}\n","json","",[373,405,406,415,443,461,482,503,524,539,558,575,596,611,617],{"__ignoreMap":403},[407,408,411],"span",{"class":409,"line":410},"line",1,[407,412,414],{"class":413},"sMK4o","{\n",[407,416,418,421,425,428,431,434,438,440],{"class":409,"line":417},2,[407,419,420],{"class":413},"  \"",[407,422,424],{"class":423},"spNyl","external_user_id",[407,426,427],{"class":413},"\"",[407,429,430],{"class":413},":",[407,432,433],{"class":413}," \"",[407,435,437],{"class":436},"sfazB","operator-user-123",[407,439,427],{"class":413},[407,441,442],{"class":413},",\n",[407,444,446,448,451,453,455,459],{"class":409,"line":445},3,[407,447,420],{"class":413},[407,449,450],{"class":423},"amount_minor",[407,452,427],{"class":413},[407,454,430],{"class":413},[407,456,458],{"class":457},"sbssI"," 10000",[407,460,442],{"class":413},[407,462,464,466,469,471,473,475,478,480],{"class":409,"line":463},4,[407,465,420],{"class":413},[407,467,468],{"class":423},"currency_code",[407,470,427],{"class":413},[407,472,430],{"class":413},[407,474,433],{"class":413},[407,476,477],{"class":436},"IDR",[407,479,427],{"class":413},[407,481,442],{"class":413},[407,483,485,487,490,492,494,496,499,501],{"class":409,"line":484},5,[407,486,420],{"class":413},[407,488,489],{"class":423},"idempotency_key",[407,491,427],{"class":413},[407,493,430],{"class":413},[407,495,433],{"class":413},[407,497,498],{"class":436},"mini_app_order:1:debit_reversal",[407,500,427],{"class":413},[407,502,442],{"class":413},[407,504,506,508,511,513,515,517,520,522],{"class":409,"line":505},6,[407,507,420],{"class":413},[407,509,510],{"class":423},"reason",[407,512,427],{"class":413},[407,514,430],{"class":413},[407,516,433],{"class":413},[407,518,519],{"class":436},"mini_app_buy_compensation",[407,521,427],{"class":413},[407,523,442],{"class":413},[407,525,527,529,532,534,536],{"class":409,"line":526},7,[407,528,420],{"class":413},[407,530,531],{"class":423},"metadata",[407,533,427],{"class":413},[407,535,430],{"class":413},[407,537,538],{"class":413}," {\n",[407,540,542,545,549,551,553,556],{"class":409,"line":541},8,[407,543,544],{"class":413},"    \"",[407,546,548],{"class":547},"sBMFI","orderId",[407,550,427],{"class":413},[407,552,430],{"class":413},[407,554,555],{"class":457}," 1",[407,557,442],{"class":413},[407,559,561,563,566,568,570,573],{"class":409,"line":560},9,[407,562,544],{"class":413},[407,564,565],{"class":547},"marketId",[407,567,427],{"class":413},[407,569,430],{"class":413},[407,571,572],{"class":457}," 51",[407,574,442],{"class":413},[407,576,578,580,583,585,587,589,592,594],{"class":409,"line":577},10,[407,579,544],{"class":413},[407,581,582],{"class":547},"resolveDeadlineTs",[407,584,427],{"class":413},[407,586,430],{"class":413},[407,588,433],{"class":413},[407,590,591],{"class":436},"2026-06-30T12:00:00.000Z",[407,593,427],{"class":413},[407,595,442],{"class":413},[407,597,599,601,604,606,608],{"class":409,"line":598},11,[407,600,544],{"class":413},[407,602,603],{"class":547},"balanceOperationId",[407,605,427],{"class":413},[407,607,430],{"class":413},[407,609,610],{"class":457}," 10\n",[407,612,614],{"class":409,"line":613},12,[407,615,616],{"class":413},"  }\n",[407,618,620],{"class":409,"line":619},13,[407,621,622],{"class":413},"}\n",[362,624,625,626,629,630,632],{},"There is no ",[373,627,628],{},"direction"," field in the REST v1 JSON body. The path ",[373,631,375],{}," is the direction.",[362,634,635,637],{},[373,636,489],{}," identifies the reversal operation, not the original debit.",[639,640,641,660],"table",{},[642,643,644],"thead",{},[645,646,647,651,654,657],"tr",{},[648,649,650],"th",{},"Request field",[648,652,653],{},"Type",[648,655,656],{},"Requirement",[648,658,659],{},"Notes",[661,662,663,682,698,716,731,751],"tbody",{},[645,664,665,670,673,679],{},[666,667,668],"td",{},[373,669,424],{},[666,671,672],{},"string",[666,674,675],{},[676,677,678],"strong",{},"Required",[666,680,681],{},"Same wallet user as the original debit.",[645,683,684,688,691,695],{},[666,685,686],{},[373,687,450],{},[666,689,690],{},"integer",[666,692,693],{},[676,694,678],{},[666,696,697],{},"Amount to return in minor units.",[645,699,700,704,706,710],{},[666,701,702],{},[373,703,468],{},[666,705,672],{},[666,707,708],{},[676,709,678],{},[666,711,712,713,715],{},"Current REST v1 value: ",[373,714,477],{},".",[645,717,718,722,724,728],{},[666,719,720],{},[373,721,489],{},[666,723,672],{},[666,725,726],{},[676,727,678],{},[666,729,730],{},"New key for the reversal operation.",[645,732,733,737,739,743],{},[666,734,735],{},[373,736,510],{},[666,738,672],{},[666,740,741],{},[676,742,678],{},[666,744,745,747,748,715],{},[373,746,519],{}," or ",[373,749,750],{},"mini_app_polyflight_purchase_compensation",[645,752,753,757,760,764],{},[666,754,755],{},[373,756,531],{},[666,758,759],{},"object",[666,761,762],{},[676,763,678],{},[666,765,766],{},"Always present, possibly empty; fields are additive.",[362,768,769],{},"Buy-compensation metadata:",[639,771,772,783],{},[642,773,774],{},[645,775,776,779,781],{},[648,777,778],{},"Metadata field",[648,780,653],{},[648,782,656],{},[661,784,785,798,810,821],{},[645,786,787,791,794],{},[666,788,789],{},[373,790,548],{},[666,792,793],{},"positive integer",[666,795,796],{},[676,797,678],{},[645,799,800,804,806],{},[666,801,802],{},[373,803,565],{},[666,805,793],{},[666,807,808],{},[676,809,678],{},[645,811,812,816,818],{},[666,813,814],{},[373,815,603],{},[666,817,793],{},[666,819,820],{},"Optional additive evidence",[645,822,823,827,833],{},[666,824,825],{},[373,826,582],{},[666,828,829,830],{},"ISO-8601 string or ",[373,831,832],{},"null",[666,834,835],{},"Optional additive context",[362,837,838,839,715],{},"Current reversal requests include the related market's resolution deadline when configured, otherwise ",[373,840,832],{},[842,843,845],"h3",{"id":844},"polyflight-purchase-compensation","Polyflight purchase compensation",[362,847,848,849,852,853,856,857,860,861,864,865,868],{},"Polyflight uses the key ",[373,850,851],{},"mini_app_polyflight_purchase:{purchaseRequestId}:debit_reversal",", ",[373,854,855],{},"operation = \"compensation\"",", and the exact original purchase amount. Metadata includes ",[373,858,859],{},"originalDebitOperationId"," and ",[373,862,863],{},"originalDebitIdempotencyKey",". This path is only for an applied debit with no admitted ticket. A cancelled admitted ticket is refunded through ",[373,866,867],{},"POST \u002Fcredit"," instead.",[366,870,872],{"id":871},"response-body","Response body",[362,874,875],{},"Same response shape as debit:",[398,877,879],{"className":400,"code":878,"language":402,"meta":403,"style":403},"{\n  \"external_user_id\": \"operator-user-123\",\n  \"status\": \"succeeded\",\n  \"currency_code\": \"IDR\",\n  \"amount_minor\": 10000,\n  \"idempotency_key\": \"mini_app_order:1:debit_reversal\",\n  \"remote_reference\": \"wallet-op-789\",\n  \"balance_minor\": 100000\n}\n",[373,880,881,885,903,923,941,955,973,993,1007],{"__ignoreMap":403},[407,882,883],{"class":409,"line":410},[407,884,414],{"class":413},[407,886,887,889,891,893,895,897,899,901],{"class":409,"line":417},[407,888,420],{"class":413},[407,890,424],{"class":423},[407,892,427],{"class":413},[407,894,430],{"class":413},[407,896,433],{"class":413},[407,898,437],{"class":436},[407,900,427],{"class":413},[407,902,442],{"class":413},[407,904,905,907,910,912,914,916,919,921],{"class":409,"line":445},[407,906,420],{"class":413},[407,908,909],{"class":423},"status",[407,911,427],{"class":413},[407,913,430],{"class":413},[407,915,433],{"class":413},[407,917,918],{"class":436},"succeeded",[407,920,427],{"class":413},[407,922,442],{"class":413},[407,924,925,927,929,931,933,935,937,939],{"class":409,"line":463},[407,926,420],{"class":413},[407,928,468],{"class":423},[407,930,427],{"class":413},[407,932,430],{"class":413},[407,934,433],{"class":413},[407,936,477],{"class":436},[407,938,427],{"class":413},[407,940,442],{"class":413},[407,942,943,945,947,949,951,953],{"class":409,"line":484},[407,944,420],{"class":413},[407,946,450],{"class":423},[407,948,427],{"class":413},[407,950,430],{"class":413},[407,952,458],{"class":457},[407,954,442],{"class":413},[407,956,957,959,961,963,965,967,969,971],{"class":409,"line":505},[407,958,420],{"class":413},[407,960,489],{"class":423},[407,962,427],{"class":413},[407,964,430],{"class":413},[407,966,433],{"class":413},[407,968,498],{"class":436},[407,970,427],{"class":413},[407,972,442],{"class":413},[407,974,975,977,980,982,984,986,989,991],{"class":409,"line":526},[407,976,420],{"class":413},[407,978,979],{"class":423},"remote_reference",[407,981,427],{"class":413},[407,983,430],{"class":413},[407,985,433],{"class":413},[407,987,988],{"class":436},"wallet-op-789",[407,990,427],{"class":413},[407,992,442],{"class":413},[407,994,995,997,1000,1002,1004],{"class":409,"line":541},[407,996,420],{"class":413},[407,998,999],{"class":423},"balance_minor",[407,1001,427],{"class":413},[407,1003,430],{"class":413},[407,1005,1006],{"class":457}," 100000\n",[407,1008,1009],{"class":409,"line":560},[407,1010,622],{"class":413},[366,1012,1014],{"id":1013},"status-values","Status values",[362,1016,1017],{},"Response field requirements:",[639,1019,1020,1034],{},[642,1021,1022],{},[645,1023,1024,1027,1029,1031],{},[648,1025,1026],{},"Response field",[648,1028,653],{},[648,1030,656],{},[648,1032,1033],{},"OpenPoly behavior",[661,1035,1036,1060,1074,1087,1100,1113,1130],{},[645,1037,1038,1042,1044,1048],{},[666,1039,1040],{},[373,1041,909],{},[666,1043,672],{},[666,1045,1046],{},[676,1047,678],{},[666,1049,1050,1051,852,1053,1056,1057,715],{},"Must be ",[373,1052,918],{},[373,1054,1055],{},"failed",", or ",[373,1058,1059],{},"pending",[645,1061,1062,1066,1068,1071],{},[666,1063,1064],{},[373,1065,424],{},[666,1067,672],{},[666,1069,1070],{},"Optional",[666,1072,1073],{},"Falls back to the request value. Full-contract tests reject a mismatch.",[645,1075,1076,1080,1082,1084],{},[666,1077,1078],{},[373,1079,489],{},[666,1081,672],{},[666,1083,1070],{},[666,1085,1086],{},"Falls back to the request key.",[645,1088,1089,1093,1095,1097],{},[666,1090,1091],{},[373,1092,979],{},[666,1094,672],{},[666,1096,1070],{},[666,1098,1099],{},"Preserved when non-empty.",[645,1101,1102,1106,1108,1110],{},[666,1103,1104],{},[373,1105,999],{},[666,1107,690],{},[666,1109,1070],{},[666,1111,1112],{},"Post-operation balance, preserved for reconciliation.",[645,1114,1115,1120,1122,1124],{},[666,1116,1117],{},[373,1118,1119],{},"failure_reason",[666,1121,672],{},[666,1123,1070],{},[666,1125,1126,1127,715],{},"Recommended when ",[373,1128,1129],{},"status = failed",[645,1131,1132,1138,1141,1144],{},[666,1133,1134,852,1136],{},[373,1135,450],{},[373,1137,468],{},[666,1139,1140],{},"mixed",[666,1142,1143],{},"Optional echoes",[666,1145,1146],{},"Not consumed from the response; OpenPoly keeps the request values.",[381,1148,1149,1153,1157],{},[384,1150,1151],{},[373,1152,918],{},[384,1154,1155],{},[373,1156,1055],{},[384,1158,1159],{},[373,1160,1059],{},[366,1162,1164],{"id":1163},"rules","Rules",[381,1166,1167,1170,1173,1179,1185],{},[384,1168,1169],{},"reversal must be idempotent",[384,1171,1172],{},"remote reference for reversal should be distinct from original debit",[384,1174,1175,1176,1178],{},"response should echo ",[373,1177,424],{}," when available",[384,1180,1181,1182,1184],{},"if the remote state is unclear, return ",[373,1183,1059],{},"; OpenPoly preserves it for reconciliation",[384,1186,1187],{},"compensation may be retried only with the original idempotency key",[1189,1190,1191],"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 .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 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);}",{"title":403,"searchDepth":417,"depth":417,"links":1193},[1194,1195,1196,1199,1200,1201],{"id":368,"depth":417,"text":369},{"id":378,"depth":417,"text":379},{"id":395,"depth":417,"text":396,"children":1197},[1198],{"id":844,"depth":445,"text":845},{"id":871,"depth":417,"text":872},{"id":1013,"depth":417,"text":1014},{"id":1163,"depth":417,"text":1164},"Reverse a prior Opinion or Polyflight debit when compensation is required.","md",null,{},true,{"title":247,"description":1202},"Ui0GB6Q0ovo5SEEm1GQBsdQ6b2-VNeCA7qF9ezEhPgU",[1210,1212],{"title":243,"path":244,"stem":245,"description":1211,"children":-1},"Credit contract for Opinion sell\u002Fredemption payouts and Polyflight wins\u002Frefunds.",{"title":251,"path":252,"stem":253,"description":1213,"children":-1},"Idempotency key formats and replay expectations for wallet operations.",1789570133392]