<?php require_once("config/config.php"); // ข้อมูลเชื่อมต่อ 2C2P $merchantId = $officeid; $apiSecretKey = $apikey1; //$pacoEncryptionPublicKey = $pacoEncryptionPublicKey; //$pacoSigningPublicKey = $pacoSigningPublicKey; //echo("Hello"); //echo($merchantId); //echo($apiSecretKey); //echo($pacoEncryptionPublicKey); // ข้อมูลการทำธุรกรรม $transactionId = '1234567890'; // เลขอ้างอิงธุรกรรม $paymentType = 'CC'; $amount = 1000; // จำนวนเงินที่ต้องการชำระเงิน $currency = 'THB'; // สกุลเงิน $description = 'Payment for Order #123'; // รายละเอียดการชำระเงิน // สร้างข้อมูล Payload $payload = array( 'transaction_id' => $transactionId, 'paymentType' => $paymentType, 'amount' => $amount, 'currency' => $currency, 'description' => $description, 'officeid' => $merchantId, ); // แปลงข้อมูลเป็นรูปแบบ JSON $jsonPayload = json_encode($payload); var_dump($jsonPayload); echo("<br>"."api".$apiSecretKey); // เข้ารหัสข้อมูล Payload ด้วย PACO Encryption Public Key //$encryptedPayload = openssl_public_encrypt(json_encode($payload), $encryptedData, $pacoEncryptionPublicKey); //$encodedData = base64_encode($encryptedData); //echo($encodedData); //echo($encryptedPayload); // ตราประทับข้อมูลด้วย PACO Signing Public Key //$signature = hash_hmac('sha256', $encryptedData, $pacoSigningPublicKey); // สร้าง HTTP headers สำหรับส่งไปยัง 2C2P Payment Gateway /*$headers = array( 'Content-Type: application/json', 'X-APIKEY: ' .$apiSecretKey, //$merchantId, //'X-SIGNATURE: ' . $signature, ); var_dump($headers);*/ $ch = curl_init(); $post_string = json_encode($payload); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Cache-Control:no-cache', 'x-api-key: '.$apiSecretKey ,// ใส่ Secret Key ) ); curl_setopt($ch, CURLOPT_URL, $endpoint); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); curl_setopt($ch, CURLOPT_SSLVERSION, 0 ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_VERBOSE, true); $data = curl_exec($ch); var_dump($data); $response = json_decode($data); curl_close ($ch); $response = json_decode(json_encode($response), True); echo($response); /* $curl = curl_init(); curl_setopt_array($curl, array( //CURLOPT_URL => 'datagateway.ttbbank.com', CURLOPT_URL => $endpoint, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS =>json_encode($payload), CURLOPT_HTTPHEADER => array( 'Content-Type: application/json', 'X-APIKEY: ' .$apiSecretKey, ), )); $response = curl_exec($curl); curl_close($curl); echo "$response".$response; //echo json_encode($databillerno); //ส่งให้ธนาคาร */ /* // ส่งข้อมูลไปยัง 2C2P Payment Gateway $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $endpoint); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $encryptedData); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); var_dump($response); curl_close($ch); // ตรวจสอบการตอบกลับจาก 2C2P Payment Gateway if ($response === FALSE) { // การส่งข้อมูลไม่สำเร็จ echo($response); echo($signature); print_r($_POST); echo 'Error calling 2C2P Payment Gateway'; } else { // การส่งข้อมูลสำเร็จ echo 'Successfully called 2C2P Payment Gateway'; echo($response); // ทำการประมวลผลการตอบกลับที่ได้รับจาก 2C2P Payment Gateway // ... }*/ ?>