2013-09-09 3 views
0

Я правильно настроил IPN, но все еще не могу получить его, чтобы отправить электронное письмо. Часть моего кода из ipnlistener.php, который я предполагаю, что это не так:Не отправлять электронную почту после проверки в PayPal

$code = md5($_COOKIE["AlphaEmail"]); 

$to = $_COOKIE["AlphaEmail"]"; 
$subject = 'WTL Account Activation; 
$message = 'Thank you for your purchase.\n\n http://www.worktheline.org/activate.php?code='.$code.';  $headers = 'From:[email protected]' . "\r\n"; 

mail($to, $subject, $message, $headers); 

код, прежде чем этот сегмент копируется здесь: https://developer.paypal.com/webapps/developer/docs/classic/ipn/ht_ipn/, так что я думаю, я могу с уверенностью предположить, что все правильно?

+0

У вас есть настройка PHP Sendmail ... Я бы предположил, что вы сначала используете функцию Mail, поскольку Paypal IPN может быть больно отлаживать. – user1641165

ответ

0

Проверьте журналы своего веб-сервера, и вы должны получить подробную информацию о том, почему почта не работает.

Другое дело, что может помочь тестирует ваш скрипт IPN в браузере, так что вы можете увидеть результат на экране (и убедитесь, что сообщения об ошибках включена.)

Чтобы сделать это, вы можете просто создать базовый HTML формы с действием, установленным на ваш IPN-адрес. Добавьте скрытые поля, которые соответствуют именам/значениям данных IPN, которые вы ожидаете получить, а затем вы можете загрузить их и отправить их непосредственно в браузере. Это позволяет увидеть результат и может помочь в устранении неполадок.

Просто имейте в виду, что при тестировании этого способа IPN не будет проверяться, так как он не поступает с сервера PayPal, поэтому вам нужно убедиться, что ваша логика кода может соответствующим образом обрабатывать это.

+0

Возможно ли вам написать пример кода для тестовой страницы? Я понимаю, что я должен делать, но я не могу заставить его работать. – user2759865

+0

Каков ваш IPN-адрес? –

+0

ipnlistener.php – user2759865