2016-07-04 4 views
0

У меня проблема с оплатой IPN Paypal через php.PayPal - IPN страница

ipn.php

<?php 

    // read the post from PayPal system and add 'cmd' 
    $req = 'cmd=_notify-validate'; 
    foreach ($_POST as $key => $value) { 
    $value = urlencode(stripslashes($value)); 
    $req .= "&$key=$value"; 
    } 
    // post back to PayPal system to validate 
    $header = "POST /cgi-bin/webscr HTTP/1.0\r\n"; 
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
    $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; 

    //$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30); 
    $fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30); 


    if (!$fp) { 
    // HTTP ERROR 
    } else { 
    fputs ($fp, $header . $req); 
    while (!feof($fp)) { 
    $res = fgets ($fp, 1024); 
    if (strcmp ($res, "VERIFIED") == 0) { 

    // PAYMENT VALIDATED & VERIFIED! 
     $hour = date("g:ia"); 
     $fp = fopen("richieste_".date("d_m_Y").".txt", "a"); 
     fwrite($fp, "1,16,6.01,".$hour.";"); 
    } 

    else if (strcmp ($res, "INVALID") == 0) { 

    // PAYMENT INVALID & INVESTIGATE MANUALY! 

    } 
    } 
    fclose ($fp); 
    } 
?> 

Файл TXT не сохранен статус IPN был payment_status = Завершено с HTTP код запроса 200. Где я неправ?

+0

проверить права на папку/файл –

+0

Привет, это не проблема разрешения, потому что из сценария сохраненный файл. – Jeager

ответ

0

Я всегда использую этот подход:

$filename = **FULL_PATH** . "/" . $filename . ".txt"; 
$handle = fopen($filename, "a+"); 

If($handle) { 
    fwrite($handle, YOUR_CONTENTS_HERE); 
} 

Я вижу, что вы не обеспечивают полный путь к файлу.