Я использую 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
. Кроме того, у каждого варианта цвета / размера будет своя цена.
Вот где я застрял. Я запутался между страницами HTML Variable Reference и BMCreateButton API на Paypal!
Html-код, который должен выводиться с опциями меню выбора, будет таким -
Color & Size
Как мне это запрограммировать?
Лучшее, что я мог придумать - но, конечно, не сработало - было это -
//...
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");
//...
Кто-нибудь может мне помочь? Спасибо :)