2014-01-25 3 views
1

Я использую paypal pay gateway с моим сайтом для оплаты.Возврат Paypal с массивом id produt

Здесь я хочу функцию, например, где я могу отправить список идентификаторов продуктов, которые я хочу приобрести. И после успешной оплаты я хочу, чтобы все эти id, чтобы я мог обновить свои данные. Я не могу использовать IPN, потому что он уже используется для другого сайта.

Ниже мой HTML форма для PayPal ..

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
      <input type="hidden" name="cmd" value="_xclick"> 
      <input type="hidden" name="business" value="[email protected]"> 
      <input type="hidden" name="item_name" value="PAYMENT REASON"> 
      <input type="hidden" name="amount" value="10"> 
      <input type="hidden" name="quantity" value="1"> 
      <input type="hidden" name="no_shipping" value="0"> 
      <input type="hidden" name="no_note" value="1"> 
      <input type="hidden" name="currency_code" value="USD"> 
      <input type="hidden" name="lc" value="MX"> 
      <input type="hidden" name="bn" value="PP-BuyNowBF"> 
      <input type="hidden" name="notify_url" value="http://localhost/paypal/notify.php"> 
      <input type="hidden" name="return" value="http://localhost/paypal/success.php"> 
      <input type="hidden" name="rm" value="2"> 
      <input type="hidden" name="cbt" value="Return to The Store"> 
      <input type="hidden" name="cancel_return" value="http://localhost/paypal/fail.php"> 
      <input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but6.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"> 
      <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
     </form> 

я написал ниже код в Success.php , но его возвращение пустой массив. Даже я не получил идентификатор транзакции.

Пожалуйста, помогите мне в этом. Спасибо

+0

Я не думаю, что вы можете использовать http: // localhost /. Вы должны загрузить его на сервер и попробовать. –

+0

Его работа отлично здесь на localhost. Интернет подключен к моей системе. Только проблема заключается в получении данных. –

ответ

0

Существует только один параметр, который вы можете использовать для пользовательских данных с помощью Стандарта платежей по веб-сайтам, и это «обычай».

Просто передайте вас пользовательские данные в

< типа входного = «скрытое» имя = «пользовательское» значение = «пользовательские данные здесь» >

В пользовательских данных, сначала добавьте идентификаторы продуктов как разделенная запятыми строка, а затем вы получите это обратно на успешную оплату.

Вы можете получить значение для «custom» путем опроса через PayPal PDT (https://www.paypal.com/pdt/) или получения данных, отправленных вами по PayPal, с использованием PayPal IPN (https://www.paypal.com/ipn/).

Но вы уже упоминали, что вы не можете использовать IPN. Так что идите на PDT.

0

PDT НЕ является рекомендуемым способом обновления базы данных. Даже с включенным автоматическим возвратом нет гарантии, что пользователь вернет его на ваш сайт. В этих случаях страница возврата никогда не будет достигнута, и этот код никогда не будет работать, оставив вашу базу данных без необходимых ей обновлений.

Вы можете использовать IPN с несколькими учетными записями PayPal. Вам просто нужно использовать параметр notify_url, чтобы указать уникальный URL-адрес, который вы хотите использовать для IPN в этой конкретной проверке.

В этой заметке я вижу, что вы уже включаете параметр notify_url в свой код здесь, но для этого вы используете localhost. Это не сработает, потому что сервер PayPal отправит данные на этот URL. Таким образом, «localhost» является их собственным сервером в этот момент.

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

Итак, вы можете использовать столько разных URL-адресов IPN с одной учетной записью, сколько вам нужно. Просто установите notify_url в зависимости от того, что вам нужно использовать, на основе настройки, которую вы настраиваете.

Смежные вопросы