Html 通过贝宝传递选项

Html 通过贝宝传递选项,html,paypal,paypal-ipn,paypal-sandbox,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="b

我正在为一个客户创建一个简单的签出,访客可以通过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> 

T恤尺寸:
小的
中等
大的
特大型
T恤颜色:
机枪灰色
血红
数量:
正如您所见,这是一个简单的表单,它将产品的详细信息传递给PayPal进行结账。但是,我对自定义选项有一个问题,即
option\u name1
option\u selection1


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

如果我没有记错,您所指的自定义选项将由PayPal直接传递回回调。前提是,您将特定的付款绑定到特定的订单,然后该订单将指定您需要的所有选项

我不确定你是否能让贝宝对他们做些什么


此外,我不知道它有多大的变化,但根据我的经验,PayPal沙盒可能与真正的PayPal有很大的不同,值得注意。

option\u 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">
大小
选项1 10.00美元
选项2$12.00
选项3$13.00
只需为颜色添加“on1”和“os1”等。
您可以创建一个静态按钮,通过查看生成的代码。我在传递自定义变量时也遇到了问题,并发现我出错的是命名约定(可能是因为过时的文档)

我一直在尝试使用
选项名称1
选项选择
,但这不起作用。读了这篇文章后,我尝试了
option\u选择0
option\u数量0

但是直到我最终找到这个页面,我才意识到它应该是
on0
os0
作为选项名和选项值变量名


我希望这能节省一些时间

哪个Paypal,Express Checkout?如果Paypal的买家选择了$12.00选项,IPN会在HttpContext.Current.Request.Form(“option_select1”)看到该选项吗?其他选项的表单集合中没有任何内容?同样,对于选项\u amountX项目?这是我的解释,但在IPN代码的断点处,我无法看到用户所做的选择。