<?php
$ch = curl_init("https://service.payizone.com/token");
$payload = json_encode( array( "app_id"=> 'xxx', "app_secret" => "xxx" ) );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result);
$ad=$_POST['name'];
$kno=$_POST['number'];
$ay=$_POST['month'];
$yil=$_POST['year'];
$cvv=$_POST['cvv'];
$xtut=$_POST['xtut'];
$payload['card_holder'] = $ad;
$payload['card_number'] = $kno;
$payload['exp_month'] = $ay;
$payload['exp_year'] = $yil;
$payload['cvcNumber'] = $cvv;
$payload['amount'] = $xtut;
$payload['redirect_url'] = "https://xxx.net/";
$payload['note'] = "Dijital Ürün";
$payload['other_code'] = rand(1, 9999),
$ch = curl_init("https://service.payizone.com/pay3D");
$payload = json_encode( array( "card_holder"=> $ad, "card_number" => $kno, "exp_month" => $ay, "exp_year" => $yil, "cvv" => $cvv, "amount" => $xtut, "payment_token" => $result->payToken, "redirect_url" => $redirect, "other_code" => $id, "note" => $note) );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result);
?>dev: https://dev.payizone.com/index
Hatam nerede 50 TL ödüllü
10
●307
- 09-12-2021, 13:09:26Hatam nerede ?
- 09-12-2021, 13:17:28buysa doğrusu nedir hocam yeniyim deTheKhan adlı üyeden alıntı: mesajı görüntüle
- 09-12-2021, 13:23:27hala devam ediyor sanırsam bi yerde daha varTheKhan adlı üyeden alıntı: mesajı görüntüle
- 09-12-2021, 13:23:47MedyaSenin adlı üyeden alıntı: mesajı görüntüleTheKhan adlı üyeden alıntı: mesajı görüntüle
sorun sadece orada değil. kodu düzenledim atıyorum. çalışmazsa haber verirsin hocam. kolay gelsin.
<?php $ch = curl_init("https://service.payizone.com/token"); $payload = json_encode( array( "app_id"=> 'xxx', "app_secret" => "xxx" ) ); curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload ); curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result); $ad=$_POST['name']; $kno=$_POST['number']; $ay=$_POST['month']; $yil=$_POST['year']; $cvv=$_POST['cvv']; $xtut=$_POST['xtut']; $payload['card_holder'] = $ad; $payload['card_number'] = $kno; $payload['exp_month'] = $ay; $payload['exp_year'] = $yil; $payload['cvcNumber'] = $cvv; $payload['amount'] = $xtut; $payload['redirect_url'] = "https://xxx.net/"; $payload['note'] = "Dijital Ürün"; $payload['other_code'] = rand(1, 9999); $ch = curl_init("https://service.payizone.com/pay3D"); $yeni = array( 'card_holder' => $ad, "card_number" => $kno, "exp_month" => $ay, "exp_year" => $yil, "cvv" => $cvv, "amount" => $xtut, "payment_token" => $resultpayToken, "redirect_url" => $redirect, "other_code" => $id, "note" => $note, ); $payload = json_encode($yeni); curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload ); curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result); ?>yaptığım işlem arrayı değişkene atadım. array döngüsünde ise > işareti kullandım.
$yeni = array(
'card_holder' => $ad,
"card_number" => $kno,
"exp_month" => $ay,
"exp_year" => $yil,
"cvv" => $cvv,
"amount" => $xtut,
"payment_token" => $resultpayToken,
"redirect_url" => $redirect,
"other_code" => $id,
"note" => $note,
); - 09-12-2021, 20:57:25Bazı değerleri atlamışsın onları ekledim ve düzelttim ayrıca => işareti => diye çıkmış onlar => böyle olacak onları da düzelttim son hali aşağıda kontrol eder varsa eksiklik bakabilirsin, tabi php sürümüne bağlı olaak post edilen değerler varmı bakmalısın yoksa hata ondan da kaynaklı olabilir isse empty kontrolü de yapmak gerekebilir.MedyaSenin adlı üyeden alıntı: mesajı görüntüle
$ch = curl_init("https://service.payizone.com/token"); $payload = json_encode( array( "app_id"=> 'xxx', "app_secret" => "xxx" ) ); curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload ); curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result); $ad = $_POST['name']; $kno = $_POST['number']; $ay = $_POST['month']; $yil = $_POST['year']; $cvv = $_POST['cvv']; $xtut = $_POST['xtut']; $payload['card_holder'] = $ad; $payload['card_number'] = $kno; $payload['exp_month'] = $ay; $payload['exp_year'] = $yil; $payload['cvcNumber'] = $cvv; $payload['amount'] = $xtut; $payload['redirect_url'] = "https://xxx.net/"; $redirect = $payload['redirect_url']; // ekledim $payload['note'] = "Dijital Ürün"; $note = $payload['note']; // ekledim $payload['other_code'] = rand(1, 9999); // düzelttim $id = $payload['other_code']; // ekledim $ch = curl_init("https://service.payizone.com/pay3D"); $payload = json_encode( array( "card_holder"=> $ad, "card_number" => $kno, "exp_month" => $ay, "exp_year" => $yil, "cvv" => $cvv, "amount" => $xtut, "payment_token" => $result->payToken, "redirect_url" => $redirect, "other_code" => $id, "note" => $note) ); curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload ); curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result); - 09-12-2021, 22:10:09Sadece kodu daha düzenli hale getirmek istedim
Atladığım bir şey olmuşsa arkadaşlarda düzeltebilir.
Dökümantasyonda dönen cevapta payToken değeri yok."token" olarak anahtar geliyor. payToken değeri ödeme sonrası gelen cevapta yer alıyor.
<?php function payZone( $action, $data ) { $ch = curl_init('https://service.payizone.com/' . $action); curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($data) ); curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json') ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); $result = curl_exec($ch); curl_close($ch); return json_decode($result); } $payload = array( 'card_holder' => $_POST['name'], 'card_number' => $_POST['number'], 'exp_month' => $_POST['month'], 'exp_year' => $_POST['year'], 'cvcNumber' => $_POST['cvv'], 'amount' => $_POST['xtut'], 'redirect_url' => 'https://xxx.net/', 'note' => 'Dijital Ürün', 'other_code' => rand(1, 9999) ); // Generate Token $token = payZone('token', array('app_id' => 'xxx', 'app_secret' => 'xxx')); $payload['payment_token'] = $token->token; // Payment exit(print_r(payZone('pay3D', $payload))); - 10-12-2021, 00:36:26hata olarak ekranı çıktı veriyor cvv yok diyor delirecemQuarkChain adlı üyeden alıntı: mesajı görüntüle
Atladığım bir şey olmuşsa arkadaşlarda düzeltebilir.