Я использую Paypal NVP API вместе с BMCreateButton API , чтобы генерировать зашифрованные кнопки с моим Java-кодом.
Я получил простейшую форму изображенной кнопкииз.Так, например, для футболки стоимостью 8,00 код для создания кнопки (имейте в виду, что это фрагмент только части переменных кнопки) -
//...
NVPEncoder encoder = new NVPEncoder();
encoder.add("METHOD", "BMCreateButton");
encoder.add("BUTTONCODE","ENCRYPTED");
encoder.add("BUTTONTYPE","CART");
encoder.add("L_BUTTONVAR1","amount=8.00");
encoder.add("L_BUTTONVAR2","item_number=6985855");
encoder.add("L_BUTTONVAR3","item_name=T-Shirt");
//...
Это простодостаточно - но реально у продуктов есть другие варианты.Футболка может иметь варианты цвета и размера, которые будут отображаться в виде html
<select>
меню на странице.Кроме того, каждый вариант цвета / размера будет иметь свою цену.
Вот где я застреваю.Я путаюсь между HTML-справочником по переменным и BMCreateButton API на Paypal!-
<input type="hidden" name="on0" value="Color & Size">Color & Size
<input type="hidden" name="option_select0" value="Pink Small" />
<input type="hidden" name="option_amount0" value="6.00" />
<input type="hidden" name="option_select1" value="Pink Medium" />
<input type="hidden" name="option_amount1" value="7.00" />
<input type="hidden" name="option_select2" value="Pink Large" />
<input type="hidden" name="option_amount2" value="8.00" />
<select name="os0">
<option value="Pink Small">Pink - Small $6.00 - (13)</option>
<option value="Pink Medium">Pink - Medium $7.00</option>
<option value="Pink Large">Pink - Large $8.00</option>
</select>
Как мне это закодировать?
Лучшее, что я мог придумать - но, конечно, не сработало - было это -
//...
NVPEncoder encoder = new NVPEncoder();
encoder.add("METHOD", "BMCreateButton");
encoder.add("BUTTONCODE","ENCRYPTED");
encoder.add("BUTTONTYPE","CART");
encoder.add("L_BUTTONVAR1","item_number=6985855");
encoder.add("L_BUTTONVAR2","item_name=Dress");
encoder.add("L_BUTTONVAR3","on0=Color & Size");
encoder.add("L_BUTTONVAR4","option_select0=Pink Small");
encoder.add("L_BUTTONVAR5","option_amount0=6.00");
encoder.add("L_BUTTONVAR6","option_select1=Pink Medium");
encoder.add("L_BUTTONVAR7","option_amount1=7.00");
encoder.add("L_BUTTONVAR8","option_select2=Pink Large");
encoder.add("L_BUTTONVAR9","option_select2=8.00");
encoder.add("OPTION0NAME","Color & Size");
encoder.add("L_OPTION0SELECT0","Pink Small");
encoder.add("L_OPTION0PRICE0","6.00");
encoder.add("L_OPTION0SELECT1","Pink Medium");
encoder.add("L_OPTION0PRICE1","7.00");
encoder.add("L_OPTION0SELECT2","Pink Large");
encoder.add("L_OPTION0PRICE2","8.00");
//...
Может кто-нибудь, пожалуйста, помогите мне?Спасибо:)