<?php require_once("config/config.php"); // ข้อมูลการเรียกใช้ API $url = $endpoint; $merchantId = $officeid; //$secretKey = $secretKeyspfin; $secretKey= file_get_contents('key/spfinpublickey.txt'); // ข้อมูลสำหรับการเรียกใช้ API $data = array( 'merchant_id' => $merchantId, 'order_id' => 'ORDER12345', 'currency' => 'THB', 'amount' => '100.00', 'customer_email' => 'customer@example.com', // ข้อมูลอื่น ๆ ที่ต้องการส่งให้กับ API // ... ); // สร้างค่า hash โดยใช้ secret key $signature = hash_hmac('sha256', json_encode($data), $secretKey); var_dump($signature); // กำหนด header สำหรับ API เรียกใช้งาน /*$headers = array( 'Content-Type: application/json', 'Authorization: Bearer ' . $signature, );*/ // สร้าง HTTP headers สำหรับส่งไปยัง 2C2P Payment Gateway $headers = array( 'Content-Type: application/json', 'X-APIKEY: ' . $apikey,//$merchantId, 'X-SIGNATURE: ' . $signature, ); // สร้างตัวเลือกการเรียกใช้งาน API /*$options = array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => $headers, CURLOPT_POST => true, CURLOPT_POSTFIELDS => json_encode($data), );*/ // ส่งข้อมูลไปยัง 2C2P Payment Gateway $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $signature);//json_encode($data)); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); var_dump($response); curl_close($ch); /* // สร้างการเรียกใช้งาน cURL $ch = curl_init(); curl_setopt_array($ch, $options); // ส่งคำขอไปยัง API $response = curl_exec($ch); // ตรวจสอบคำตอบ if ($response === false) { echo 'Error: ' . curl_error($ch); } else { // ประมวลผลข้อมูลที่ได้รับ $responseData = json_decode($response, true); // ... print_r($responseData); } // ปิดการเรียกใช้งาน cURL curl_close($ch);*/ ?>