Paypal IPN dönen HTTP/1.1 200 OK

0 Cevap php

Ben Web Ödemeler standart ve HTML Değişkenler kullanarak, Paypal için bir web sitesine entegre test ediyorum.

Ben IPN bildirimleri işlemek için basit bir PHP betiği yazdım.

Paypal documentation göre, Paypal sunucu basit bir 'VERIFIED' veya 'INVALID' yanıt, geri Paypal alınan verileri ping kez ile yanıt verir.

Benim işleyicisi, ben bu iki anahtar kelimeler için bir harf duyarlı dize karşılaştırma yapıyorum bilinen bu anahtar kelimelerden ikisinden biri bulunmazsa eğer, o zaman bir hata olarak kabul edilir.

<?php
  $fp = fsockopen ($socket_url, 80, $errno, $errstr, 10);

  if (!$fp){
     // SOCKET ERROR
     return false;
  }
  else {
         fputs ($fp, $header . $req);
         $is_ok = false;

         while (!feof($fp)) {
             $res = fgets ($fp, 1024);

             if (strcmp("VERIFIED",$this->ipn_response)==0) {
                //do something ...
             }
             // if the IPN POST was 'INVALID'
             else if (strcmp ($res, "INVALID") == 0) {
                 fclose ($fp);
                 return false;
             }
             else {
                echo "Unknown response from Paypal: $res";
                fclose ($fp);
                return false;
            }
         }

         fclose ($fp);
         return true;
   }
?>

Benim hata mesajı ben Paypal bir 'HTTP/1.1 200 OK' yanıtını alıyorum olduğunu göstermektedir.

Unknown response from Paypal: 'HTTP/1.1 200 OK'

PayPal API değişti, ya da ben yanlış bir şey yapıyorum?

0 Cevap