通过PayPal传递选项

| 我正在为客户创建一个简单的结帐程序,访客可以在其中通过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
,a2ѭ等。 如何将自定义信息(例如选定的大小和颜色等)传递给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查看生成的代码     
        我也很难传递自定义变量,并且发现这是我弄错的命名约定(可能是由于文档过时)。 我一直在尝试使用
option_name1
option_selection
,但这是行不通的。在发表这篇文章后,我尝试了
option_select0
option_amount0
。 直到我终于找到此页面https://www.paypal.com/us/cgi-bin/webscr?cmd=_pdn_xclick_options_help_outside,直到我才真正意识到应该以ѭ8和ѭ9作为选项名称和选项值变量名。 我希望这可以节省一些时间!     
        如果我没记错的话,您所指的自定义选项只是由PayPal传递回回调中。然后前提是您将特定的付款与特定的订单绑定,然后将指定您需要的所有选项。 我不确定是否可以让PayPal对他们做任何事情。 此外,我不知道它已经发生了多大变化,但是根据我的经验,PayPal沙箱可能与真实的PayPal显着不同。     

要回复问题请先登录注册