Main /
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>";
?>