Intereting Posts
Как обнаружить похожие изображения в PHP? Создать Captcha Image PHP Как точно работают границы слова регулярного выражения в PHP? что является лучшим разделителем для разделения нескольких электронных писем Попытка получить письмо Laravel 5 на работу Изменение размера шрифта текстового изображения, преобразованного из текста в функцию изображения динамически Как построить массив JSON из базы данных mysql Не удается открыть загруженные вложения из API Gmail. Уведомление Apple Push с отправкой пользовательских данных Как я могу поставить условие на способ соединения? Предупреждение: mysqli_num_rows () ожидает ровно 1 параметр, 2 данный | mysql | mysqli Zend Framework 2 разделяет переменные между контроллерами onBootstrap скрипт curl просто заполняет форму, не отправив ее Передать переменную Javascript на PHP POST Как я могу использовать PHP в качестве исходного для ионной структуры?

Добавить пользовательское скрытое поле в форме PayPal и получить его на перенаправленной странице

Я хочу получить информацию о пользователе (email) и платежную информацию PayPal (цена, количество) сразу после успешного процесса PayPal (на перенаправленной странице), а затем вставить в таблицу mysql.

Я также использовал <input type="hidden" name="notify_url"> в кнопке buy now и установил его значение, например:

 <form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="lf2"> <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="hosted_button_id" value="xxxxx"> <input type="hidden" name="custom"> <input type="hidden" name="notify_url"> <input type="image" src="http://img.ruphp.com/php/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> <img alt="" border="0" src="http://img.ruphp.com/php/pixel.gif" width="1" height="1"> </form> $notify_url='http://mysite.com/ipn/index.php?order_sld=123'; <script language="javascript"> document.getElementsByName('custom').value='123'; document.getElementsByName('notify_url').value='<?=$notify_url?>'; document.forms['lf2'].submit(); </script> 

и мой скрипт ipn / index.php:

 function FetchOrder() { $array = array(); $array['transactionID']=$_POST["txn_id"]; $array['item']=$_POST["item_name"]; $array['amount']=$_POST["mc_gross"]; $array['currency']=$_POST["mc_currency"]; $datefields=explode(" ",$_POST["payment_date"]); $array['time']=$datefields[0]; $array['date']=str_replace(",","",$datefields[2])." ".$datefields[1]." ".$datefields[3]; $array['timestamp']=strtotime($array['date']." ".$array['time']); $array['status']=$_POST["payment_status"]; $array['firstname']=$_POST["first_name"]; $array['lastname']=$_POST["last_name"]; $array['email']=$_POST["payer_email"]; $array['custom']=$_POST["option_selection1"]; $array['sld']=$_POST["notify_url"]; if ($array['transactionID'] AND $array['amount']) { return send_email($array); } else { return 0; } } /** * Send email */ function send_email($array) { $to = "webspot49@gmail.com"; $email = "webspot17530@gmail.com"; $name = "Sajid"; $subject = "Testing Paypal IPN"; $msg = "<table> <tr><td>Transaction ID: </td><td>".$array['transactionID']."</td></tr> <tr><td>Item: </td><td>".$array['item']."</td></tr> <tr><td>Amount: </td><td>".$array['amount']."</td></tr> <tr><td>Currency: </td><td>".$array['currency']."</td></tr> <tr><td>Time: </td><td>".$array['time']."</td></tr> <tr><td>Date: </td><td>".$array['date']."</td></tr> <tr><td>Timestamp: </td><td>".$array['timestamp']."</td></tr> <tr><td>Status: </td><td>".$array['status']."</td></tr> <tr><td>First Name: </td><td>".$array['firstname']."</td></tr> <tr><td>Last Name: </td><td>".$array['lastname']."</td></tr> <tr><td>Email: </td><td>".$array['email']."</td></tr> <tr><td>Custom: </td><td>".$array['custom']."</td></tr> <tr><td>SLD: </td><td>".$array['sld']."</td></tr> </table>"; // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // Additional headers $headers .= "From: $name <$email>" . "\r\n"; // Mail it to client. mail($to, $subject, $msg, $headers); return 1; } FetchOrder(); 

но почта содержит только:

 Transaction ID: 6BD19776WW7238524 Item: Amount: 12.00 Currency: USD Time: 04:04:21 Date: 05 Jan 2012 Timestamp: 1325761461 Status: Completed First Name: ABC Last Name: XYZ Email: abc@gmail.com Custom: SLD: 

Пожалуйста, подскажите, что происходит неправильно …

Это имеет смысл для вас ?:

Получать информацию из PayPal после транзакции

И .. взятый из принятого ответа:

http://www.ngcoders.com/php/selling-digital-goods-with-paypal-ipn-and-php

Кредит идет на @JasonWilliams, конечно