[{"data":1,"prerenderedAt":577},["ShallowReactive",2],{"navigation-en":3,"en:\u002Freference\u002Fendpoints":193,"en:\u002Freference\u002Fendpoints:surround":572},[4,20,51,77,95,110,133,158,172],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Portal Preparation","\u002Fgetting-started\u002Fportal-setup","1.getting-started\u002F1.portal-setup","i-lucide-rocket",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart","i-lucide-zap",{"title":21,"icon":22,"path":23,"stem":24,"children":25,"page":6},"Core Concepts","i-lucide-key-round","\u002Fconcepts","2.concepts",[26,31,36,41,46],{"title":27,"path":28,"stem":29,"icon":30},"Authentication","\u002Fconcepts\u002Fauthentication","2.concepts\u002F1.authentication","i-lucide-fingerprint",{"title":32,"path":33,"stem":34,"icon":35},"IP Allowlist","\u002Fconcepts\u002Fip-allowlist","2.concepts\u002F2.ip-allowlist","i-lucide-shield-check",{"title":37,"path":38,"stem":39,"icon":40},"Money Format","\u002Fconcepts\u002Fmoney","2.concepts\u002F3.money","i-lucide-banknote",{"title":42,"path":43,"stem":44,"icon":45},"Idempotency","\u002Fconcepts\u002Fidempotency","2.concepts\u002F4.idempotency","i-lucide-repeat",{"title":47,"path":48,"stem":49,"icon":50},"Error envelope & codes","\u002Fconcepts\u002Ferrors","2.concepts\u002F5.errors","i-lucide-octagon-alert",{"title":52,"icon":53,"path":54,"stem":55,"children":56,"page":6},"Deposits","i-lucide-arrow-down-to-line","\u002Fdeposits","3.deposits",[57,62,67,72],{"title":58,"path":59,"stem":60,"icon":61},"Deposit Overview & State Machine","\u002Fdeposits\u002Foverview","3.deposits\u002F1.overview","i-lucide-info",{"title":63,"path":64,"stem":65,"icon":66},"Create a Deposit","\u002Fdeposits\u002Fcreate","3.deposits\u002F2.create","i-lucide-plus",{"title":68,"path":69,"stem":70,"icon":71},"Get a Deposit","\u002Fdeposits\u002Fretrieve","3.deposits\u002F3.retrieve","i-lucide-search",{"title":73,"path":74,"stem":75,"icon":76},"Cancel a Deposit","\u002Fdeposits\u002Fcancel","3.deposits\u002F4.cancel","i-lucide-x",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":6},"Withdrawals","i-lucide-arrow-up-from-line","\u002Fwithdrawals","4.withdrawals",[83,87,91],{"title":84,"path":85,"stem":86,"icon":61},"Withdrawal Overview","\u002Fwithdrawals\u002Foverview","4.withdrawals\u002F1.overview",{"title":88,"path":89,"stem":90,"icon":66},"Create a Withdrawal","\u002Fwithdrawals\u002Fcreate","4.withdrawals\u002F2.create",{"title":92,"path":93,"stem":94,"icon":71},"Get & List Withdrawals","\u002Fwithdrawals\u002Fretrieve","4.withdrawals\u002F3.retrieve",{"title":96,"icon":97,"path":98,"stem":99,"children":100,"page":6},"Balance & Banks","i-lucide-wallet","\u002Fbalance","5.balance",[101,105],{"title":102,"path":103,"stem":104,"icon":97},"Get Balance","\u002Fbalance\u002Fget-balance","5.balance\u002F1.get-balance",{"title":106,"path":107,"stem":108,"icon":109},"Bank List","\u002Fbalance\u002Fbanks","5.balance\u002F2.banks","i-lucide-landmark",{"title":111,"icon":112,"path":113,"stem":114,"children":115,"page":6},"Webhooks","i-lucide-webhook","\u002Fwebhooks","6.webhooks",[116,120,125,129],{"title":117,"path":118,"stem":119,"icon":61},"Webhook Overview","\u002Fwebhooks\u002Foverview","6.webhooks\u002F1.overview",{"title":121,"path":122,"stem":123,"icon":124},"Event Catalog & Payloads","\u002Fwebhooks\u002Fevents","6.webhooks\u002F2.events","i-lucide-list",{"title":126,"path":127,"stem":128,"icon":35},"Signature Verification","\u002Fwebhooks\u002Fsignature-verification","6.webhooks\u002F3.signature-verification",{"title":130,"path":131,"stem":132,"icon":45},"Endpoint Requirements, Retries & SSRF","\u002Fwebhooks\u002Fdelivery-and-retries","6.webhooks\u002F4.delivery-and-retries",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":6},"Sandbox","i-lucide-flask-conical","\u002Fsandbox","7.sandbox",[139,143,148,153],{"title":140,"path":141,"stem":142,"icon":61},"Test Mode Overview","\u002Fsandbox\u002Foverview","7.sandbox\u002F1.overview",{"title":144,"path":145,"stem":146,"icon":147},"Simulate Transfer","\u002Fsandbox\u002Fsimulate-transfer","7.sandbox\u002F2.simulate-transfer","i-lucide-banknote-arrow-down",{"title":149,"path":150,"stem":151,"icon":152},"Top-up & Reset","\u002Fsandbox\u002Ftop-up-and-reset","7.sandbox\u002F3.top-up-and-reset","i-lucide-rotate-ccw",{"title":154,"path":155,"stem":156,"icon":157},"End-to-End Test Flow","\u002Fsandbox\u002Fe2e-test-flow","7.sandbox\u002F4.e2e-test-flow","i-lucide-list-checks",{"title":159,"icon":14,"path":160,"stem":161,"children":162,"page":6},"Go-live","\u002Fgo-live","8.go-live",[163,167],{"title":164,"path":165,"stem":166,"icon":157},"Go-live Checklist","\u002Fgo-live\u002Fchecklist","8.go-live\u002F1.checklist",{"title":168,"path":169,"stem":170,"icon":171},"Contact & Support","\u002Fgo-live\u002Fsupport","8.go-live\u002F2.support","i-lucide-life-buoy",{"title":173,"icon":174,"path":175,"stem":176,"children":177,"page":6},"Reference","i-lucide-book-marked","\u002Freference","9.reference",[178,183,188],{"title":179,"path":180,"stem":181,"icon":182},"Endpoint Catalog","\u002Freference\u002Fendpoints","9.reference\u002F1.endpoints","i-lucide-table",{"title":184,"path":185,"stem":186,"icon":187},"Code Samples (Node.js & PHP)","\u002Freference\u002Fcode-samples","9.reference\u002F2.code-samples","i-lucide-code",{"title":189,"path":190,"stem":191,"icon":192},"Status Values & Glossary","\u002Freference\u002Fglossary-states","9.reference\u002F3.glossary-states","i-lucide-book-a",{"id":194,"title":179,"badge":195,"body":196,"description":566,"extension":567,"links":195,"meta":568,"method":195,"navigation":569,"path":180,"seo":570,"stem":181,"__hash__":571},"docs_en\u002F9.reference\u002F1.endpoints.md",null,{"type":197,"value":198,"toc":560},"minimark",[199,208,213,539],[200,201,202,203,207],"p",{},"All 11 endpoints in one table. Every S2S request must be HMAC-signed except the public ",[204,205,206],"code",{},"GET \u002Fv1\u002Fbanks",". The \"Idempotency-Key\" column marks the money-moving POSTs that require the header.",[209,210,212],"h2",{"id":211},"endpoints","Endpoints",[214,215,216,242],"table",{},[217,218,219],"thead",{},[220,221,222,226,229,232,236,239],"tr",{},[223,224,225],"th",{},"#",[223,227,228],{},"Method",[223,230,231],{},"Path",[223,233,235],{"align":234},"center","Auth (HMAC)",[223,237,238],{"align":234},"Idempotency-Key",[223,240,241],{},"Summary",[243,244,245,286,314,338,368,389,409,437,466,493,516],"tbody",{},[220,246,247,251,254,262,265,267],{},[248,249,250],"td",{},"1",[248,252,253],{},"POST",[248,255,256],{},[257,258,259],"a",{"href":64},[204,260,261],{},"\u002Fv1\u002Fdeposits",[248,263,264],{"align":234},"✅",[248,266,264],{"align":234},[248,268,269,270,273,274,277,278,281,282,285],{},"Create a deposit; returns ",[204,271,272],{},"expected_amount"," + ",[204,275,276],{},"pay_to","\u002F",[204,279,280],{},"qr_payload",", status ",[204,283,284],{},"PENDING",".",[220,287,288,291,294,301,303,306],{},[248,289,290],{},"2",[248,292,293],{},"GET",[248,295,296],{},[257,297,298],{"href":69},[204,299,300],{},"\u002Fv1\u002Fdeposits\u002F:id",[248,302,264],{"align":234},[248,304,305],{"align":234},"—",[248,307,308,309,311,312,285],{},"Poll deposit status; ",[204,310,276],{}," only while ",[204,313,284],{},[220,315,316,319,321,328,330,332],{},[248,317,318],{},"3",[248,320,253],{},[248,322,323],{},[257,324,325],{"href":74},[204,326,327],{},"\u002Fv1\u002Fdeposits\u002F:id\u002Fcancel",[248,329,264],{"align":234},[248,331,305],{"align":234},[248,333,334,335,337],{},"Cancel a still-",[204,336,284],{}," deposit.",[220,339,340,343,345,352,354,356],{},[248,341,342],{},"4",[248,344,253],{},[248,346,347],{},[257,348,349],{"href":89},[204,350,351],{},"\u002Fv1\u002Fwithdrawals",[248,353,264],{"align":234},[248,355,264],{"align":234},[248,357,358,359,273,362,365,366,285],{},"Create a payout; debits gross (",[204,360,361],{},"amount",[204,363,364],{},"fee",") immediately, status ",[204,367,284],{},[220,369,370,373,375,382,384,386],{},[248,371,372],{},"5",[248,374,293],{},[248,376,377],{},[257,378,379],{"href":93},[204,380,381],{},"\u002Fv1\u002Fwithdrawals\u002F:id",[248,383,264],{"align":234},[248,385,305],{"align":234},[248,387,388],{},"Get one withdrawal (caller-scoped).",[220,390,391,394,396,402,404,406],{},[248,392,393],{},"6",[248,395,293],{},[248,397,398],{},[257,399,400],{"href":93},[204,401,351],{},[248,403,264],{"align":234},[248,405,305],{"align":234},[248,407,408],{},"List the caller's own withdrawals.",[220,410,411,414,416,423,425,427],{},[248,412,413],{},"7",[248,415,293],{},[248,417,418],{},[257,419,420],{"href":103},[204,421,422],{},"\u002Fv1\u002Fbalance",[248,424,264],{"align":234},[248,426,305],{"align":234},[248,428,429,430,273,433,436],{},"Wallet balance (",[204,431,432],{},"available",[204,434,435],{},"pending",").",[220,438,439,442,444,451,454,456],{},[248,440,441],{},"8",[248,443,293],{},[248,445,446],{},[257,447,448],{"href":107},[204,449,450],{},"\u002Fv1\u002Fbanks",[248,452,453],{"align":234},"❌ public",[248,455,305],{"align":234},[248,457,458,459,462,463,285],{},"Public bank master keyed by ",[204,460,461],{},"bank_code","; ",[204,464,465],{},"Cache-Control: max-age=3600",[220,467,468,471,473,480,482,484],{},[248,469,470],{},"9",[248,472,253],{},[248,474,475],{},[257,476,477],{"href":145},[204,478,479],{},"\u002Fv1\u002Ftest\u002Fsimulate-transfer",[248,481,264],{"align":234},[248,483,264],{"align":234},[248,485,486,487,489,490,285],{},"Sandbox only: inject a transfer into a ",[204,488,284],{}," test deposit; live key → ",[204,491,492],{},"404",[220,494,495,498,500,507,509,511],{},[248,496,497],{},"10",[248,499,253],{},[248,501,502],{},[257,503,504],{"href":150},[204,505,506],{},"\u002Fv1\u002Ftest\u002Ftop-up",[248,508,264],{"align":234},[248,510,264],{"align":234},[248,512,513,514,285],{},"Sandbox only: credit the test balance (≤ 1,000,000 \u002F call); live key → ",[204,515,492],{},[220,517,518,521,523,530,532,534],{},[248,519,520],{},"11",[248,522,253],{},[248,524,525],{},[257,526,527],{"href":150},[204,528,529],{},"\u002Fv1\u002Ftest\u002Freset",[248,531,264],{"align":234},[248,533,264],{"align":234},[248,535,536,537,285],{},"Sandbox only: wipe all of your own test data; live key → ",[204,538,492],{},[540,541,542],"note",{},[200,543,544,545,548,549,552,553,556,557,285],{},"Mode (live vs test) is derived from the key prefix (",[204,546,547],{},"unk_live_"," \u002F ",[204,550,551],{},"unk_test_","), never from the URL. The three ",[204,554,555],{},"\u002Fv1\u002Ftest\u002F*"," endpoints only work with a test key — a live key gets ",[204,558,559],{},"404 NOT_FOUND",{"title":561,"searchDepth":562,"depth":563,"links":564},"",1,2,[565],{"id":211,"depth":563,"text":212},"At-a-glance table of all 11 S2S endpoints — method, path, HMAC auth, and Idempotency-Key requirements","md",{},{"icon":182},{"title":179,"description":566},"auPsUkf6Dg7afAfU6qqr8mpowYWlS0SeL7E3OOZowDI",[573,575],{"title":168,"path":169,"stem":170,"description":574,"icon":171,"children":-1},"How to register your IP, report incidents with request_id\u002Fevent_id, and rotate or recover credentials",{"title":184,"path":185,"stem":186,"description":576,"icon":187,"children":-1},"Full merchant-side integration samples — automatic HMAC signing, deposit\u002Fwithdrawal\u002Fbalance\u002Fbanks calls, and webhook verification, in Node.js and PHP",1781891157545]