Варианты пропуска через PayPal - PullRequest
1 голос
/ 31 мая 2011

Я создаю простой заказ для клиента, где посетитель может оформить заказ через PayPal . В настоящее время моя HTML-форма выглядит так:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
  <fieldset> 
    <input type="hidden" name="cmd" value="_xclick" /> 
    <input type="hidden" name="business" value="sandbox@mcbwebdesign.co.uk" /> 
    <input type="hidden" name="item_number" value="29" /> 
    <input type="hidden" name="amount" value="17.99" /> 
    <input type="hidden" name="currency_code" value="GBP" /> 
    <input type="hidden" name="lc" value="GB" /> 
    <input type="hidden" name="item_name" value="Cohda Design Limited: Design Filter Tee" /> 
    <dl id="product_options"> 
      <dt><label for="option_selection1">T-shirt size:</label></dt> 
      <dd> 
        <input type="hidden" name="option_name1" value="T-shirt size" /> 
        <select name="option_selection1" id="option_selection1"> 
          <option value="Small">Small</option> 
          <option value="Medium">Medium</option> 
          <option value="Large">Large</option> 
          <option value="Extra Large">Extra Large</option> 
        </select> 
      </dd> 
      <dt><label for="option_selection2">T-shirt colour:</label></dt> 
      <dd> 
        <input type="hidden" name="option_name2" value="T-shirt colour" /> 
        <select name="option_selection2" id="option_selection2"> 
          <option value="Machine Gun Grey">Machine Gun Grey</option> 
          <option value="Blood Red">Blood Red</option> 
        </select> 
      </dd> 
    </dl> 
    <label for="quantity">Quantity:</label> 
    <input type="text" name="quantity" value="1" id="quantity" class="numeric" size="2" maxlength="2" /> 
    <input type="submit" value="Buy now with PayPal or credit/debit card" class="button" /> 
  </fieldset> 
</form> 

Как видите, простая форма, которая передает информацию о продукте на PayPal для оформления заказа. Однако у меня возникли проблемы с пользовательскими параметрами, а именно option_name1, option_selection1 и т. Д.

Как передать пользовательскую информацию, такую ​​как выбранный размер и цвет и т. Д., В PayPal для просмотра клиентом и администратором? Как и в настоящее время, при тестировании вышеупомянутого с помощью функции песочницы PayPal я не вижу нигде ничего, касающегося пользовательских опций.

Ответы [ 3 ]

1 голос
/ 01 июня 2011

option_selectX - это имя параметра в сообщении IPN. То, что вы хотите добавить к кнопке, это:

<input type="hidden" name="on0" value="Size">Size
<select name="os0">
<option value="Option 1">Option 1 $10.00</option>
<option value="Option 2">Option 2 $12.00</option>
<option value="Option 3">Option 3 $13.00</option>
</select>
<input type="hidden" name="option_select0" value="Option 1">
<input type="hidden" name="option_amount0" value="10.00">
<input type="hidden" name="option_select1" value="Option 2">
<input type="hidden" name="option_amount1" value="12.00">
<input type="hidden" name="option_select2" value="Option 3">
<input type="hidden" name="option_amount2" value="13.00">

Просто добавьте 'on1' и 'os1' для цветов и т. Д. Вы можете создать статическую кнопку, чтобы взглянуть на сгенерированный код через https://www.paypal.com/buttonfactory

1 голос
/ 20 октября 2014

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

Я пытался использовать option_name1 иoption_selection, и это не сработало.После того, как я опубликовал этот пост, я попробовал option_select0 и option_amount0.

Но только когда я наконец нашел эту страницу https://www.paypal.com/us/cgi-bin/webscr?cmd=_pdn_xclick_options_help_outside, я понял, что она действительно должна быть on0 иos0 в качестве имени параметра и имени переменной значения параметра.

Надеюсь, это сэкономит кому-то время!

0 голосов
/ 31 мая 2011

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

Я не уверен, сможете ли вы заставить PayPal что-либо сделать с ними до конца.

Кроме того, я не знаю, насколько она изменилась, но по моему опыту песочница PayPal может значительно отличаться от реальной PayPal, стоит отметить.

...