{"status":"failed","reason":"Zorunlu alan degeri gecersiz veya gonderilmedi (odeme spp): lang"}
hatasını alıyorum lang'la alakalı bir bölüm yok dosya açıklamalarındada yok paytr'yede yazdım onlarda anlamadı bu sorun nerden kaynaklanıyor bilen var mı ?
APİ uyarıları kısmındada bu hata var Zorunlu alan değeri geçersiz veya gönderilmedi (iFrame): lang - Gelen değer:
PAYTR Direkt Api Entegrasyon Problemi
4
●286
- 25-07-2024, 20:30:58lang değeri boş gözüküyor ama paytrnin dosya içeriğinde client_lang var oda girili durumda ve zorunlu değil ama yinede hata veriyor örnek bir direkt api dosyası olanda yok olsa ordan bakıcamyvolkan adlı üyeden alıntı: mesajı görüntüle
- 25-07-2024, 20:32:34https://dev.paytr.com/direkt-api/direkt-api-1-adim bu sayfada mevcut hocam php dilinde örnek işlem.hallex adlı üyeden alıntı: mesajı görüntüle
<!doctype html> <html> <head> <meta charset="UTF-8"> </head> <?php $merchant_id = 'MAGAZA_NO'; $merchant_key = 'XXXXXXXXXXX'; $merchant_salt = 'YYYYYYYYYYY'; $merchant_ok_url="http://site-ismi/basarili"; $merchant_fail_url="http://site-ismi/basarisiz"; $user_basket = htmlentities(json_encode(array( array("Altis Renkli Deniz Yatağı - Mavi", "18.00", 1), array("Pharmasol Güneş Kremi 50+ Yetişkin & Bepanthol Cilt Bakım Kremi", "33,25", 2), array("Bestway Çocuklar İçin Plaj Seti Beach Set ÇANTADA DENİZ TOPU-BOT-KOLLUK", "45,42", 1) ))); srand(time(null)); $merchant_oid = rand(); $test_mode="0"; //3d'siz işlem $non_3d="0"; //Ödeme süreci dil seçeneği tr veya en $client_lang = "tr"; //non3d işlemde, başarısız işlemi test etmek için 1 gönderilir (test_mode ve non_3d değerleri 1 ise dikkate alınır!) $non3d_test_failed="0"; if( isset( $_SERVER["HTTP_CLIENT_IP"] ) ) { $ip = $_SERVER["HTTP_CLIENT_IP"]; } elseif( isset( $_SERVER["HTTP_X_FORWARDED_FOR"] ) ) { $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } else { $ip = $_SERVER["REMOTE_ADDR"]; } $user_ip = $ip; $email = "testnon3d@paytr.com"; // 100.99 TL ödeme $payment_amount = "100.99"; $currency="TL"; // $payment_type = "card"; // $card_type = "bonus"; // Alabileceği değerler; advantage, axess, combo, bonus, cardfinans, maximum, paraf, world, saglamkart // $installment_count = "5"; $post_url = "https://www.paytr.com/odeme"; $hash_str = $merchant_id . $user_ip . $merchant_oid . $email . $payment_amount . $payment_type . $installment_count. $currency. $test_mode. $non_3d; $token = base64_encode(hash_hmac('sha256',$hash_str.$merchant_salt,$merchant_key,true)); ?> <body> <form action="<?php echo $post_url;?>" method="post"> Kart Sahibi Adı: <input type="text" name="cc_owner" value="TEST KARTI"><br> Kart Numarası: <input type="text" name="card_number" value="9792030394440796"><br> Kart Son Kullanma Ay: <input type="text" name="expiry_month" value="12" ><br> Kart Son Kullanma Yıl: <input type="text" name="expiry_year" value="99"><br> Kart Güvenlik Kodu: <input type="text" name="cvv" value="000"><br> <input type="hidden" name="merchant_id" value="<?php echo $merchant_id;?>"> <input type="hidden" name="user_ip" value="<?php echo $user_ip;?>"> <input type="hidden" name="merchant_oid" value="<?php echo $merchant_oid;?>"> <input type="hidden" name="email" value="<?php echo $email;?>"> <input type="hidden" name="payment_type" value="<?php echo $payment_type;?>"> <input type="hidden" name="payment_amount" value="<?php echo $payment_amount;?>"> <input type="hidden" name="currency" value="<?php echo $currency;?>"> <input type="hidden" name="test_mode" value="<?php echo $test_mode;?>"> <input type="hidden" name="non_3d" value="<?php echo $non_3d;?>"> <input type="hidden" name="merchant_ok_url" value="<?php echo $merchant_ok_url;?>"> <input type="hidden" name="merchant_fail_url" value="<?php echo $merchant_fail_url;?>"> <input type="hidden" name="user_name" value="Paytr Test"> <input type="hidden" name="user_address" value="test test test"> <input type="hidden" name="user_phone" value="05555555555"> <input type="hidden" name="user_basket" value="<?php echo $user_basket; ?>"> <input type="hidden" name="debug_on" value="1"> <input type="hidden" name="client_lang" value="<?php echo $client_lang; ?>"> <input type="hidden" name="paytr_token" value="<?php echo $token; ?>"> <input type="hidden" name="non3d_test_failed" value="<?php echo $non3d_test_failed; ?>"> <input type="hidden" name="installment_count" value="<?php echo $installment_count; ?>"> <input type="hidden" name="card_type" value="<?php echo $card_type; ?>"> <input type="submit" value="Submit"> </form> </body> </html> - 25-07-2024, 22:35:07Biliyorum bunları zaten denedim ama her düzelttiğim hatada başka bişey çıkıyoren sondada token alınamadı diyor ondada kontrol ediyorum tokende doğru ama olmuyor api uyarılarındada aynı hata çıkıyor iframe yaptığımdada bazen müşterilere iframe açılmıyoryvolkan adlı üyeden alıntı: mesajı görüntüle