2010-06-22 2 views
4

Вот простой код, который я использую, чтобы протестировать Paypal Website Payments Standard upload thingy.URL-адрес возврата Paypal - используя параметры GET?

Мое возвращение URL является http://mysite/index.php?module=store&show=order_confirm я пройти через процесс оплаты, а когда я доберусь до конца, и он возвращает меня на страницу, вместо этого он просто возвращает меня в index.php (т.е. без дополнительных параметров).

Каждый знает, что сделка с этим

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 

    <input type="hidden" name="cmd" value="_cart" /> 

    <input type="hidden" name="upload" value="1"> 
    <input type="hidden" name="return" value="http://mysite/index.php?module=store&amp;show=order_confirm" /> 
    <input type="hidden" name="currency_code" value="EUR" /> 

    <input type="hidden" name="business" value="[email protected]"> 

      <input type="hidden" name="item_name_1" value="adaddada" /> 
      <input type="hidden" name="amount_1" value="30.00" /> 

      <input type="hidden" name="quantity_1" value="1" /> 
          <input type="hidden" name="item_name_2" value="wuiui" /> 
      <input type="hidden" name="amount_2" value="50.00" /> 
      <input type="hidden" name="quantity_2" value="1" /> 


    <input type="hidden" name="custom" value="19" /> 

    <input type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif" alt="PayPal - The safer, easier way to pay online"> 

</form> 

ответ

3

Я не уверен, почему Paypal делает то, что он делает, но я подозреваю, что их желание добавить свои собственные параметры GET уничтожает ваши собственные. Вы можете попробовать что-то вроде этого, если mod_rewrite или что-то подобное доступно вам:

написать правило, которое изменяет это:

http://mysite/store/order_confirm/?merchant_return_link=Test+Store 

к этому

http://mysite/index.php?merchant_return_link=Test+Store&module=store&show=order_confirm 
+0

Спасибо, мое решение в конце концов должно было заставить его вернуться к простому файлу PHP, называемому paypalreturn.php , который перенаправлен на страницу, на которую я хотел пойти. – bcoughlan

3

Попробуйте Ускользающий? и & в обратном URL; измените их на% 3F и% 26.

+0

. Хорошо, я должен был сказать, что когда он возвращается к index.php, он также добавляет «? merchant_return_link = Test + Store» до конца, поэтому он не работает – bcoughlan

3

Альтернативный ответ является чтобы установить переменную paypal 'rm' [return method] в значение «2», чтобы paypal выполнил POST все свои собственные возвращаемые переменные, а не отправлял их как переменные GET.

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