[{"data":1,"prerenderedAt":3052},["ShallowReactive",2],{"doc-\u002Fdocs\u002Finitiate":3,"docs-nav":3016,"docs-order":3042},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":3010,"_id":3011,"_source":3012,"_file":3013,"_stem":3014,"_extension":3015},"\u002Fdocs\u002Finitiate","docs",false,"","Initiate","Creates a payment session and returns a hosted payment URL.",{"type":11,"children":12,"toc":3000},"root",[13,22,27,33,37,44,49,55,264,270,542,555,561,604,611,1436,1442,2222,2228,2994],{"type":14,"tag":15,"props":16,"children":18},"element","h1",{"id":17},"initiate-a-payment",[19],{"type":20,"value":21},"text","Initiate a payment",{"type":14,"tag":23,"props":24,"children":25},"p",{},[26],{"type":20,"value":9},{"type":14,"tag":28,"props":29,"children":32},"endpoint-meta",{"method":30,"path":31},"POST","\u002Fv1\u002Finitiate",[],{"type":14,"tag":34,"props":35,"children":36},"env-toggle",{},[],{"type":14,"tag":38,"props":39,"children":41},"h2",{"id":40},"request-body",[42],{"type":20,"value":43},"Request body",{"type":14,"tag":45,"props":46,"children":48},"param-table",{":rows":47},"[{\"name\":\"merchant_code\",\"type\":\"string\",\"required\":true,\"desc\":\"Your merchant code, e.g. M00001\"},{\"name\":\"reference_no\",\"type\":\"string\",\"required\":true,\"desc\":\"Your unique order reference\"},{\"name\":\"order_description\",\"type\":\"string\",\"required\":true,\"desc\":\"Shown on checkout\"},{\"name\":\"amount\",\"type\":\"string\",\"required\":true,\"desc\":\"Decimal string, 2 dp, e.g. 3.00\"},{\"name\":\"currency\",\"type\":\"string\",\"required\":true,\"desc\":\"ISO code, e.g. MYR\"},{\"name\":\"frontend_return_url\",\"type\":\"string\",\"required\":true,\"desc\":\"Customer redirect target; supports the {gateway} and {txn_id} templates\"},{\"name\":\"backend_return_url\",\"type\":\"string\",\"required\":true,\"desc\":\"Server-to-server callback URL\"},{\"name\":\"channel\",\"type\":\"string\",\"required\":false,\"desc\":\"Pre-select a payment channel\"},{\"name\":\"product_code\",\"type\":\"string\",\"required\":false,\"desc\":\"Optional product code\"},{\"name\":\"customer_id\",\"type\":\"string\",\"required\":false,\"desc\":\"Your customer identifier\"},{\"name\":\"customer_name\",\"type\":\"string\",\"required\":false,\"desc\":\"Customer name\"},{\"name\":\"customer_email\",\"type\":\"string\",\"required\":false,\"desc\":\"Customer email\"},{\"name\":\"customer_contact\",\"type\":\"string\",\"required\":false,\"desc\":\"Customer phone\"},{\"name\":\"customer_ip\",\"type\":\"string\",\"required\":false,\"desc\":\"Customer IP\"}]",[],{"type":14,"tag":38,"props":50,"children":52},{"id":51},"example-request",[53],{"type":20,"value":54},"Example request",{"type":14,"tag":56,"props":57,"children":61},"pre",{"className":58,"code":59,"language":60,"meta":7,"style":7},"language-bash shiki shiki-themes github-dark","curl -X POST https:\u002F\u002Fpay.syok2pay-sandbox.com\u002Fv1\u002Finitiate \\\n  -H \"Authorization: Bearer pk_...\" \\\n  -H \"X-Timestamp: 1714280400\" \\\n  -H \"X-Signature: \u003Chmac>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"merchant_code\": \"M00001\",\n    \"reference_no\": \"ORD-20260428-003\",\n    \"order_description\": \"Payment for Order #001\",\n    \"amount\": \"3.00\",\n    \"currency\": \"MYR\",\n    \"frontend_return_url\": \"https:\u002F\u002Fstore.example\u002Fpayment\u002Freturn?gw={gateway}&txn_id={txn_id}\",\n    \"backend_return_url\": \"https:\u002F\u002Fstore.example\u002Fpayment\u002Fcallback?gw={gateway}&txn_id={txn_id}\",\n    \"customer_email\": \"john@example.com\"\n  }'\n","bash",[62],{"type":14,"tag":63,"props":64,"children":65},"code",{"__ignoreMap":7},[66,100,118,135,152,169,183,192,201,210,219,228,237,246,255],{"type":14,"tag":67,"props":68,"children":71},"span",{"class":69,"line":70},"line",1,[72,78,84,90,95],{"type":14,"tag":67,"props":73,"children":75},{"style":74},"--shiki-default:#B392F0",[76],{"type":20,"value":77},"curl",{"type":14,"tag":67,"props":79,"children":81},{"style":80},"--shiki-default:#79B8FF",[82],{"type":20,"value":83}," -X",{"type":14,"tag":67,"props":85,"children":87},{"style":86},"--shiki-default:#9ECBFF",[88],{"type":20,"value":89}," POST",{"type":14,"tag":67,"props":91,"children":92},{"style":86},[93],{"type":20,"value":94}," https:\u002F\u002Fpay.syok2pay-sandbox.com\u002Fv1\u002Finitiate",{"type":14,"tag":67,"props":96,"children":97},{"style":80},[98],{"type":20,"value":99}," \\\n",{"type":14,"tag":67,"props":101,"children":103},{"class":69,"line":102},2,[104,109,114],{"type":14,"tag":67,"props":105,"children":106},{"style":80},[107],{"type":20,"value":108},"  -H",{"type":14,"tag":67,"props":110,"children":111},{"style":86},[112],{"type":20,"value":113}," \"Authorization: Bearer pk_...\"",{"type":14,"tag":67,"props":115,"children":116},{"style":80},[117],{"type":20,"value":99},{"type":14,"tag":67,"props":119,"children":121},{"class":69,"line":120},3,[122,126,131],{"type":14,"tag":67,"props":123,"children":124},{"style":80},[125],{"type":20,"value":108},{"type":14,"tag":67,"props":127,"children":128},{"style":86},[129],{"type":20,"value":130}," \"X-Timestamp: 1714280400\"",{"type":14,"tag":67,"props":132,"children":133},{"style":80},[134],{"type":20,"value":99},{"type":14,"tag":67,"props":136,"children":138},{"class":69,"line":137},4,[139,143,148],{"type":14,"tag":67,"props":140,"children":141},{"style":80},[142],{"type":20,"value":108},{"type":14,"tag":67,"props":144,"children":145},{"style":86},[146],{"type":20,"value":147}," \"X-Signature: \u003Chmac>\"",{"type":14,"tag":67,"props":149,"children":150},{"style":80},[151],{"type":20,"value":99},{"type":14,"tag":67,"props":153,"children":155},{"class":69,"line":154},5,[156,160,165],{"type":14,"tag":67,"props":157,"children":158},{"style":80},[159],{"type":20,"value":108},{"type":14,"tag":67,"props":161,"children":162},{"style":86},[163],{"type":20,"value":164}," \"Content-Type: application\u002Fjson\"",{"type":14,"tag":67,"props":166,"children":167},{"style":80},[168],{"type":20,"value":99},{"type":14,"tag":67,"props":170,"children":172},{"class":69,"line":171},6,[173,178],{"type":14,"tag":67,"props":174,"children":175},{"style":80},[176],{"type":20,"value":177},"  -d",{"type":14,"tag":67,"props":179,"children":180},{"style":86},[181],{"type":20,"value":182}," '{\n",{"type":14,"tag":67,"props":184,"children":186},{"class":69,"line":185},7,[187],{"type":14,"tag":67,"props":188,"children":189},{"style":86},[190],{"type":20,"value":191},"    \"merchant_code\": \"M00001\",\n",{"type":14,"tag":67,"props":193,"children":195},{"class":69,"line":194},8,[196],{"type":14,"tag":67,"props":197,"children":198},{"style":86},[199],{"type":20,"value":200},"    \"reference_no\": \"ORD-20260428-003\",\n",{"type":14,"tag":67,"props":202,"children":204},{"class":69,"line":203},9,[205],{"type":14,"tag":67,"props":206,"children":207},{"style":86},[208],{"type":20,"value":209},"    \"order_description\": \"Payment for Order #001\",\n",{"type":14,"tag":67,"props":211,"children":213},{"class":69,"line":212},10,[214],{"type":14,"tag":67,"props":215,"children":216},{"style":86},[217],{"type":20,"value":218},"    \"amount\": \"3.00\",\n",{"type":14,"tag":67,"props":220,"children":222},{"class":69,"line":221},11,[223],{"type":14,"tag":67,"props":224,"children":225},{"style":86},[226],{"type":20,"value":227},"    \"currency\": \"MYR\",\n",{"type":14,"tag":67,"props":229,"children":231},{"class":69,"line":230},12,[232],{"type":14,"tag":67,"props":233,"children":234},{"style":86},[235],{"type":20,"value":236},"    \"frontend_return_url\": \"https:\u002F\u002Fstore.example\u002Fpayment\u002Freturn?gw={gateway}&txn_id={txn_id}\",\n",{"type":14,"tag":67,"props":238,"children":240},{"class":69,"line":239},13,[241],{"type":14,"tag":67,"props":242,"children":243},{"style":86},[244],{"type":20,"value":245},"    \"backend_return_url\": \"https:\u002F\u002Fstore.example\u002Fpayment\u002Fcallback?gw={gateway}&txn_id={txn_id}\",\n",{"type":14,"tag":67,"props":247,"children":249},{"class":69,"line":248},14,[250],{"type":14,"tag":67,"props":251,"children":252},{"style":86},[253],{"type":20,"value":254},"    \"customer_email\": \"john@example.com\"\n",{"type":14,"tag":67,"props":256,"children":258},{"class":69,"line":257},15,[259],{"type":14,"tag":67,"props":260,"children":261},{"style":86},[262],{"type":20,"value":263},"  }'\n",{"type":14,"tag":38,"props":265,"children":267},{"id":266},"example-response",[268],{"type":20,"value":269},"Example response",{"type":14,"tag":56,"props":271,"children":275},{"className":272,"code":273,"language":274,"meta":7,"style":7},"language-json shiki shiki-themes github-dark","{\n  \"success\": true,\n  \"data\": {\n    \"session_id\": \"cs_abc123\",\n    \"txn_id\": \"txn_abc123\",\n    \"status\": \"PENDING\",\n    \"amount\": \"3.00\",\n    \"currency\": \"MYR\",\n    \"reference_no\": \"ORD-20260428-003\",\n    \"merchant_name\": \"Example Store\",\n    \"expires_at\": \"2026-04-28T12:30:00Z\",\n    \"payment_url\": \"https:\u002F\u002Fpay.syok2pay-sandbox.com\u002Fpayment?session_id=cs_abc123\"\n  },\n  \"trace_id\": \"xid_abc123\"\n}\n","json",[276],{"type":14,"tag":63,"props":277,"children":278},{"__ignoreMap":7},[279,288,311,324,345,366,387,408,429,450,471,492,509,517,534],{"type":14,"tag":67,"props":280,"children":281},{"class":69,"line":70},[282],{"type":14,"tag":67,"props":283,"children":285},{"style":284},"--shiki-default:#E1E4E8",[286],{"type":20,"value":287},"{\n",{"type":14,"tag":67,"props":289,"children":290},{"class":69,"line":102},[291,296,301,306],{"type":14,"tag":67,"props":292,"children":293},{"style":80},[294],{"type":20,"value":295},"  \"success\"",{"type":14,"tag":67,"props":297,"children":298},{"style":284},[299],{"type":20,"value":300},": ",{"type":14,"tag":67,"props":302,"children":303},{"style":80},[304],{"type":20,"value":305},"true",{"type":14,"tag":67,"props":307,"children":308},{"style":284},[309],{"type":20,"value":310},",\n",{"type":14,"tag":67,"props":312,"children":313},{"class":69,"line":120},[314,319],{"type":14,"tag":67,"props":315,"children":316},{"style":80},[317],{"type":20,"value":318},"  \"data\"",{"type":14,"tag":67,"props":320,"children":321},{"style":284},[322],{"type":20,"value":323},": {\n",{"type":14,"tag":67,"props":325,"children":326},{"class":69,"line":137},[327,332,336,341],{"type":14,"tag":67,"props":328,"children":329},{"style":80},[330],{"type":20,"value":331},"    \"session_id\"",{"type":14,"tag":67,"props":333,"children":334},{"style":284},[335],{"type":20,"value":300},{"type":14,"tag":67,"props":337,"children":338},{"style":86},[339],{"type":20,"value":340},"\"cs_abc123\"",{"type":14,"tag":67,"props":342,"children":343},{"style":284},[344],{"type":20,"value":310},{"type":14,"tag":67,"props":346,"children":347},{"class":69,"line":154},[348,353,357,362],{"type":14,"tag":67,"props":349,"children":350},{"style":80},[351],{"type":20,"value":352},"    \"txn_id\"",{"type":14,"tag":67,"props":354,"children":355},{"style":284},[356],{"type":20,"value":300},{"type":14,"tag":67,"props":358,"children":359},{"style":86},[360],{"type":20,"value":361},"\"txn_abc123\"",{"type":14,"tag":67,"props":363,"children":364},{"style":284},[365],{"type":20,"value":310},{"type":14,"tag":67,"props":367,"children":368},{"class":69,"line":171},[369,374,378,383],{"type":14,"tag":67,"props":370,"children":371},{"style":80},[372],{"type":20,"value":373},"    \"status\"",{"type":14,"tag":67,"props":375,"children":376},{"style":284},[377],{"type":20,"value":300},{"type":14,"tag":67,"props":379,"children":380},{"style":86},[381],{"type":20,"value":382},"\"PENDING\"",{"type":14,"tag":67,"props":384,"children":385},{"style":284},[386],{"type":20,"value":310},{"type":14,"tag":67,"props":388,"children":389},{"class":69,"line":185},[390,395,399,404],{"type":14,"tag":67,"props":391,"children":392},{"style":80},[393],{"type":20,"value":394},"    \"amount\"",{"type":14,"tag":67,"props":396,"children":397},{"style":284},[398],{"type":20,"value":300},{"type":14,"tag":67,"props":400,"children":401},{"style":86},[402],{"type":20,"value":403},"\"3.00\"",{"type":14,"tag":67,"props":405,"children":406},{"style":284},[407],{"type":20,"value":310},{"type":14,"tag":67,"props":409,"children":410},{"class":69,"line":194},[411,416,420,425],{"type":14,"tag":67,"props":412,"children":413},{"style":80},[414],{"type":20,"value":415},"    \"currency\"",{"type":14,"tag":67,"props":417,"children":418},{"style":284},[419],{"type":20,"value":300},{"type":14,"tag":67,"props":421,"children":422},{"style":86},[423],{"type":20,"value":424},"\"MYR\"",{"type":14,"tag":67,"props":426,"children":427},{"style":284},[428],{"type":20,"value":310},{"type":14,"tag":67,"props":430,"children":431},{"class":69,"line":203},[432,437,441,446],{"type":14,"tag":67,"props":433,"children":434},{"style":80},[435],{"type":20,"value":436},"    \"reference_no\"",{"type":14,"tag":67,"props":438,"children":439},{"style":284},[440],{"type":20,"value":300},{"type":14,"tag":67,"props":442,"children":443},{"style":86},[444],{"type":20,"value":445},"\"ORD-20260428-003\"",{"type":14,"tag":67,"props":447,"children":448},{"style":284},[449],{"type":20,"value":310},{"type":14,"tag":67,"props":451,"children":452},{"class":69,"line":212},[453,458,462,467],{"type":14,"tag":67,"props":454,"children":455},{"style":80},[456],{"type":20,"value":457},"    \"merchant_name\"",{"type":14,"tag":67,"props":459,"children":460},{"style":284},[461],{"type":20,"value":300},{"type":14,"tag":67,"props":463,"children":464},{"style":86},[465],{"type":20,"value":466},"\"Example Store\"",{"type":14,"tag":67,"props":468,"children":469},{"style":284},[470],{"type":20,"value":310},{"type":14,"tag":67,"props":472,"children":473},{"class":69,"line":221},[474,479,483,488],{"type":14,"tag":67,"props":475,"children":476},{"style":80},[477],{"type":20,"value":478},"    \"expires_at\"",{"type":14,"tag":67,"props":480,"children":481},{"style":284},[482],{"type":20,"value":300},{"type":14,"tag":67,"props":484,"children":485},{"style":86},[486],{"type":20,"value":487},"\"2026-04-28T12:30:00Z\"",{"type":14,"tag":67,"props":489,"children":490},{"style":284},[491],{"type":20,"value":310},{"type":14,"tag":67,"props":493,"children":494},{"class":69,"line":230},[495,500,504],{"type":14,"tag":67,"props":496,"children":497},{"style":80},[498],{"type":20,"value":499},"    \"payment_url\"",{"type":14,"tag":67,"props":501,"children":502},{"style":284},[503],{"type":20,"value":300},{"type":14,"tag":67,"props":505,"children":506},{"style":86},[507],{"type":20,"value":508},"\"https:\u002F\u002Fpay.syok2pay-sandbox.com\u002Fpayment?session_id=cs_abc123\"\n",{"type":14,"tag":67,"props":510,"children":511},{"class":69,"line":239},[512],{"type":14,"tag":67,"props":513,"children":514},{"style":284},[515],{"type":20,"value":516},"  },\n",{"type":14,"tag":67,"props":518,"children":519},{"class":69,"line":248},[520,525,529],{"type":14,"tag":67,"props":521,"children":522},{"style":80},[523],{"type":20,"value":524},"  \"trace_id\"",{"type":14,"tag":67,"props":526,"children":527},{"style":284},[528],{"type":20,"value":300},{"type":14,"tag":67,"props":530,"children":531},{"style":86},[532],{"type":20,"value":533},"\"xid_abc123\"\n",{"type":14,"tag":67,"props":535,"children":536},{"class":69,"line":257},[537],{"type":14,"tag":67,"props":538,"children":539},{"style":284},[540],{"type":20,"value":541},"}\n",{"type":14,"tag":23,"props":543,"children":544},{},[545,547,553],{"type":20,"value":546},"Redirect the customer to ",{"type":14,"tag":63,"props":548,"children":550},{"className":549},[],[551],{"type":20,"value":552},"data.payment_url",{"type":20,"value":554},".",{"type":14,"tag":38,"props":556,"children":558},{"id":557},"code-examples",[559],{"type":20,"value":560},"Code examples",{"type":14,"tag":23,"props":562,"children":563},{},[564,566,572,574,580,582,588,590,596,598,603],{"type":20,"value":565},"Each example builds the signing string\n(",{"type":14,"tag":63,"props":567,"children":569},{"className":568},[],[570],{"type":20,"value":571},"merchant_code|reference_no|amount|currency|timestamp",{"type":20,"value":573},"), signs it with your\n",{"type":14,"tag":575,"props":576,"children":577},"strong",{},[578],{"type":20,"value":579},"secret key",{"type":20,"value":581}," (",{"type":14,"tag":63,"props":583,"children":585},{"className":584},[],[586],{"type":20,"value":587},"sk_…",{"type":20,"value":589},") using HMAC-SHA256, and POSTs the request. The ",{"type":14,"tag":63,"props":591,"children":593},{"className":592},[],[594],{"type":20,"value":595},"amount",{"type":20,"value":597},"\nmust be the same 2-decimal string in both the signing string and the body. On\nsuccess, redirect the customer to ",{"type":14,"tag":63,"props":599,"children":601},{"className":600},[],[602],{"type":20,"value":552},{"type":20,"value":554},{"type":14,"tag":605,"props":606,"children":608},"h3",{"id":607},"php",[609],{"type":20,"value":610},"PHP",{"type":14,"tag":56,"props":612,"children":616},{"className":613,"code":614,"filename":615,"language":607,"meta":7,"style":7},"language-php shiki shiki-themes github-dark","\u003C?php\n\n$publishableKey = 'pk_test_xxxxxxxxxxxx'; \u002F\u002F Bearer token\n$secretKey      = 'sk_test_xxxxxxxxxxxx'; \u002F\u002F used to sign — never sent\n\n$amount  = number_format(3, 2, '.', ''); \u002F\u002F \"3.00\"\n$payload = [\n    'merchant_code'       => 'M00001',\n    'reference_no'        => 'ORD-' . date('Ymd') . '-001',\n    'order_description'   => 'Payment for Order #001',\n    'amount'              => $amount,\n    'currency'            => 'MYR',\n    'frontend_return_url' => 'https:\u002F\u002Fstore.example\u002Fpayment\u002Freturn?gw={gateway}&txn_id={txn_id}',\n    'backend_return_url'  => 'https:\u002F\u002Fstore.example\u002Fpayment\u002Fcallback?gw={gateway}&txn_id={txn_id}',\n    'customer_email'      => 'john@example.com',\n];\n\n$timestamp = (string) time();\n$signature = hash_hmac(\n    'sha256',\n    \"{$payload['merchant_code']}|{$payload['reference_no']}|{$payload['amount']}|{$payload['currency']}|{$timestamp}\",\n    $secretKey\n);\n\n$ch = curl_init('https:\u002F\u002Fpay.syok2pay-sandbox.com\u002Fv1\u002Finitiate');\ncurl_setopt_array($ch, [\n    CURLOPT_POST           => true,\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_HTTPHEADER     => [\n        'Authorization: Bearer ' . $publishableKey,\n        'X-Timestamp: ' . $timestamp,\n        'X-Signature: ' . $signature,\n        'Content-Type: application\u002Fjson',\n    ],\n    CURLOPT_POSTFIELDS     => json_encode($payload),\n]);\n$result = json_decode(curl_exec($ch), true);\ncurl_close($ch);\n","initiate.php",[617],{"type":14,"tag":63,"props":618,"children":619},{"__ignoreMap":7},[620,634,643,672,698,705,770,787,809,864,886,904,926,948,970,992,1001,1009,1045,1068,1081,1141,1150,1159,1167,1198,1212,1235,1256,1274,1292,1310,1328,1341,1350,1373,1382,1422],{"type":14,"tag":67,"props":621,"children":622},{"class":69,"line":70},[623,629],{"type":14,"tag":67,"props":624,"children":626},{"style":625},"--shiki-default:#F97583",[627],{"type":20,"value":628},"\u003C?",{"type":14,"tag":67,"props":630,"children":631},{"style":80},[632],{"type":20,"value":633},"php\n",{"type":14,"tag":67,"props":635,"children":636},{"class":69,"line":102},[637],{"type":14,"tag":67,"props":638,"children":640},{"emptyLinePlaceholder":639},true,[641],{"type":20,"value":642},"\n",{"type":14,"tag":67,"props":644,"children":645},{"class":69,"line":120},[646,651,656,661,666],{"type":14,"tag":67,"props":647,"children":648},{"style":284},[649],{"type":20,"value":650},"$publishableKey ",{"type":14,"tag":67,"props":652,"children":653},{"style":625},[654],{"type":20,"value":655},"=",{"type":14,"tag":67,"props":657,"children":658},{"style":86},[659],{"type":20,"value":660}," 'pk_test_xxxxxxxxxxxx'",{"type":14,"tag":67,"props":662,"children":663},{"style":284},[664],{"type":20,"value":665},"; ",{"type":14,"tag":67,"props":667,"children":669},{"style":668},"--shiki-default:#6A737D",[670],{"type":20,"value":671},"\u002F\u002F Bearer token\n",{"type":14,"tag":67,"props":673,"children":674},{"class":69,"line":137},[675,680,684,689,693],{"type":14,"tag":67,"props":676,"children":677},{"style":284},[678],{"type":20,"value":679},"$secretKey      ",{"type":14,"tag":67,"props":681,"children":682},{"style":625},[683],{"type":20,"value":655},{"type":14,"tag":67,"props":685,"children":686},{"style":86},[687],{"type":20,"value":688}," 'sk_test_xxxxxxxxxxxx'",{"type":14,"tag":67,"props":690,"children":691},{"style":284},[692],{"type":20,"value":665},{"type":14,"tag":67,"props":694,"children":695},{"style":668},[696],{"type":20,"value":697},"\u002F\u002F used to sign — never sent\n",{"type":14,"tag":67,"props":699,"children":700},{"class":69,"line":154},[701],{"type":14,"tag":67,"props":702,"children":703},{"emptyLinePlaceholder":639},[704],{"type":20,"value":642},{"type":14,"tag":67,"props":706,"children":707},{"class":69,"line":171},[708,713,717,722,727,732,737,742,746,751,755,760,765],{"type":14,"tag":67,"props":709,"children":710},{"style":284},[711],{"type":20,"value":712},"$amount  ",{"type":14,"tag":67,"props":714,"children":715},{"style":625},[716],{"type":20,"value":655},{"type":14,"tag":67,"props":718,"children":719},{"style":80},[720],{"type":20,"value":721}," number_format",{"type":14,"tag":67,"props":723,"children":724},{"style":284},[725],{"type":20,"value":726},"(",{"type":14,"tag":67,"props":728,"children":729},{"style":80},[730],{"type":20,"value":731},"3",{"type":14,"tag":67,"props":733,"children":734},{"style":284},[735],{"type":20,"value":736},", ",{"type":14,"tag":67,"props":738,"children":739},{"style":80},[740],{"type":20,"value":741},"2",{"type":14,"tag":67,"props":743,"children":744},{"style":284},[745],{"type":20,"value":736},{"type":14,"tag":67,"props":747,"children":748},{"style":86},[749],{"type":20,"value":750},"'.'",{"type":14,"tag":67,"props":752,"children":753},{"style":284},[754],{"type":20,"value":736},{"type":14,"tag":67,"props":756,"children":757},{"style":86},[758],{"type":20,"value":759},"''",{"type":14,"tag":67,"props":761,"children":762},{"style":284},[763],{"type":20,"value":764},"); ",{"type":14,"tag":67,"props":766,"children":767},{"style":668},[768],{"type":20,"value":769},"\u002F\u002F \"3.00\"\n",{"type":14,"tag":67,"props":771,"children":772},{"class":69,"line":185},[773,778,782],{"type":14,"tag":67,"props":774,"children":775},{"style":284},[776],{"type":20,"value":777},"$payload ",{"type":14,"tag":67,"props":779,"children":780},{"style":625},[781],{"type":20,"value":655},{"type":14,"tag":67,"props":783,"children":784},{"style":284},[785],{"type":20,"value":786}," [\n",{"type":14,"tag":67,"props":788,"children":789},{"class":69,"line":194},[790,795,800,805],{"type":14,"tag":67,"props":791,"children":792},{"style":86},[793],{"type":20,"value":794},"    'merchant_code'",{"type":14,"tag":67,"props":796,"children":797},{"style":625},[798],{"type":20,"value":799},"       =>",{"type":14,"tag":67,"props":801,"children":802},{"style":86},[803],{"type":20,"value":804}," 'M00001'",{"type":14,"tag":67,"props":806,"children":807},{"style":284},[808],{"type":20,"value":310},{"type":14,"tag":67,"props":810,"children":811},{"class":69,"line":203},[812,817,822,827,832,837,841,846,851,855,860],{"type":14,"tag":67,"props":813,"children":814},{"style":86},[815],{"type":20,"value":816},"    'reference_no'",{"type":14,"tag":67,"props":818,"children":819},{"style":625},[820],{"type":20,"value":821},"        =>",{"type":14,"tag":67,"props":823,"children":824},{"style":86},[825],{"type":20,"value":826}," 'ORD-'",{"type":14,"tag":67,"props":828,"children":829},{"style":625},[830],{"type":20,"value":831}," .",{"type":14,"tag":67,"props":833,"children":834},{"style":80},[835],{"type":20,"value":836}," date",{"type":14,"tag":67,"props":838,"children":839},{"style":284},[840],{"type":20,"value":726},{"type":14,"tag":67,"props":842,"children":843},{"style":86},[844],{"type":20,"value":845},"'Ymd'",{"type":14,"tag":67,"props":847,"children":848},{"style":284},[849],{"type":20,"value":850},") ",{"type":14,"tag":67,"props":852,"children":853},{"style":625},[854],{"type":20,"value":554},{"type":14,"tag":67,"props":856,"children":857},{"style":86},[858],{"type":20,"value":859}," '-001'",{"type":14,"tag":67,"props":861,"children":862},{"style":284},[863],{"type":20,"value":310},{"type":14,"tag":67,"props":865,"children":866},{"class":69,"line":212},[867,872,877,882],{"type":14,"tag":67,"props":868,"children":869},{"style":86},[870],{"type":20,"value":871},"    'order_description'",{"type":14,"tag":67,"props":873,"children":874},{"style":625},[875],{"type":20,"value":876},"   =>",{"type":14,"tag":67,"props":878,"children":879},{"style":86},[880],{"type":20,"value":881}," 'Payment for Order #001'",{"type":14,"tag":67,"props":883,"children":884},{"style":284},[885],{"type":20,"value":310},{"type":14,"tag":67,"props":887,"children":888},{"class":69,"line":221},[889,894,899],{"type":14,"tag":67,"props":890,"children":891},{"style":86},[892],{"type":20,"value":893},"    'amount'",{"type":14,"tag":67,"props":895,"children":896},{"style":625},[897],{"type":20,"value":898},"              =>",{"type":14,"tag":67,"props":900,"children":901},{"style":284},[902],{"type":20,"value":903}," $amount,\n",{"type":14,"tag":67,"props":905,"children":906},{"class":69,"line":230},[907,912,917,922],{"type":14,"tag":67,"props":908,"children":909},{"style":86},[910],{"type":20,"value":911},"    'currency'",{"type":14,"tag":67,"props":913,"children":914},{"style":625},[915],{"type":20,"value":916},"            =>",{"type":14,"tag":67,"props":918,"children":919},{"style":86},[920],{"type":20,"value":921}," 'MYR'",{"type":14,"tag":67,"props":923,"children":924},{"style":284},[925],{"type":20,"value":310},{"type":14,"tag":67,"props":927,"children":928},{"class":69,"line":239},[929,934,939,944],{"type":14,"tag":67,"props":930,"children":931},{"style":86},[932],{"type":20,"value":933},"    'frontend_return_url'",{"type":14,"tag":67,"props":935,"children":936},{"style":625},[937],{"type":20,"value":938}," =>",{"type":14,"tag":67,"props":940,"children":941},{"style":86},[942],{"type":20,"value":943}," 'https:\u002F\u002Fstore.example\u002Fpayment\u002Freturn?gw={gateway}&txn_id={txn_id}'",{"type":14,"tag":67,"props":945,"children":946},{"style":284},[947],{"type":20,"value":310},{"type":14,"tag":67,"props":949,"children":950},{"class":69,"line":248},[951,956,961,966],{"type":14,"tag":67,"props":952,"children":953},{"style":86},[954],{"type":20,"value":955},"    'backend_return_url'",{"type":14,"tag":67,"props":957,"children":958},{"style":625},[959],{"type":20,"value":960},"  =>",{"type":14,"tag":67,"props":962,"children":963},{"style":86},[964],{"type":20,"value":965}," 'https:\u002F\u002Fstore.example\u002Fpayment\u002Fcallback?gw={gateway}&txn_id={txn_id}'",{"type":14,"tag":67,"props":967,"children":968},{"style":284},[969],{"type":20,"value":310},{"type":14,"tag":67,"props":971,"children":972},{"class":69,"line":257},[973,978,983,988],{"type":14,"tag":67,"props":974,"children":975},{"style":86},[976],{"type":20,"value":977},"    'customer_email'",{"type":14,"tag":67,"props":979,"children":980},{"style":625},[981],{"type":20,"value":982},"      =>",{"type":14,"tag":67,"props":984,"children":985},{"style":86},[986],{"type":20,"value":987}," 'john@example.com'",{"type":14,"tag":67,"props":989,"children":990},{"style":284},[991],{"type":20,"value":310},{"type":14,"tag":67,"props":993,"children":995},{"class":69,"line":994},16,[996],{"type":14,"tag":67,"props":997,"children":998},{"style":284},[999],{"type":20,"value":1000},"];\n",{"type":14,"tag":67,"props":1002,"children":1004},{"class":69,"line":1003},17,[1005],{"type":14,"tag":67,"props":1006,"children":1007},{"emptyLinePlaceholder":639},[1008],{"type":20,"value":642},{"type":14,"tag":67,"props":1010,"children":1012},{"class":69,"line":1011},18,[1013,1018,1022,1026,1031,1035,1040],{"type":14,"tag":67,"props":1014,"children":1015},{"style":284},[1016],{"type":20,"value":1017},"$timestamp ",{"type":14,"tag":67,"props":1019,"children":1020},{"style":625},[1021],{"type":20,"value":655},{"type":14,"tag":67,"props":1023,"children":1024},{"style":284},[1025],{"type":20,"value":581},{"type":14,"tag":67,"props":1027,"children":1028},{"style":625},[1029],{"type":20,"value":1030},"string",{"type":14,"tag":67,"props":1032,"children":1033},{"style":284},[1034],{"type":20,"value":850},{"type":14,"tag":67,"props":1036,"children":1037},{"style":80},[1038],{"type":20,"value":1039},"time",{"type":14,"tag":67,"props":1041,"children":1042},{"style":284},[1043],{"type":20,"value":1044},"();\n",{"type":14,"tag":67,"props":1046,"children":1048},{"class":69,"line":1047},19,[1049,1054,1058,1063],{"type":14,"tag":67,"props":1050,"children":1051},{"style":284},[1052],{"type":20,"value":1053},"$signature ",{"type":14,"tag":67,"props":1055,"children":1056},{"style":625},[1057],{"type":20,"value":655},{"type":14,"tag":67,"props":1059,"children":1060},{"style":80},[1061],{"type":20,"value":1062}," hash_hmac",{"type":14,"tag":67,"props":1064,"children":1065},{"style":284},[1066],{"type":20,"value":1067},"(\n",{"type":14,"tag":67,"props":1069,"children":1071},{"class":69,"line":1070},20,[1072,1077],{"type":14,"tag":67,"props":1073,"children":1074},{"style":86},[1075],{"type":20,"value":1076},"    'sha256'",{"type":14,"tag":67,"props":1078,"children":1079},{"style":284},[1080],{"type":20,"value":310},{"type":14,"tag":67,"props":1082,"children":1084},{"class":69,"line":1083},21,[1085,1090,1095,1100,1104,1109,1113,1118,1122,1127,1132,1137],{"type":14,"tag":67,"props":1086,"children":1087},{"style":86},[1088],{"type":20,"value":1089},"    \"{",{"type":14,"tag":67,"props":1091,"children":1092},{"style":284},[1093],{"type":20,"value":1094},"$payload",{"type":14,"tag":67,"props":1096,"children":1097},{"style":86},[1098],{"type":20,"value":1099},"['merchant_code']}|{",{"type":14,"tag":67,"props":1101,"children":1102},{"style":284},[1103],{"type":20,"value":1094},{"type":14,"tag":67,"props":1105,"children":1106},{"style":86},[1107],{"type":20,"value":1108},"['reference_no']}|{",{"type":14,"tag":67,"props":1110,"children":1111},{"style":284},[1112],{"type":20,"value":1094},{"type":14,"tag":67,"props":1114,"children":1115},{"style":86},[1116],{"type":20,"value":1117},"['amount']}|{",{"type":14,"tag":67,"props":1119,"children":1120},{"style":284},[1121],{"type":20,"value":1094},{"type":14,"tag":67,"props":1123,"children":1124},{"style":86},[1125],{"type":20,"value":1126},"['currency']}|{",{"type":14,"tag":67,"props":1128,"children":1129},{"style":284},[1130],{"type":20,"value":1131},"$timestamp",{"type":14,"tag":67,"props":1133,"children":1134},{"style":86},[1135],{"type":20,"value":1136},"}\"",{"type":14,"tag":67,"props":1138,"children":1139},{"style":284},[1140],{"type":20,"value":310},{"type":14,"tag":67,"props":1142,"children":1144},{"class":69,"line":1143},22,[1145],{"type":14,"tag":67,"props":1146,"children":1147},{"style":284},[1148],{"type":20,"value":1149},"    $secretKey\n",{"type":14,"tag":67,"props":1151,"children":1153},{"class":69,"line":1152},23,[1154],{"type":14,"tag":67,"props":1155,"children":1156},{"style":284},[1157],{"type":20,"value":1158},");\n",{"type":14,"tag":67,"props":1160,"children":1162},{"class":69,"line":1161},24,[1163],{"type":14,"tag":67,"props":1164,"children":1165},{"emptyLinePlaceholder":639},[1166],{"type":20,"value":642},{"type":14,"tag":67,"props":1168,"children":1170},{"class":69,"line":1169},25,[1171,1176,1180,1185,1189,1194],{"type":14,"tag":67,"props":1172,"children":1173},{"style":284},[1174],{"type":20,"value":1175},"$ch ",{"type":14,"tag":67,"props":1177,"children":1178},{"style":625},[1179],{"type":20,"value":655},{"type":14,"tag":67,"props":1181,"children":1182},{"style":80},[1183],{"type":20,"value":1184}," curl_init",{"type":14,"tag":67,"props":1186,"children":1187},{"style":284},[1188],{"type":20,"value":726},{"type":14,"tag":67,"props":1190,"children":1191},{"style":86},[1192],{"type":20,"value":1193},"'https:\u002F\u002Fpay.syok2pay-sandbox.com\u002Fv1\u002Finitiate'",{"type":14,"tag":67,"props":1195,"children":1196},{"style":284},[1197],{"type":20,"value":1158},{"type":14,"tag":67,"props":1199,"children":1201},{"class":69,"line":1200},26,[1202,1207],{"type":14,"tag":67,"props":1203,"children":1204},{"style":80},[1205],{"type":20,"value":1206},"curl_setopt_array",{"type":14,"tag":67,"props":1208,"children":1209},{"style":284},[1210],{"type":20,"value":1211},"($ch, [\n",{"type":14,"tag":67,"props":1213,"children":1215},{"class":69,"line":1214},27,[1216,1221,1226,1231],{"type":14,"tag":67,"props":1217,"children":1218},{"style":80},[1219],{"type":20,"value":1220},"    CURLOPT_POST",{"type":14,"tag":67,"props":1222,"children":1223},{"style":625},[1224],{"type":20,"value":1225},"           =>",{"type":14,"tag":67,"props":1227,"children":1228},{"style":80},[1229],{"type":20,"value":1230}," true",{"type":14,"tag":67,"props":1232,"children":1233},{"style":284},[1234],{"type":20,"value":310},{"type":14,"tag":67,"props":1236,"children":1238},{"class":69,"line":1237},28,[1239,1244,1248,1252],{"type":14,"tag":67,"props":1240,"children":1241},{"style":80},[1242],{"type":20,"value":1243},"    CURLOPT_RETURNTRANSFER",{"type":14,"tag":67,"props":1245,"children":1246},{"style":625},[1247],{"type":20,"value":938},{"type":14,"tag":67,"props":1249,"children":1250},{"style":80},[1251],{"type":20,"value":1230},{"type":14,"tag":67,"props":1253,"children":1254},{"style":284},[1255],{"type":20,"value":310},{"type":14,"tag":67,"props":1257,"children":1259},{"class":69,"line":1258},29,[1260,1265,1270],{"type":14,"tag":67,"props":1261,"children":1262},{"style":80},[1263],{"type":20,"value":1264},"    CURLOPT_HTTPHEADER",{"type":14,"tag":67,"props":1266,"children":1267},{"style":625},[1268],{"type":20,"value":1269},"     =>",{"type":14,"tag":67,"props":1271,"children":1272},{"style":284},[1273],{"type":20,"value":786},{"type":14,"tag":67,"props":1275,"children":1277},{"class":69,"line":1276},30,[1278,1283,1287],{"type":14,"tag":67,"props":1279,"children":1280},{"style":86},[1281],{"type":20,"value":1282},"        'Authorization: Bearer '",{"type":14,"tag":67,"props":1284,"children":1285},{"style":625},[1286],{"type":20,"value":831},{"type":14,"tag":67,"props":1288,"children":1289},{"style":284},[1290],{"type":20,"value":1291}," $publishableKey,\n",{"type":14,"tag":67,"props":1293,"children":1295},{"class":69,"line":1294},31,[1296,1301,1305],{"type":14,"tag":67,"props":1297,"children":1298},{"style":86},[1299],{"type":20,"value":1300},"        'X-Timestamp: '",{"type":14,"tag":67,"props":1302,"children":1303},{"style":625},[1304],{"type":20,"value":831},{"type":14,"tag":67,"props":1306,"children":1307},{"style":284},[1308],{"type":20,"value":1309}," $timestamp,\n",{"type":14,"tag":67,"props":1311,"children":1313},{"class":69,"line":1312},32,[1314,1319,1323],{"type":14,"tag":67,"props":1315,"children":1316},{"style":86},[1317],{"type":20,"value":1318},"        'X-Signature: '",{"type":14,"tag":67,"props":1320,"children":1321},{"style":625},[1322],{"type":20,"value":831},{"type":14,"tag":67,"props":1324,"children":1325},{"style":284},[1326],{"type":20,"value":1327}," $signature,\n",{"type":14,"tag":67,"props":1329,"children":1331},{"class":69,"line":1330},33,[1332,1337],{"type":14,"tag":67,"props":1333,"children":1334},{"style":86},[1335],{"type":20,"value":1336},"        'Content-Type: application\u002Fjson'",{"type":14,"tag":67,"props":1338,"children":1339},{"style":284},[1340],{"type":20,"value":310},{"type":14,"tag":67,"props":1342,"children":1344},{"class":69,"line":1343},34,[1345],{"type":14,"tag":67,"props":1346,"children":1347},{"style":284},[1348],{"type":20,"value":1349},"    ],\n",{"type":14,"tag":67,"props":1351,"children":1353},{"class":69,"line":1352},35,[1354,1359,1363,1368],{"type":14,"tag":67,"props":1355,"children":1356},{"style":80},[1357],{"type":20,"value":1358},"    CURLOPT_POSTFIELDS",{"type":14,"tag":67,"props":1360,"children":1361},{"style":625},[1362],{"type":20,"value":1269},{"type":14,"tag":67,"props":1364,"children":1365},{"style":80},[1366],{"type":20,"value":1367}," json_encode",{"type":14,"tag":67,"props":1369,"children":1370},{"style":284},[1371],{"type":20,"value":1372},"($payload),\n",{"type":14,"tag":67,"props":1374,"children":1376},{"class":69,"line":1375},36,[1377],{"type":14,"tag":67,"props":1378,"children":1379},{"style":284},[1380],{"type":20,"value":1381},"]);\n",{"type":14,"tag":67,"props":1383,"children":1385},{"class":69,"line":1384},37,[1386,1391,1395,1400,1404,1409,1414,1418],{"type":14,"tag":67,"props":1387,"children":1388},{"style":284},[1389],{"type":20,"value":1390},"$result ",{"type":14,"tag":67,"props":1392,"children":1393},{"style":625},[1394],{"type":20,"value":655},{"type":14,"tag":67,"props":1396,"children":1397},{"style":80},[1398],{"type":20,"value":1399}," json_decode",{"type":14,"tag":67,"props":1401,"children":1402},{"style":284},[1403],{"type":20,"value":726},{"type":14,"tag":67,"props":1405,"children":1406},{"style":80},[1407],{"type":20,"value":1408},"curl_exec",{"type":14,"tag":67,"props":1410,"children":1411},{"style":284},[1412],{"type":20,"value":1413},"($ch), ",{"type":14,"tag":67,"props":1415,"children":1416},{"style":80},[1417],{"type":20,"value":305},{"type":14,"tag":67,"props":1419,"children":1420},{"style":284},[1421],{"type":20,"value":1158},{"type":14,"tag":67,"props":1423,"children":1425},{"class":69,"line":1424},38,[1426,1431],{"type":14,"tag":67,"props":1427,"children":1428},{"style":80},[1429],{"type":20,"value":1430},"curl_close",{"type":14,"tag":67,"props":1432,"children":1433},{"style":284},[1434],{"type":20,"value":1435},"($ch);\n",{"type":14,"tag":605,"props":1437,"children":1439},{"id":1438},"nodejs",[1440],{"type":20,"value":1441},"Node.js",{"type":14,"tag":56,"props":1443,"children":1448},{"className":1444,"code":1445,"filename":1446,"language":1447,"meta":7,"style":7},"language-js shiki shiki-themes github-dark","import crypto from 'node:crypto'\n\nconst publishableKey = 'pk_test_xxxxxxxxxxxx' \u002F\u002F Bearer token\nconst secretKey      = 'sk_test_xxxxxxxxxxxx' \u002F\u002F used to sign — never sent\n\nconst amount  = (3).toFixed(2) \u002F\u002F \"3.00\"\nconst payload = {\n  merchant_code:       'M00001',\n  reference_no:        'ORD-20260531-001',\n  order_description:   'Payment for Order #001',\n  amount,\n  currency:            'MYR',\n  frontend_return_url: 'https:\u002F\u002Fstore.example\u002Fpayment\u002Freturn?gw={gateway}&txn_id={txn_id}',\n  backend_return_url:  'https:\u002F\u002Fstore.example\u002Fpayment\u002Fcallback?gw={gateway}&txn_id={txn_id}',\n  customer_email:      'john@example.com',\n}\n\nconst timestamp = Math.floor(Date.now() \u002F 1000).toString()\nconst signature = crypto\n  .createHmac('sha256', secretKey)\n  .update(`${payload.merchant_code}|${payload.reference_no}|${payload.amount}|${payload.currency}|${timestamp}`)\n  .digest('hex')\n\nconst res = await fetch('https:\u002F\u002Fpay.syok2pay-sandbox.com\u002Fv1\u002Finitiate', {\n  method: 'POST',\n  headers: {\n    'Authorization': `Bearer ${publishableKey}`,\n    'X-Timestamp':   timestamp,\n    'X-Signature':   signature,\n    'Content-Type':  'application\u002Fjson',\n  },\n  body: JSON.stringify(payload),\n})\nconst result = await res.json()\n","initiate.mjs","js",[1449],{"type":14,"tag":63,"props":1450,"children":1451},{"__ignoreMap":7},[1452,1475,1482,1509,1535,1542,1593,1614,1631,1648,1665,1673,1690,1707,1724,1741,1748,1755,1820,1841,1868,1973,1998,2005,2044,2061,2069,2099,2112,2125,2147,2154,2181,2189],{"type":14,"tag":67,"props":1453,"children":1454},{"class":69,"line":70},[1455,1460,1465,1470],{"type":14,"tag":67,"props":1456,"children":1457},{"style":625},[1458],{"type":20,"value":1459},"import",{"type":14,"tag":67,"props":1461,"children":1462},{"style":284},[1463],{"type":20,"value":1464}," crypto ",{"type":14,"tag":67,"props":1466,"children":1467},{"style":625},[1468],{"type":20,"value":1469},"from",{"type":14,"tag":67,"props":1471,"children":1472},{"style":86},[1473],{"type":20,"value":1474}," 'node:crypto'\n",{"type":14,"tag":67,"props":1476,"children":1477},{"class":69,"line":102},[1478],{"type":14,"tag":67,"props":1479,"children":1480},{"emptyLinePlaceholder":639},[1481],{"type":20,"value":642},{"type":14,"tag":67,"props":1483,"children":1484},{"class":69,"line":120},[1485,1490,1495,1500,1504],{"type":14,"tag":67,"props":1486,"children":1487},{"style":625},[1488],{"type":20,"value":1489},"const",{"type":14,"tag":67,"props":1491,"children":1492},{"style":80},[1493],{"type":20,"value":1494}," publishableKey",{"type":14,"tag":67,"props":1496,"children":1497},{"style":625},[1498],{"type":20,"value":1499}," =",{"type":14,"tag":67,"props":1501,"children":1502},{"style":86},[1503],{"type":20,"value":660},{"type":14,"tag":67,"props":1505,"children":1506},{"style":668},[1507],{"type":20,"value":1508}," \u002F\u002F Bearer token\n",{"type":14,"tag":67,"props":1510,"children":1511},{"class":69,"line":137},[1512,1516,1521,1526,1530],{"type":14,"tag":67,"props":1513,"children":1514},{"style":625},[1515],{"type":20,"value":1489},{"type":14,"tag":67,"props":1517,"children":1518},{"style":80},[1519],{"type":20,"value":1520}," secretKey",{"type":14,"tag":67,"props":1522,"children":1523},{"style":625},[1524],{"type":20,"value":1525},"      =",{"type":14,"tag":67,"props":1527,"children":1528},{"style":86},[1529],{"type":20,"value":688},{"type":14,"tag":67,"props":1531,"children":1532},{"style":668},[1533],{"type":20,"value":1534}," \u002F\u002F used to sign — never sent\n",{"type":14,"tag":67,"props":1536,"children":1537},{"class":69,"line":154},[1538],{"type":14,"tag":67,"props":1539,"children":1540},{"emptyLinePlaceholder":639},[1541],{"type":20,"value":642},{"type":14,"tag":67,"props":1543,"children":1544},{"class":69,"line":171},[1545,1549,1554,1559,1563,1567,1572,1577,1581,1585,1589],{"type":14,"tag":67,"props":1546,"children":1547},{"style":625},[1548],{"type":20,"value":1489},{"type":14,"tag":67,"props":1550,"children":1551},{"style":80},[1552],{"type":20,"value":1553}," amount",{"type":14,"tag":67,"props":1555,"children":1556},{"style":625},[1557],{"type":20,"value":1558},"  =",{"type":14,"tag":67,"props":1560,"children":1561},{"style":284},[1562],{"type":20,"value":581},{"type":14,"tag":67,"props":1564,"children":1565},{"style":80},[1566],{"type":20,"value":731},{"type":14,"tag":67,"props":1568,"children":1569},{"style":284},[1570],{"type":20,"value":1571},").",{"type":14,"tag":67,"props":1573,"children":1574},{"style":74},[1575],{"type":20,"value":1576},"toFixed",{"type":14,"tag":67,"props":1578,"children":1579},{"style":284},[1580],{"type":20,"value":726},{"type":14,"tag":67,"props":1582,"children":1583},{"style":80},[1584],{"type":20,"value":741},{"type":14,"tag":67,"props":1586,"children":1587},{"style":284},[1588],{"type":20,"value":850},{"type":14,"tag":67,"props":1590,"children":1591},{"style":668},[1592],{"type":20,"value":769},{"type":14,"tag":67,"props":1594,"children":1595},{"class":69,"line":185},[1596,1600,1605,1609],{"type":14,"tag":67,"props":1597,"children":1598},{"style":625},[1599],{"type":20,"value":1489},{"type":14,"tag":67,"props":1601,"children":1602},{"style":80},[1603],{"type":20,"value":1604}," payload",{"type":14,"tag":67,"props":1606,"children":1607},{"style":625},[1608],{"type":20,"value":1499},{"type":14,"tag":67,"props":1610,"children":1611},{"style":284},[1612],{"type":20,"value":1613}," {\n",{"type":14,"tag":67,"props":1615,"children":1616},{"class":69,"line":194},[1617,1622,1627],{"type":14,"tag":67,"props":1618,"children":1619},{"style":284},[1620],{"type":20,"value":1621},"  merchant_code:       ",{"type":14,"tag":67,"props":1623,"children":1624},{"style":86},[1625],{"type":20,"value":1626},"'M00001'",{"type":14,"tag":67,"props":1628,"children":1629},{"style":284},[1630],{"type":20,"value":310},{"type":14,"tag":67,"props":1632,"children":1633},{"class":69,"line":203},[1634,1639,1644],{"type":14,"tag":67,"props":1635,"children":1636},{"style":284},[1637],{"type":20,"value":1638},"  reference_no:        ",{"type":14,"tag":67,"props":1640,"children":1641},{"style":86},[1642],{"type":20,"value":1643},"'ORD-20260531-001'",{"type":14,"tag":67,"props":1645,"children":1646},{"style":284},[1647],{"type":20,"value":310},{"type":14,"tag":67,"props":1649,"children":1650},{"class":69,"line":212},[1651,1656,1661],{"type":14,"tag":67,"props":1652,"children":1653},{"style":284},[1654],{"type":20,"value":1655},"  order_description:   ",{"type":14,"tag":67,"props":1657,"children":1658},{"style":86},[1659],{"type":20,"value":1660},"'Payment for Order #001'",{"type":14,"tag":67,"props":1662,"children":1663},{"style":284},[1664],{"type":20,"value":310},{"type":14,"tag":67,"props":1666,"children":1667},{"class":69,"line":221},[1668],{"type":14,"tag":67,"props":1669,"children":1670},{"style":284},[1671],{"type":20,"value":1672},"  amount,\n",{"type":14,"tag":67,"props":1674,"children":1675},{"class":69,"line":230},[1676,1681,1686],{"type":14,"tag":67,"props":1677,"children":1678},{"style":284},[1679],{"type":20,"value":1680},"  currency:            ",{"type":14,"tag":67,"props":1682,"children":1683},{"style":86},[1684],{"type":20,"value":1685},"'MYR'",{"type":14,"tag":67,"props":1687,"children":1688},{"style":284},[1689],{"type":20,"value":310},{"type":14,"tag":67,"props":1691,"children":1692},{"class":69,"line":239},[1693,1698,1703],{"type":14,"tag":67,"props":1694,"children":1695},{"style":284},[1696],{"type":20,"value":1697},"  frontend_return_url: ",{"type":14,"tag":67,"props":1699,"children":1700},{"style":86},[1701],{"type":20,"value":1702},"'https:\u002F\u002Fstore.example\u002Fpayment\u002Freturn?gw={gateway}&txn_id={txn_id}'",{"type":14,"tag":67,"props":1704,"children":1705},{"style":284},[1706],{"type":20,"value":310},{"type":14,"tag":67,"props":1708,"children":1709},{"class":69,"line":248},[1710,1715,1720],{"type":14,"tag":67,"props":1711,"children":1712},{"style":284},[1713],{"type":20,"value":1714},"  backend_return_url:  ",{"type":14,"tag":67,"props":1716,"children":1717},{"style":86},[1718],{"type":20,"value":1719},"'https:\u002F\u002Fstore.example\u002Fpayment\u002Fcallback?gw={gateway}&txn_id={txn_id}'",{"type":14,"tag":67,"props":1721,"children":1722},{"style":284},[1723],{"type":20,"value":310},{"type":14,"tag":67,"props":1725,"children":1726},{"class":69,"line":257},[1727,1732,1737],{"type":14,"tag":67,"props":1728,"children":1729},{"style":284},[1730],{"type":20,"value":1731},"  customer_email:      ",{"type":14,"tag":67,"props":1733,"children":1734},{"style":86},[1735],{"type":20,"value":1736},"'john@example.com'",{"type":14,"tag":67,"props":1738,"children":1739},{"style":284},[1740],{"type":20,"value":310},{"type":14,"tag":67,"props":1742,"children":1743},{"class":69,"line":994},[1744],{"type":14,"tag":67,"props":1745,"children":1746},{"style":284},[1747],{"type":20,"value":541},{"type":14,"tag":67,"props":1749,"children":1750},{"class":69,"line":1003},[1751],{"type":14,"tag":67,"props":1752,"children":1753},{"emptyLinePlaceholder":639},[1754],{"type":20,"value":642},{"type":14,"tag":67,"props":1756,"children":1757},{"class":69,"line":1011},[1758,1762,1767,1771,1776,1781,1786,1791,1796,1801,1806,1810,1815],{"type":14,"tag":67,"props":1759,"children":1760},{"style":625},[1761],{"type":20,"value":1489},{"type":14,"tag":67,"props":1763,"children":1764},{"style":80},[1765],{"type":20,"value":1766}," timestamp",{"type":14,"tag":67,"props":1768,"children":1769},{"style":625},[1770],{"type":20,"value":1499},{"type":14,"tag":67,"props":1772,"children":1773},{"style":284},[1774],{"type":20,"value":1775}," Math.",{"type":14,"tag":67,"props":1777,"children":1778},{"style":74},[1779],{"type":20,"value":1780},"floor",{"type":14,"tag":67,"props":1782,"children":1783},{"style":284},[1784],{"type":20,"value":1785},"(Date.",{"type":14,"tag":67,"props":1787,"children":1788},{"style":74},[1789],{"type":20,"value":1790},"now",{"type":14,"tag":67,"props":1792,"children":1793},{"style":284},[1794],{"type":20,"value":1795},"() ",{"type":14,"tag":67,"props":1797,"children":1798},{"style":625},[1799],{"type":20,"value":1800},"\u002F",{"type":14,"tag":67,"props":1802,"children":1803},{"style":80},[1804],{"type":20,"value":1805}," 1000",{"type":14,"tag":67,"props":1807,"children":1808},{"style":284},[1809],{"type":20,"value":1571},{"type":14,"tag":67,"props":1811,"children":1812},{"style":74},[1813],{"type":20,"value":1814},"toString",{"type":14,"tag":67,"props":1816,"children":1817},{"style":284},[1818],{"type":20,"value":1819},"()\n",{"type":14,"tag":67,"props":1821,"children":1822},{"class":69,"line":1047},[1823,1827,1832,1836],{"type":14,"tag":67,"props":1824,"children":1825},{"style":625},[1826],{"type":20,"value":1489},{"type":14,"tag":67,"props":1828,"children":1829},{"style":80},[1830],{"type":20,"value":1831}," signature",{"type":14,"tag":67,"props":1833,"children":1834},{"style":625},[1835],{"type":20,"value":1499},{"type":14,"tag":67,"props":1837,"children":1838},{"style":284},[1839],{"type":20,"value":1840}," crypto\n",{"type":14,"tag":67,"props":1842,"children":1843},{"class":69,"line":1070},[1844,1849,1854,1858,1863],{"type":14,"tag":67,"props":1845,"children":1846},{"style":284},[1847],{"type":20,"value":1848},"  .",{"type":14,"tag":67,"props":1850,"children":1851},{"style":74},[1852],{"type":20,"value":1853},"createHmac",{"type":14,"tag":67,"props":1855,"children":1856},{"style":284},[1857],{"type":20,"value":726},{"type":14,"tag":67,"props":1859,"children":1860},{"style":86},[1861],{"type":20,"value":1862},"'sha256'",{"type":14,"tag":67,"props":1864,"children":1865},{"style":284},[1866],{"type":20,"value":1867},", secretKey)\n",{"type":14,"tag":67,"props":1869,"children":1870},{"class":69,"line":1083},[1871,1875,1880,1884,1889,1894,1898,1903,1908,1912,1916,1921,1925,1929,1933,1937,1941,1945,1949,1954,1958,1963,1968],{"type":14,"tag":67,"props":1872,"children":1873},{"style":284},[1874],{"type":20,"value":1848},{"type":14,"tag":67,"props":1876,"children":1877},{"style":74},[1878],{"type":20,"value":1879},"update",{"type":14,"tag":67,"props":1881,"children":1882},{"style":284},[1883],{"type":20,"value":726},{"type":14,"tag":67,"props":1885,"children":1886},{"style":86},[1887],{"type":20,"value":1888},"`${",{"type":14,"tag":67,"props":1890,"children":1891},{"style":284},[1892],{"type":20,"value":1893},"payload",{"type":14,"tag":67,"props":1895,"children":1896},{"style":86},[1897],{"type":20,"value":554},{"type":14,"tag":67,"props":1899,"children":1900},{"style":284},[1901],{"type":20,"value":1902},"merchant_code",{"type":14,"tag":67,"props":1904,"children":1905},{"style":86},[1906],{"type":20,"value":1907},"}|${",{"type":14,"tag":67,"props":1909,"children":1910},{"style":284},[1911],{"type":20,"value":1893},{"type":14,"tag":67,"props":1913,"children":1914},{"style":86},[1915],{"type":20,"value":554},{"type":14,"tag":67,"props":1917,"children":1918},{"style":284},[1919],{"type":20,"value":1920},"reference_no",{"type":14,"tag":67,"props":1922,"children":1923},{"style":86},[1924],{"type":20,"value":1907},{"type":14,"tag":67,"props":1926,"children":1927},{"style":284},[1928],{"type":20,"value":1893},{"type":14,"tag":67,"props":1930,"children":1931},{"style":86},[1932],{"type":20,"value":554},{"type":14,"tag":67,"props":1934,"children":1935},{"style":284},[1936],{"type":20,"value":595},{"type":14,"tag":67,"props":1938,"children":1939},{"style":86},[1940],{"type":20,"value":1907},{"type":14,"tag":67,"props":1942,"children":1943},{"style":284},[1944],{"type":20,"value":1893},{"type":14,"tag":67,"props":1946,"children":1947},{"style":86},[1948],{"type":20,"value":554},{"type":14,"tag":67,"props":1950,"children":1951},{"style":284},[1952],{"type":20,"value":1953},"currency",{"type":14,"tag":67,"props":1955,"children":1956},{"style":86},[1957],{"type":20,"value":1907},{"type":14,"tag":67,"props":1959,"children":1960},{"style":284},[1961],{"type":20,"value":1962},"timestamp",{"type":14,"tag":67,"props":1964,"children":1965},{"style":86},[1966],{"type":20,"value":1967},"}`",{"type":14,"tag":67,"props":1969,"children":1970},{"style":284},[1971],{"type":20,"value":1972},")\n",{"type":14,"tag":67,"props":1974,"children":1975},{"class":69,"line":1143},[1976,1980,1985,1989,1994],{"type":14,"tag":67,"props":1977,"children":1978},{"style":284},[1979],{"type":20,"value":1848},{"type":14,"tag":67,"props":1981,"children":1982},{"style":74},[1983],{"type":20,"value":1984},"digest",{"type":14,"tag":67,"props":1986,"children":1987},{"style":284},[1988],{"type":20,"value":726},{"type":14,"tag":67,"props":1990,"children":1991},{"style":86},[1992],{"type":20,"value":1993},"'hex'",{"type":14,"tag":67,"props":1995,"children":1996},{"style":284},[1997],{"type":20,"value":1972},{"type":14,"tag":67,"props":1999,"children":2000},{"class":69,"line":1152},[2001],{"type":14,"tag":67,"props":2002,"children":2003},{"emptyLinePlaceholder":639},[2004],{"type":20,"value":642},{"type":14,"tag":67,"props":2006,"children":2007},{"class":69,"line":1161},[2008,2012,2017,2021,2026,2031,2035,2039],{"type":14,"tag":67,"props":2009,"children":2010},{"style":625},[2011],{"type":20,"value":1489},{"type":14,"tag":67,"props":2013,"children":2014},{"style":80},[2015],{"type":20,"value":2016}," res",{"type":14,"tag":67,"props":2018,"children":2019},{"style":625},[2020],{"type":20,"value":1499},{"type":14,"tag":67,"props":2022,"children":2023},{"style":625},[2024],{"type":20,"value":2025}," await",{"type":14,"tag":67,"props":2027,"children":2028},{"style":74},[2029],{"type":20,"value":2030}," fetch",{"type":14,"tag":67,"props":2032,"children":2033},{"style":284},[2034],{"type":20,"value":726},{"type":14,"tag":67,"props":2036,"children":2037},{"style":86},[2038],{"type":20,"value":1193},{"type":14,"tag":67,"props":2040,"children":2041},{"style":284},[2042],{"type":20,"value":2043},", {\n",{"type":14,"tag":67,"props":2045,"children":2046},{"class":69,"line":1169},[2047,2052,2057],{"type":14,"tag":67,"props":2048,"children":2049},{"style":284},[2050],{"type":20,"value":2051},"  method: ",{"type":14,"tag":67,"props":2053,"children":2054},{"style":86},[2055],{"type":20,"value":2056},"'POST'",{"type":14,"tag":67,"props":2058,"children":2059},{"style":284},[2060],{"type":20,"value":310},{"type":14,"tag":67,"props":2062,"children":2063},{"class":69,"line":1200},[2064],{"type":14,"tag":67,"props":2065,"children":2066},{"style":284},[2067],{"type":20,"value":2068},"  headers: {\n",{"type":14,"tag":67,"props":2070,"children":2071},{"class":69,"line":1214},[2072,2077,2081,2086,2091,2095],{"type":14,"tag":67,"props":2073,"children":2074},{"style":86},[2075],{"type":20,"value":2076},"    'Authorization'",{"type":14,"tag":67,"props":2078,"children":2079},{"style":284},[2080],{"type":20,"value":300},{"type":14,"tag":67,"props":2082,"children":2083},{"style":86},[2084],{"type":20,"value":2085},"`Bearer ${",{"type":14,"tag":67,"props":2087,"children":2088},{"style":284},[2089],{"type":20,"value":2090},"publishableKey",{"type":14,"tag":67,"props":2092,"children":2093},{"style":86},[2094],{"type":20,"value":1967},{"type":14,"tag":67,"props":2096,"children":2097},{"style":284},[2098],{"type":20,"value":310},{"type":14,"tag":67,"props":2100,"children":2101},{"class":69,"line":1237},[2102,2107],{"type":14,"tag":67,"props":2103,"children":2104},{"style":86},[2105],{"type":20,"value":2106},"    'X-Timestamp'",{"type":14,"tag":67,"props":2108,"children":2109},{"style":284},[2110],{"type":20,"value":2111},":   timestamp,\n",{"type":14,"tag":67,"props":2113,"children":2114},{"class":69,"line":1258},[2115,2120],{"type":14,"tag":67,"props":2116,"children":2117},{"style":86},[2118],{"type":20,"value":2119},"    'X-Signature'",{"type":14,"tag":67,"props":2121,"children":2122},{"style":284},[2123],{"type":20,"value":2124},":   signature,\n",{"type":14,"tag":67,"props":2126,"children":2127},{"class":69,"line":1276},[2128,2133,2138,2143],{"type":14,"tag":67,"props":2129,"children":2130},{"style":86},[2131],{"type":20,"value":2132},"    'Content-Type'",{"type":14,"tag":67,"props":2134,"children":2135},{"style":284},[2136],{"type":20,"value":2137},":  ",{"type":14,"tag":67,"props":2139,"children":2140},{"style":86},[2141],{"type":20,"value":2142},"'application\u002Fjson'",{"type":14,"tag":67,"props":2144,"children":2145},{"style":284},[2146],{"type":20,"value":310},{"type":14,"tag":67,"props":2148,"children":2149},{"class":69,"line":1294},[2150],{"type":14,"tag":67,"props":2151,"children":2152},{"style":284},[2153],{"type":20,"value":516},{"type":14,"tag":67,"props":2155,"children":2156},{"class":69,"line":1312},[2157,2162,2167,2171,2176],{"type":14,"tag":67,"props":2158,"children":2159},{"style":284},[2160],{"type":20,"value":2161},"  body: ",{"type":14,"tag":67,"props":2163,"children":2164},{"style":80},[2165],{"type":20,"value":2166},"JSON",{"type":14,"tag":67,"props":2168,"children":2169},{"style":284},[2170],{"type":20,"value":554},{"type":14,"tag":67,"props":2172,"children":2173},{"style":74},[2174],{"type":20,"value":2175},"stringify",{"type":14,"tag":67,"props":2177,"children":2178},{"style":284},[2179],{"type":20,"value":2180},"(payload),\n",{"type":14,"tag":67,"props":2182,"children":2183},{"class":69,"line":1330},[2184],{"type":14,"tag":67,"props":2185,"children":2186},{"style":284},[2187],{"type":20,"value":2188},"})\n",{"type":14,"tag":67,"props":2190,"children":2191},{"class":69,"line":1343},[2192,2196,2201,2205,2209,2214,2218],{"type":14,"tag":67,"props":2193,"children":2194},{"style":625},[2195],{"type":20,"value":1489},{"type":14,"tag":67,"props":2197,"children":2198},{"style":80},[2199],{"type":20,"value":2200}," result",{"type":14,"tag":67,"props":2202,"children":2203},{"style":625},[2204],{"type":20,"value":1499},{"type":14,"tag":67,"props":2206,"children":2207},{"style":625},[2208],{"type":20,"value":2025},{"type":14,"tag":67,"props":2210,"children":2211},{"style":284},[2212],{"type":20,"value":2213}," res.",{"type":14,"tag":67,"props":2215,"children":2216},{"style":74},[2217],{"type":20,"value":274},{"type":14,"tag":67,"props":2219,"children":2220},{"style":284},[2221],{"type":20,"value":1819},{"type":14,"tag":605,"props":2223,"children":2225},{"id":2224},"python",[2226],{"type":20,"value":2227},"Python",{"type":14,"tag":56,"props":2229,"children":2233},{"className":2230,"code":2231,"filename":2232,"language":2224,"meta":7,"style":7},"language-python shiki shiki-themes github-dark","import hashlib\nimport hmac\nimport time\nimport requests\n\npublishable_key = \"pk_test_xxxxxxxxxxxx\"  # Bearer token\nsecret_key      = \"sk_test_xxxxxxxxxxxx\"  # used to sign — never sent\n\namount  = f\"{3:.2f}\"  # \"3.00\"\npayload = {\n    \"merchant_code\":       \"M00001\",\n    \"reference_no\":        \"ORD-20260531-001\",\n    \"order_description\":   \"Payment for Order #001\",\n    \"amount\":              amount,\n    \"currency\":            \"MYR\",\n    \"frontend_return_url\": \"https:\u002F\u002Fstore.example\u002Fpayment\u002Freturn?gw={gateway}&txn_id={txn_id}\",\n    \"backend_return_url\":  \"https:\u002F\u002Fstore.example\u002Fpayment\u002Fcallback?gw={gateway}&txn_id={txn_id}\",\n    \"customer_email\":      \"john@example.com\",\n}\n\ntimestamp = str(int(time.time()))\nsigning_string = f\"{payload['merchant_code']}|{payload['reference_no']}|{payload['amount']}|{payload['currency']}|{timestamp}\"\nsignature = hmac.new(secret_key.encode(), signing_string.encode(), hashlib.sha256).hexdigest()\n\nres = requests.post(\n    \"https:\u002F\u002Fpay.syok2pay-sandbox.com\u002Fv1\u002Finitiate\",\n    headers={\n        \"Authorization\": f\"Bearer {publishable_key}\",\n        \"X-Timestamp\":   timestamp,\n        \"X-Signature\":   signature,\n        \"Content-Type\":  \"application\u002Fjson\",\n    },\n    json=payload,\n)\nresult = res.json()\n","initiate.py",[2234],{"type":14,"tag":63,"props":2235,"children":2236},{"__ignoreMap":7},[2237,2249,2261,2273,2285,2292,2314,2336,2343,2389,2405,2427,2448,2470,2482,2502,2542,2579,2601,2608,2615,2646,2787,2804,2811,2828,2840,2857,2900,2912,2924,2945,2953,2970,2977],{"type":14,"tag":67,"props":2238,"children":2239},{"class":69,"line":70},[2240,2244],{"type":14,"tag":67,"props":2241,"children":2242},{"style":625},[2243],{"type":20,"value":1459},{"type":14,"tag":67,"props":2245,"children":2246},{"style":284},[2247],{"type":20,"value":2248}," hashlib\n",{"type":14,"tag":67,"props":2250,"children":2251},{"class":69,"line":102},[2252,2256],{"type":14,"tag":67,"props":2253,"children":2254},{"style":625},[2255],{"type":20,"value":1459},{"type":14,"tag":67,"props":2257,"children":2258},{"style":284},[2259],{"type":20,"value":2260}," hmac\n",{"type":14,"tag":67,"props":2262,"children":2263},{"class":69,"line":120},[2264,2268],{"type":14,"tag":67,"props":2265,"children":2266},{"style":625},[2267],{"type":20,"value":1459},{"type":14,"tag":67,"props":2269,"children":2270},{"style":284},[2271],{"type":20,"value":2272}," time\n",{"type":14,"tag":67,"props":2274,"children":2275},{"class":69,"line":137},[2276,2280],{"type":14,"tag":67,"props":2277,"children":2278},{"style":625},[2279],{"type":20,"value":1459},{"type":14,"tag":67,"props":2281,"children":2282},{"style":284},[2283],{"type":20,"value":2284}," requests\n",{"type":14,"tag":67,"props":2286,"children":2287},{"class":69,"line":154},[2288],{"type":14,"tag":67,"props":2289,"children":2290},{"emptyLinePlaceholder":639},[2291],{"type":20,"value":642},{"type":14,"tag":67,"props":2293,"children":2294},{"class":69,"line":171},[2295,2300,2304,2309],{"type":14,"tag":67,"props":2296,"children":2297},{"style":284},[2298],{"type":20,"value":2299},"publishable_key ",{"type":14,"tag":67,"props":2301,"children":2302},{"style":625},[2303],{"type":20,"value":655},{"type":14,"tag":67,"props":2305,"children":2306},{"style":86},[2307],{"type":20,"value":2308}," \"pk_test_xxxxxxxxxxxx\"",{"type":14,"tag":67,"props":2310,"children":2311},{"style":668},[2312],{"type":20,"value":2313},"  # Bearer token\n",{"type":14,"tag":67,"props":2315,"children":2316},{"class":69,"line":185},[2317,2322,2326,2331],{"type":14,"tag":67,"props":2318,"children":2319},{"style":284},[2320],{"type":20,"value":2321},"secret_key      ",{"type":14,"tag":67,"props":2323,"children":2324},{"style":625},[2325],{"type":20,"value":655},{"type":14,"tag":67,"props":2327,"children":2328},{"style":86},[2329],{"type":20,"value":2330}," \"sk_test_xxxxxxxxxxxx\"",{"type":14,"tag":67,"props":2332,"children":2333},{"style":668},[2334],{"type":20,"value":2335},"  # used to sign — never sent\n",{"type":14,"tag":67,"props":2337,"children":2338},{"class":69,"line":194},[2339],{"type":14,"tag":67,"props":2340,"children":2341},{"emptyLinePlaceholder":639},[2342],{"type":20,"value":642},{"type":14,"tag":67,"props":2344,"children":2345},{"class":69,"line":203},[2346,2351,2355,2360,2365,2370,2375,2380,2384],{"type":14,"tag":67,"props":2347,"children":2348},{"style":284},[2349],{"type":20,"value":2350},"amount  ",{"type":14,"tag":67,"props":2352,"children":2353},{"style":625},[2354],{"type":20,"value":655},{"type":14,"tag":67,"props":2356,"children":2357},{"style":625},[2358],{"type":20,"value":2359}," f",{"type":14,"tag":67,"props":2361,"children":2362},{"style":86},[2363],{"type":20,"value":2364},"\"",{"type":14,"tag":67,"props":2366,"children":2367},{"style":80},[2368],{"type":20,"value":2369},"{3",{"type":14,"tag":67,"props":2371,"children":2372},{"style":625},[2373],{"type":20,"value":2374},":.2f",{"type":14,"tag":67,"props":2376,"children":2377},{"style":80},[2378],{"type":20,"value":2379},"}",{"type":14,"tag":67,"props":2381,"children":2382},{"style":86},[2383],{"type":20,"value":2364},{"type":14,"tag":67,"props":2385,"children":2386},{"style":668},[2387],{"type":20,"value":2388},"  # \"3.00\"\n",{"type":14,"tag":67,"props":2390,"children":2391},{"class":69,"line":212},[2392,2397,2401],{"type":14,"tag":67,"props":2393,"children":2394},{"style":284},[2395],{"type":20,"value":2396},"payload ",{"type":14,"tag":67,"props":2398,"children":2399},{"style":625},[2400],{"type":20,"value":655},{"type":14,"tag":67,"props":2402,"children":2403},{"style":284},[2404],{"type":20,"value":1613},{"type":14,"tag":67,"props":2406,"children":2407},{"class":69,"line":221},[2408,2413,2418,2423],{"type":14,"tag":67,"props":2409,"children":2410},{"style":86},[2411],{"type":20,"value":2412},"    \"merchant_code\"",{"type":14,"tag":67,"props":2414,"children":2415},{"style":284},[2416],{"type":20,"value":2417},":       ",{"type":14,"tag":67,"props":2419,"children":2420},{"style":86},[2421],{"type":20,"value":2422},"\"M00001\"",{"type":14,"tag":67,"props":2424,"children":2425},{"style":284},[2426],{"type":20,"value":310},{"type":14,"tag":67,"props":2428,"children":2429},{"class":69,"line":230},[2430,2434,2439,2444],{"type":14,"tag":67,"props":2431,"children":2432},{"style":86},[2433],{"type":20,"value":436},{"type":14,"tag":67,"props":2435,"children":2436},{"style":284},[2437],{"type":20,"value":2438},":        ",{"type":14,"tag":67,"props":2440,"children":2441},{"style":86},[2442],{"type":20,"value":2443},"\"ORD-20260531-001\"",{"type":14,"tag":67,"props":2445,"children":2446},{"style":284},[2447],{"type":20,"value":310},{"type":14,"tag":67,"props":2449,"children":2450},{"class":69,"line":239},[2451,2456,2461,2466],{"type":14,"tag":67,"props":2452,"children":2453},{"style":86},[2454],{"type":20,"value":2455},"    \"order_description\"",{"type":14,"tag":67,"props":2457,"children":2458},{"style":284},[2459],{"type":20,"value":2460},":   ",{"type":14,"tag":67,"props":2462,"children":2463},{"style":86},[2464],{"type":20,"value":2465},"\"Payment for Order #001\"",{"type":14,"tag":67,"props":2467,"children":2468},{"style":284},[2469],{"type":20,"value":310},{"type":14,"tag":67,"props":2471,"children":2472},{"class":69,"line":248},[2473,2477],{"type":14,"tag":67,"props":2474,"children":2475},{"style":86},[2476],{"type":20,"value":394},{"type":14,"tag":67,"props":2478,"children":2479},{"style":284},[2480],{"type":20,"value":2481},":              amount,\n",{"type":14,"tag":67,"props":2483,"children":2484},{"class":69,"line":257},[2485,2489,2494,2498],{"type":14,"tag":67,"props":2486,"children":2487},{"style":86},[2488],{"type":20,"value":415},{"type":14,"tag":67,"props":2490,"children":2491},{"style":284},[2492],{"type":20,"value":2493},":            ",{"type":14,"tag":67,"props":2495,"children":2496},{"style":86},[2497],{"type":20,"value":424},{"type":14,"tag":67,"props":2499,"children":2500},{"style":284},[2501],{"type":20,"value":310},{"type":14,"tag":67,"props":2503,"children":2504},{"class":69,"line":994},[2505,2510,2514,2519,2524,2529,2534,2538],{"type":14,"tag":67,"props":2506,"children":2507},{"style":86},[2508],{"type":20,"value":2509},"    \"frontend_return_url\"",{"type":14,"tag":67,"props":2511,"children":2512},{"style":284},[2513],{"type":20,"value":300},{"type":14,"tag":67,"props":2515,"children":2516},{"style":86},[2517],{"type":20,"value":2518},"\"https:\u002F\u002Fstore.example\u002Fpayment\u002Freturn?gw=",{"type":14,"tag":67,"props":2520,"children":2521},{"style":80},[2522],{"type":20,"value":2523},"{gateway}",{"type":14,"tag":67,"props":2525,"children":2526},{"style":86},[2527],{"type":20,"value":2528},"&txn_id=",{"type":14,"tag":67,"props":2530,"children":2531},{"style":80},[2532],{"type":20,"value":2533},"{txn_id}",{"type":14,"tag":67,"props":2535,"children":2536},{"style":86},[2537],{"type":20,"value":2364},{"type":14,"tag":67,"props":2539,"children":2540},{"style":284},[2541],{"type":20,"value":310},{"type":14,"tag":67,"props":2543,"children":2544},{"class":69,"line":1003},[2545,2550,2554,2559,2563,2567,2571,2575],{"type":14,"tag":67,"props":2546,"children":2547},{"style":86},[2548],{"type":20,"value":2549},"    \"backend_return_url\"",{"type":14,"tag":67,"props":2551,"children":2552},{"style":284},[2553],{"type":20,"value":2137},{"type":14,"tag":67,"props":2555,"children":2556},{"style":86},[2557],{"type":20,"value":2558},"\"https:\u002F\u002Fstore.example\u002Fpayment\u002Fcallback?gw=",{"type":14,"tag":67,"props":2560,"children":2561},{"style":80},[2562],{"type":20,"value":2523},{"type":14,"tag":67,"props":2564,"children":2565},{"style":86},[2566],{"type":20,"value":2528},{"type":14,"tag":67,"props":2568,"children":2569},{"style":80},[2570],{"type":20,"value":2533},{"type":14,"tag":67,"props":2572,"children":2573},{"style":86},[2574],{"type":20,"value":2364},{"type":14,"tag":67,"props":2576,"children":2577},{"style":284},[2578],{"type":20,"value":310},{"type":14,"tag":67,"props":2580,"children":2581},{"class":69,"line":1011},[2582,2587,2592,2597],{"type":14,"tag":67,"props":2583,"children":2584},{"style":86},[2585],{"type":20,"value":2586},"    \"customer_email\"",{"type":14,"tag":67,"props":2588,"children":2589},{"style":284},[2590],{"type":20,"value":2591},":      ",{"type":14,"tag":67,"props":2593,"children":2594},{"style":86},[2595],{"type":20,"value":2596},"\"john@example.com\"",{"type":14,"tag":67,"props":2598,"children":2599},{"style":284},[2600],{"type":20,"value":310},{"type":14,"tag":67,"props":2602,"children":2603},{"class":69,"line":1047},[2604],{"type":14,"tag":67,"props":2605,"children":2606},{"style":284},[2607],{"type":20,"value":541},{"type":14,"tag":67,"props":2609,"children":2610},{"class":69,"line":1070},[2611],{"type":14,"tag":67,"props":2612,"children":2613},{"emptyLinePlaceholder":639},[2614],{"type":20,"value":642},{"type":14,"tag":67,"props":2616,"children":2617},{"class":69,"line":1083},[2618,2623,2627,2632,2636,2641],{"type":14,"tag":67,"props":2619,"children":2620},{"style":284},[2621],{"type":20,"value":2622},"timestamp ",{"type":14,"tag":67,"props":2624,"children":2625},{"style":625},[2626],{"type":20,"value":655},{"type":14,"tag":67,"props":2628,"children":2629},{"style":80},[2630],{"type":20,"value":2631}," str",{"type":14,"tag":67,"props":2633,"children":2634},{"style":284},[2635],{"type":20,"value":726},{"type":14,"tag":67,"props":2637,"children":2638},{"style":80},[2639],{"type":20,"value":2640},"int",{"type":14,"tag":67,"props":2642,"children":2643},{"style":284},[2644],{"type":20,"value":2645},"(time.time()))\n",{"type":14,"tag":67,"props":2647,"children":2648},{"class":69,"line":1143},[2649,2654,2658,2662,2666,2671,2676,2681,2686,2690,2695,2699,2703,2708,2712,2716,2720,2724,2728,2733,2737,2741,2745,2749,2753,2758,2762,2766,2770,2774,2778,2782],{"type":14,"tag":67,"props":2650,"children":2651},{"style":284},[2652],{"type":20,"value":2653},"signing_string ",{"type":14,"tag":67,"props":2655,"children":2656},{"style":625},[2657],{"type":20,"value":655},{"type":14,"tag":67,"props":2659,"children":2660},{"style":625},[2661],{"type":20,"value":2359},{"type":14,"tag":67,"props":2663,"children":2664},{"style":86},[2665],{"type":20,"value":2364},{"type":14,"tag":67,"props":2667,"children":2668},{"style":80},[2669],{"type":20,"value":2670},"{",{"type":14,"tag":67,"props":2672,"children":2673},{"style":284},[2674],{"type":20,"value":2675},"payload[",{"type":14,"tag":67,"props":2677,"children":2678},{"style":86},[2679],{"type":20,"value":2680},"'merchant_code'",{"type":14,"tag":67,"props":2682,"children":2683},{"style":284},[2684],{"type":20,"value":2685},"]",{"type":14,"tag":67,"props":2687,"children":2688},{"style":80},[2689],{"type":20,"value":2379},{"type":14,"tag":67,"props":2691,"children":2692},{"style":86},[2693],{"type":20,"value":2694},"|",{"type":14,"tag":67,"props":2696,"children":2697},{"style":80},[2698],{"type":20,"value":2670},{"type":14,"tag":67,"props":2700,"children":2701},{"style":284},[2702],{"type":20,"value":2675},{"type":14,"tag":67,"props":2704,"children":2705},{"style":86},[2706],{"type":20,"value":2707},"'reference_no'",{"type":14,"tag":67,"props":2709,"children":2710},{"style":284},[2711],{"type":20,"value":2685},{"type":14,"tag":67,"props":2713,"children":2714},{"style":80},[2715],{"type":20,"value":2379},{"type":14,"tag":67,"props":2717,"children":2718},{"style":86},[2719],{"type":20,"value":2694},{"type":14,"tag":67,"props":2721,"children":2722},{"style":80},[2723],{"type":20,"value":2670},{"type":14,"tag":67,"props":2725,"children":2726},{"style":284},[2727],{"type":20,"value":2675},{"type":14,"tag":67,"props":2729,"children":2730},{"style":86},[2731],{"type":20,"value":2732},"'amount'",{"type":14,"tag":67,"props":2734,"children":2735},{"style":284},[2736],{"type":20,"value":2685},{"type":14,"tag":67,"props":2738,"children":2739},{"style":80},[2740],{"type":20,"value":2379},{"type":14,"tag":67,"props":2742,"children":2743},{"style":86},[2744],{"type":20,"value":2694},{"type":14,"tag":67,"props":2746,"children":2747},{"style":80},[2748],{"type":20,"value":2670},{"type":14,"tag":67,"props":2750,"children":2751},{"style":284},[2752],{"type":20,"value":2675},{"type":14,"tag":67,"props":2754,"children":2755},{"style":86},[2756],{"type":20,"value":2757},"'currency'",{"type":14,"tag":67,"props":2759,"children":2760},{"style":284},[2761],{"type":20,"value":2685},{"type":14,"tag":67,"props":2763,"children":2764},{"style":80},[2765],{"type":20,"value":2379},{"type":14,"tag":67,"props":2767,"children":2768},{"style":86},[2769],{"type":20,"value":2694},{"type":14,"tag":67,"props":2771,"children":2772},{"style":80},[2773],{"type":20,"value":2670},{"type":14,"tag":67,"props":2775,"children":2776},{"style":284},[2777],{"type":20,"value":1962},{"type":14,"tag":67,"props":2779,"children":2780},{"style":80},[2781],{"type":20,"value":2379},{"type":14,"tag":67,"props":2783,"children":2784},{"style":86},[2785],{"type":20,"value":2786},"\"\n",{"type":14,"tag":67,"props":2788,"children":2789},{"class":69,"line":1152},[2790,2795,2799],{"type":14,"tag":67,"props":2791,"children":2792},{"style":284},[2793],{"type":20,"value":2794},"signature ",{"type":14,"tag":67,"props":2796,"children":2797},{"style":625},[2798],{"type":20,"value":655},{"type":14,"tag":67,"props":2800,"children":2801},{"style":284},[2802],{"type":20,"value":2803}," hmac.new(secret_key.encode(), signing_string.encode(), hashlib.sha256).hexdigest()\n",{"type":14,"tag":67,"props":2805,"children":2806},{"class":69,"line":1161},[2807],{"type":14,"tag":67,"props":2808,"children":2809},{"emptyLinePlaceholder":639},[2810],{"type":20,"value":642},{"type":14,"tag":67,"props":2812,"children":2813},{"class":69,"line":1169},[2814,2819,2823],{"type":14,"tag":67,"props":2815,"children":2816},{"style":284},[2817],{"type":20,"value":2818},"res ",{"type":14,"tag":67,"props":2820,"children":2821},{"style":625},[2822],{"type":20,"value":655},{"type":14,"tag":67,"props":2824,"children":2825},{"style":284},[2826],{"type":20,"value":2827}," requests.post(\n",{"type":14,"tag":67,"props":2829,"children":2830},{"class":69,"line":1200},[2831,2836],{"type":14,"tag":67,"props":2832,"children":2833},{"style":86},[2834],{"type":20,"value":2835},"    \"https:\u002F\u002Fpay.syok2pay-sandbox.com\u002Fv1\u002Finitiate\"",{"type":14,"tag":67,"props":2837,"children":2838},{"style":284},[2839],{"type":20,"value":310},{"type":14,"tag":67,"props":2841,"children":2842},{"class":69,"line":1214},[2843,2849,2853],{"type":14,"tag":67,"props":2844,"children":2846},{"style":2845},"--shiki-default:#FFAB70",[2847],{"type":20,"value":2848},"    headers",{"type":14,"tag":67,"props":2850,"children":2851},{"style":625},[2852],{"type":20,"value":655},{"type":14,"tag":67,"props":2854,"children":2855},{"style":284},[2856],{"type":20,"value":287},{"type":14,"tag":67,"props":2858,"children":2859},{"class":69,"line":1237},[2860,2865,2869,2874,2879,2883,2888,2892,2896],{"type":14,"tag":67,"props":2861,"children":2862},{"style":86},[2863],{"type":20,"value":2864},"        \"Authorization\"",{"type":14,"tag":67,"props":2866,"children":2867},{"style":284},[2868],{"type":20,"value":300},{"type":14,"tag":67,"props":2870,"children":2871},{"style":625},[2872],{"type":20,"value":2873},"f",{"type":14,"tag":67,"props":2875,"children":2876},{"style":86},[2877],{"type":20,"value":2878},"\"Bearer ",{"type":14,"tag":67,"props":2880,"children":2881},{"style":80},[2882],{"type":20,"value":2670},{"type":14,"tag":67,"props":2884,"children":2885},{"style":284},[2886],{"type":20,"value":2887},"publishable_key",{"type":14,"tag":67,"props":2889,"children":2890},{"style":80},[2891],{"type":20,"value":2379},{"type":14,"tag":67,"props":2893,"children":2894},{"style":86},[2895],{"type":20,"value":2364},{"type":14,"tag":67,"props":2897,"children":2898},{"style":284},[2899],{"type":20,"value":310},{"type":14,"tag":67,"props":2901,"children":2902},{"class":69,"line":1258},[2903,2908],{"type":14,"tag":67,"props":2904,"children":2905},{"style":86},[2906],{"type":20,"value":2907},"        \"X-Timestamp\"",{"type":14,"tag":67,"props":2909,"children":2910},{"style":284},[2911],{"type":20,"value":2111},{"type":14,"tag":67,"props":2913,"children":2914},{"class":69,"line":1276},[2915,2920],{"type":14,"tag":67,"props":2916,"children":2917},{"style":86},[2918],{"type":20,"value":2919},"        \"X-Signature\"",{"type":14,"tag":67,"props":2921,"children":2922},{"style":284},[2923],{"type":20,"value":2124},{"type":14,"tag":67,"props":2925,"children":2926},{"class":69,"line":1294},[2927,2932,2936,2941],{"type":14,"tag":67,"props":2928,"children":2929},{"style":86},[2930],{"type":20,"value":2931},"        \"Content-Type\"",{"type":14,"tag":67,"props":2933,"children":2934},{"style":284},[2935],{"type":20,"value":2137},{"type":14,"tag":67,"props":2937,"children":2938},{"style":86},[2939],{"type":20,"value":2940},"\"application\u002Fjson\"",{"type":14,"tag":67,"props":2942,"children":2943},{"style":284},[2944],{"type":20,"value":310},{"type":14,"tag":67,"props":2946,"children":2947},{"class":69,"line":1312},[2948],{"type":14,"tag":67,"props":2949,"children":2950},{"style":284},[2951],{"type":20,"value":2952},"    },\n",{"type":14,"tag":67,"props":2954,"children":2955},{"class":69,"line":1330},[2956,2961,2965],{"type":14,"tag":67,"props":2957,"children":2958},{"style":2845},[2959],{"type":20,"value":2960},"    json",{"type":14,"tag":67,"props":2962,"children":2963},{"style":625},[2964],{"type":20,"value":655},{"type":14,"tag":67,"props":2966,"children":2967},{"style":284},[2968],{"type":20,"value":2969},"payload,\n",{"type":14,"tag":67,"props":2971,"children":2972},{"class":69,"line":1343},[2973],{"type":14,"tag":67,"props":2974,"children":2975},{"style":284},[2976],{"type":20,"value":1972},{"type":14,"tag":67,"props":2978,"children":2979},{"class":69,"line":1352},[2980,2985,2989],{"type":14,"tag":67,"props":2981,"children":2982},{"style":284},[2983],{"type":20,"value":2984},"result ",{"type":14,"tag":67,"props":2986,"children":2987},{"style":625},[2988],{"type":20,"value":655},{"type":14,"tag":67,"props":2990,"children":2991},{"style":284},[2992],{"type":20,"value":2993}," res.json()\n",{"type":14,"tag":2995,"props":2996,"children":2997},"style",{},[2998],{"type":20,"value":2999},"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);}",{"title":7,"searchDepth":102,"depth":102,"links":3001},[3002,3003,3004,3005],{"id":40,"depth":102,"text":43},{"id":51,"depth":102,"text":54},{"id":266,"depth":102,"text":269},{"id":557,"depth":102,"text":560,"children":3006},[3007,3008,3009],{"id":607,"depth":120,"text":610},{"id":1438,"depth":120,"text":1441},{"id":2224,"depth":120,"text":2227},"markdown","content:docs:3.initiate.md","content","docs\u002F3.initiate.md","docs\u002F3.initiate","md",[3017,3020,3023,3026,3027,3030,3033,3036,3039],{"_path":3018,"title":3019},"\u002Fdocs\u002Fauthentication","Authentication",{"_path":3021,"title":3022},"\u002Fdocs\u002Fcallbacks","Callbacks",{"_path":3024,"title":3025},"\u002Fdocs\u002Fgetting-started","Getting started",{"_path":4,"title":8},{"_path":3028,"title":3029},"\u002Fdocs\u002Finquiry","Inquiry",{"_path":3031,"title":3032},"\u002Fdocs\u002Frefund","Refund",{"_path":3034,"title":3035},"\u002Fdocs\u002Fstatus-codes","Status codes",{"_path":3037,"title":3038},"\u002Fdocs\u002Fvoid","Void",{"_path":3040,"title":3041},"\u002Fdocs\u002Fwoocommerce","WooCommerce",[3043,3044,3045,3046,3047,3048,3049,3050,3051],{"_path":3024,"title":3025},{"_path":3018,"title":3019},{"_path":4,"title":8},{"_path":3028,"title":3029},{"_path":3031,"title":3032},{"_path":3037,"title":3038},{"_path":3034,"title":3035},{"_path":3021,"title":3022},{"_path":3040,"title":3041},1780230577965]