PayPal 代码在我为选项添加价格之前有效吗?

PayPal code works until I add prices for options?

不确定具体要问什么,但我已按照 PayPal 开发者网站上的说明进行操作: https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/buynow_buttons/

还有一个问题。我有一个表格:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="myemail@myaddress.com">
    <input type="hidden" name="bn" value="MR_BuyNow_WPS_CA">
    <input type='hidden' name='lc' value='CA'>
    <input type="hidden" name="currency_code" value="CAD">
    <input type="hidden" name="no_shipping" value="0">
    <input type="hidden" name="no_note" value="1">
    <input type="hidden" name="return" value="/design/payments/success/">
    <input type="hidden" name="cancel_return" value="/design/payments/failed/">
    <input type="hidden" name="cbt" value="Return to MR">
    <input type="hidden" name="item_number" value="buy-time">
    <table>
        <tr><td>
            <p>Provide the following:</p>
        </td></tr>
        <tr><td>
            <div class="row collapse">
                <div class="small-3 columns">
                    <span class="prefix"><span data-tooltip aria-haspopup="true" class="has-tip" title="Please provide your full name as it appears on the order form.">Name:</span></span>
                </div>
                <div class="small-9 columns">
                    <input type="text" placeholder="What is your name?" name="os0" maxlength="200">
                </div>
            </div>
            <div class="row collapse">
                <div class="small-12 columns">
                    <select name="item_name">
                        <option value="Maintenance Hours">Maintenance</option>
                        <option value="General Work Hours">General Work (Additions, etc.)</option>
                    </select> 
                </div>
            </div>
            <div class="row collapse">
                <div class="small-12 columns">
                    <select name="os1">
                        <option value="2 Hours (/Hour)">2 Hours (/Hour) - 0.00 CAD</option>
                        <option value="3 Hours (/Hour)">3 Hours (/Hour) - 5.00 CAD</option>
                        <option value="4 Hours (/Hour)">4 Hours (/Hour) - 0.00 CAD</option>
                        <option value="5 Hours (/Hour)">5 Hours (/Hour) - 5.00 CAD</option>
                        <option value="6 Hours (/Hour)">6 Hours (/Hour) - 0.00 CAD</option>
                    </select> 
                </div>
            </div>
        </td></tr>
    </table>

    <input type="hidden" name="on0" value="Client">
    <input type="hidden" name="on1" value="Hours">
    <input type="image" class="payments-buy" src="http://mrobertsdesign.ca/img/payments_buy.png" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
</form>

在我实际添加按钮价格之前,它在技术上是可行的(它至少会进入贝宝购买页面):

<input type="hidden" name="option_select0" value="2 Hours">
<input type="hidden" name="option_amount0" value="100.00">
<input type="hidden" name="option_select1" value="3 Hours">
<input type="hidden" name="option_amount1" value="135.00">
<input type="hidden" name="option_select2" value="4 Hours">
<input type="hidden" name="option_amount2" value="180.00">
<input type="hidden" name="option_select3" value="5 Hours">
<input type="hidden" name="option_amount3" value="225.00">
<input type="hidden" name="option_select4" value="6 Hours">
<input type="hidden" name="option_amount4" value="270.00"> 

如果有任何经验的人能指出我遗漏的东西,那就太好了=)

我不完全确定您的目标是什么,但是使用 PayPal 内置的按钮下拉菜单会更容易吗?由于您基本上是在说每小时费率打折,您可以使用设置为 50 美元的立即购买按钮,如果他们选择 3 件或更多数量,则打折至 45 美元。希望这有帮助。

原来ABC<option value="A"><input type="hidden" name="option_selectX" value="B"><input type="hidden" name="option_amountX" value="C">中的值必须(1)不包含任何大写、特殊字符或空格, (2) 它也必须是字母数字或至少包含一个字母,并且 (3) 是一个完整的短语:

已接受:

1plug
thisisananswer
5000b

不接受我:

1
1 plug
5000
this is an answer

这对我来说很奇怪,因为 <option value="A"> 的值在我包含 <input type="hidden" name="option_selectX" value="B"><input type="hidden" name="option_amountX" value="C">.

之前可能包含空格

我花了一些时间反复试验才弄明白这一点。