Кнопка «Добавить в корзину» Paypal - как сгенерировать с помощью Java?

Я использую 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");
//...

Кто-нибудь может мне помочь? Спасибо :)

6
задан katura 5 July 2011 в 14:34
поделиться