public function saveCoin(){
$postData = [];
parse_str($_POST[‘formdata’], $postData);
if(isset($_SESSION[‘paydata’])){
$_SESSION[‘paydata’][‘network’] = $postData[‘network’];
$_SESSION[‘paydata’][‘activeCoin’] = $_POST[‘activeCoin’];
$_SESSION[‘paydata’][‘activeCoinVal’] =$_POST[‘activeCoinVal’];$data = $_SESSION['paydata']; // $productId = "aa9b739d-c11f-4c72-87ef-f80902281593"; // if(!$productId){ // print_r($_POST); $result = $this->createProduct(); if($result){ $jsondata = json_decode($result, true); $productId = $jsondata['id']; if(!$productId){ return $this->response->setJSON(['status'=>0,'message'=>'Something Went Wrong']); } } else{ return $this->response->setJSON(['status'=>0,'message'=>'Something Went Wrong']); } // } $network = $data['network']; $activeCoinVal = $data['activeCoinVal']; $activeCoin = $data['activeCoin']; $checkoutSession = [ "lineItems" => [ [ "productId" => $productId, "itemData" => [ "name" => "3cross_ai", "price" => $activeCoinVal, "currency" => $activeCoin ] ] ], "currency" => $activeCoin, "gateway" => [ "managed" => [ "methods" => [ [ "network" => $network ] ] ] ], "successUrl" => 'https://dev.tribital.com/cross_ai/public/webhook', // "metadata" => [], // "expiresAt" => 0, "customizations"=> [ "leftPanelColor"=> "#FFFFFF", "primaryButtonColor"=> "#000000", ], ]; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.radom.com/checkout_session", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode($checkoutSession), CURLOPT_HTTPHEADER => [ "Authorization: eyJhZGRyZXNzIjpudWxsLCJvcmdhbml6YXRpb25faWQiOiJhNTdmNWUwZS1lNTUxLTRhMmMtOTI4OC03YTcwZjMyZTg4NjQiLCJzZXNzaW9uX2lkIjoiMzY2MmU5Y2EtZWFiZC00YTY3LWJiMzUtNDEyYTc1ODVlZTExIiwiZXhwaXJlZF9hdCI6IjIwMjUtMDUtMjdUMDk6NTg6MDEuMzkwMDkzODY2WiIsImlzX2FwaV90b2tlbiI6dHJ1ZX0=", "Content-Type: application/json" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { return $this->response->setJSON(['status'=>0,'message'=>'Something Went Wrong']); } else { $_SESSION['checkoutData'] = json_decode($response); if(!$_SESSION['checkoutData']){ return $this->response->setJSON(['status'=>0,'message'=>'No Data Found']); } return $this->response->setJSON(['status'=>1,'message'=>'Data saved Successfully','next'=>base_url('send_payment')]); } } else{ return $this->response->setJSON(['status'=>0,'message'=>'No Data Found']); } } public function createProduct(){ $data = $_SESSION['paydata']; // print_r($data);die; $checkoutSession = [ "name" => "3cross_ai", "description" => "", "addOns" => [], "currency" => $data['activeCoin'], "price" => $data['activeCoinVal'] ]; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.radom.com/product/create", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode($checkoutSession), CURLOPT_HTTPHEADER => [ "Authorization: eyJhZGRyZXNzIjpudWxsLCJvcmdhbml6YXRpb25faWQiOiJhNTdmNWUwZS1lNTUxLTRhMmMtOTI4OC03YTcwZjMyZTg4NjQiLCJzZXNzaW9uX2lkIjoiMzY2MmU5Y2EtZWFiZC00YTY3LWJiMzUtNDEyYTc1ODVlZTExIiwiZXhwaXJlZF9hdCI6IjIwMjUtMDUtMjdUMDk6NTg6MDEuMzkwMDkzODY2WiIsImlzX2FwaV90b2tlbiI6dHJ1ZX0=", "Content-Type: application/json" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { return "Error" . $err; } else { return $response; } }
in upper code i send network as any for example Ethereum
and select one of them value as USDT
but it automatically take ETH Main val of its