include("../../lib/class/GOOGLE_JWT.php");
$prevPage = $_SERVER['HTTP_REFERER'];
$stype=$_GET['stype'];
$GPA=$_GET['svalue'];
$package="com.grbgames.wizard";
$client_email="wizard@pc-api-6829610928590312857-867.iam.gserviceaccount.com";
$private_key_id="9e87bd8ad20023e5133697c9e26988bca8eb09f7";
$private_key = '-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDH5JSw7Jd9zg2l5HsZk1hEY8zQcGcj7GIi468HpJPo+pso3hk5VQHEGvkjlweJPjeSwiYdgGC85QNDl6NGIZ/BJeJMBz60aWsD8GyD+OksJ5iERZaM2A36Vx4/Ei+lbs+5EyIhvVZQKGawskIyWswTzWLYjTdeJQvR97XJwRPYGI4Ad4HQRMDI1ovbYFt/TveE9vnCbS4V+mbBIF/AgMBAAECggEAATi92xlpoP4BLoPurla3fi2vvJdGNnqcwdHr18JXuZ9Uttta+JpfkNmMoP+zCTlk6vf7FDeBOOCXURUwyZU+HbLI3PfF2CkWEGW+lfvvuUWtPfI+oSQsH8uQosX48P2/nXk+Su7vRNayd2UW0S7o1DxkaR4EdNoIZ/9xpVbFz12V23a6edEEObrhybTW4SasOcTZaXgJ58Rezj1s4LxJsXKsUfW7WGHpbIYB/dlsGkUH/fOmaTvmGcCWSh28YChasXG8iT+dfhEVHqz6aRglV+M5B8/NLtC7fgfhqNNKxXbtshZKW7ap6ZgcUf+PybUf+Fb5BtTn+EUiddq9Ua3moQKBgQD5kB4kR4/9uJop4avGKMQj06IV9FJyBZ3Vfb/6exiludL/FYTs7MB0cFvUy1pCxm6jSW9XgljkyJyZOEAdczolUGZnud8DpFHN8e7ueaUenicMW6l1FBZ3CfQAVr5vCVi6mO6+gkTRE/j+W8sOx3q9zQyNpXePrqOyZRFmc46b9wKBgQDMTIXP/KSlgEjsoxVPIfcxpEEt2wmLPA/Y2Ho2H90//52OppmU4vWDVA5S4RUMfWAhKc+xS8fmpYd3le77lnzSC9d1R8o5z3agjXc3inkWp2h46wsCTVHp6tePkyefuFhf/cawcZXOYMyXxLat8OtT49ecg8wvc45M1vgSzs2UuQKBgQCJu/qGt2BG/b1H5B7zrMgjpcfNKhzehS8JBvAPhCSkQpyq3+uO/1NwcBqepOTZ+b5SLFNhDrWU/ws+nQb1ugSbV3ZNRQ5KakQjz6S4xTZWYZ7XeTdbQIztgfbCwR01Fwl7YrBRQIBOjCFd8LdvHrUlT6ff/TSxfgcmjBVAYAKTHQKBgQCaoLSLBlqL1Tvct1aSjU+uZ/bZQTbJBo2r/7UIMDfij5Lt/FSz5tASNVWeDzRCPsa6cw360DOd891Detzl2THiPQo3fz2lYcwUmt4H0KvzpIOjOascc+8y0AeVaLiN4BYrmUWAGIhdKtDPchkeMAG9fe6cTPkHVTv4FqCug44AKQKBgQCwdehg8Sjok+F29kuRrBdSXvzli0+ug6/R1SFmHtMmGlxe15qbyH0auZbUDlikRYPwRaeAjrXWOxXh9W/EqZyDTPFqxFwYMmWi3kHRO4MPA5RJNI6RegCFqVfuEQqi6T9eW0kpFeJq435jUJxn2Ppd83rw5zAp07Ls5iSFBcGCkw==
-----END PRIVATE KEY-----';
$result=Refund_back($package,$client_email,$private_key_id,$private_key,$GPA);
if($result==""){
echo '';
ChattingsendTel($GPA." 환불완료");
#echo $result;
}else{
echo '';
ChattingsendTel("환불실패");
#echo $result;
}
function ChattingsendTel($txt){
$str = sprintf("curl 'https://api.telegram.org/bot5667755292:AAGZnWfVV4BsI5l0EiZb8hvHuNJLD3dzCY4/sendmessage?text=%s&chat_id=-1001828905652' > /dev/null 2>&1 &",urlencode($txt));
exec($str);
}
function Refund_back($package,$client_email,$private_key_id,$private_key,$GPA){
$header = array(
"alg" => "RS256",
"typ" => "JWT",
"kid" => $private_key_id
);
$payload = array(
"iss" => $client_email,
"sub" => $client_email,
"scope" => "https://www.googleapis.com/auth/androidpublisher",
"aud" => "https://oauth2.googleapis.com/token",
"iat" => time(),
"exp" => time()+3600
);
$jwt =JWT::encode($payload,$private_key, 'RS256',null,$header);
$fields = array(
"grant_type" => "urn:ietf:params:oauth:grant-type:jwt-bearer",
"assertion" => $jwt
);
$post_field_string = http_build_query($fields, '', '&');
$ch = curl_init("https://oauth2.googleapis.com/token");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer ".$jwt));
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_field_string);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close ($ch);
$token=json_decode($result);
$token=$token->access_token;
$fields = array(
"revoke" => "true"
);
//&access_token=".$token
$ch = curl_init("https://androidpublisher.googleapis.com/androidpublisher/v3/applications/".$package."/orders/".$GPA.":refund");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer ".$token));
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_field_string);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close ($ch);
return $result;
}
?>