html - 通过 PayPal 传递选项

标签 html paypal paypal-ipn paypal-sandbox

我正在为客户创建一个简单的结帐,访客可以在其中通过 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_name1option_selection1 等。

我如何将自定义信息(例如所选尺寸和颜色等)传递到 PayPal 以供客户和管理员查看?目前,使用 PayPal 沙盒功能测试上述内容时,我看不到任何与自定义选项相关的内容。

最佳答案

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查看生成的代码。

关于html - 通过 PayPal 传递选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192699/

相关文章:

html - 以不可见图像开始的CSS3图像滑动

paypal - 在 ActiveMerchant 中使用 Paypal API 证书

asp.net - 没有 IPN 的 Paypal 集成

paypal - 付款自适应付款,隐式付款费用

php - 将值或变量传递给 Paypal 购物车

php - paypal付款成功后如何获取后值

paypal - 新 PayPal 网站上的 'IPN History' 在哪里?

html - 真正的 HTML 调试可能吗?

html - 导航栏未正确排列

javascript - FontAwesome 5 图标轮廓不对齐