• 10-04-2022, 00:45:54
    #1
    Arkadaşlar merhaba,


    sistemi doğru bir şekilde ayarladım paramı karttan kesiyor geri dönüş urlmede geliyor ondan sonra fakat geri dönüş sayfam çalışmıyor beynim durdu bütün hata bastırma komutlarını yazıyorum fakat hiçbir sonuç yok bi bakabilir misiniz alltaki kodlarda aldığım hata satırı bu.

    <?php
    
    $status = $_POST["status"];
    $invoiceId = $_POST["platform_order_id"];
    $transactionId = $_POST["payment_id"];
    $installment = $_POST["installment"];
    $signature = $_POST["signature"];
    
    
    $data = $_POST["random_nr"] . $_POST["platform_order_id"] . $_POST["total_order_value"] . $_POST["currency"];
    $signature = base64_decode($signature);
    $expected = hash_hmac('SHA256', $data, $shopierSecret, true);
    if ($signature == $expected) {
    $status = strtolower($status);
    if ($status == "success") {
    //status success
    }
    else{
    //status error
    }
    }
    bu if ($signature == $expected) kısmını doğrulayamıyor orayı kaldırdığımda çalışıyor neden böyle varmı bir çözümü acaba?
  • 10-04-2022, 01:05:40
    #2
    $_POST["total_order_value"] tanımsız değişken
    $_POST["currency"] tanımsız değişken
    $shopierSecret tanımsız değişken
    bu hataları alıyorum fakat anlayamamdım sebebini yardımcı olabilecek var mı?