b0y-101 Mini Shell


Current Path : E:/www/b-group.old/spfin - Copy/paymentall/
File Upload :
Current File : E:/www/b-group.old/spfin - Copy/paymentall/p2-n1.php

<?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
    // ...
}*/

?>

Copyright © 2019 by b0y-101