Php-midtrans-qris


<?php




createpay();


function createpay(){

$id = substr(str_shuffle('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'),1,7);
$jum = "10";

$postData = array(
    'payment_type' => 'qris',
    'transaction_details' => array('order_id' => $id, 'gross_amount' => $jum),
    'qris' => array('acquirer' => 'gopay'),
);


$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.sandbox.midtrans.com/v2/charge",
  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($postData),
  CURLOPT_HTTPHEADER => [
    "accept: application/json",
    "authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "content-type: application/json"
  ],
]);

$res = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);

if ($err) {
  echo "Error #:" . $err;
} else {
  //print_r($res);
  $js=json_decode($res,true);
  $code = $js['status_code'];
  $img = $js['actions'][0]['url'];
  $exp = $js['expiry_time'];
  $order_id = $js['order_id'];
  $amo = $js['gross_amount'];
  if($code==201){
      echo "<center><img src=".$img."><br>Order-id:".$order_id."<br>Jumlah Tagihan:".$amo." IDR<h3>Silahkan Scan sebelum : ".$exp."</h3>";
      updjs($order_id);
  }else{
    echo "Error !!!!";
  }
}


}

function updjs($isi){

$data = file_get_contents('bis.json');
$arr = json_decode($data, true);
array_push($arr,$isi);
file_put_contents('bis.json', json_encode($arr));
}

echo "<hr>";

?>