2017-02-17 14 views
2

У меня возникли проблемы с использованием BMCreateButton API-интерфейса Button Manager для загрузки загруженной корзины с несколькими товарами. Внутри paypal documentation for the cart upload command, пункт «закрепление вашей кнопки» означает, что у вас должно быть возможно зашифровать кнопки для всех перечисленных выше функций, включая форму загрузки корзины. И в this SO thread, кто-то утверждает, что они решили это с PHP, но, посмотрев его, не очевидно, что они используют простой HTTP-пост, поскольку это связано с внутренней работой PHP-класса.HTTP-сообщение: получение зашифрованной кнопки загрузки корзины с несколькими пунктами Paypal

До сих пор, я могу только просматривать только один элемент, и при попытке использовать синтаксис множественного пункта (item_name_1, item_name_2 ...) он не будет показывать никаких предметов на все в общей сложности 0.00.

Вот мой код запроса:

string requestContent = 
    "METHOD=BMCreateButton" + 
    "&VERSION=85.0" + 
    "&USER=<user>" + 
    "&PWD=<pwd>" + 
    "&SIGNATURE=<sig>" + 
    "&BUTTONCODE=ENCRYPTED" + 
    "&BUTTONTYPE=BUYNOW" + 
    "&BUTTONIMAGE=reg" + 
    "&BUTTONCOUNTRY=US" + 
    "&BUTTONSUBTYPE=PRODUCTS" + 

    //"&L_BUTTONVAR1=cmd%3D_cart" + //having this in here definitely causes an error message to display 
    "&L_BUTTONVAR1=button_subtype%3DPRODUCTS" + 
    "&L_BUTTONVAR2=business%3Dbiz%40biz.com" + 
    "&L_BUTTONVAR3=item_name_1%3DToaster" + 
    "&L_BUTTONVAR4=amount_1%3D45.00" + 
    "&L_BUTTONVAR5=quantity_1%3D1" + 
    "&L_BUTTONVAR6=upload%3D1"; 

Это не работает -I попросило техническую поддержку PayPal и разместит назад здесь, если я слышу что-нибудь от них на эту тему.

+0

Hi @Vasily Hall, любой прогресс в этом вопросе? Я сам сталкиваюсь с очень похожим вызовом. – Gaim

+0

Спасибо, что комментировали, я давно потерял эту тему! К сожалению, хотя это не ясно документировано в документах PayPal, это действительно невозможно мне представить. Нам пришлось идти совершенно по-другому и использовать один из своих API для создания транзакций, которые мой коллега реализовал, когда он взял это с тех пор, как я испытывал с ним столько трудностей. –

+0

О, мне жаль это слышать. Надеюсь, я выясню что-то более простое. Спасибо за обновление. – Gaim

ответ

1

Я столкнулся с той же проблемой, и поскольку прогресс не был достигнут, я связался с поддержкой PayPal. There is the answer:

Там котируется ответ в случае, если ссылка будет умирать:

Это не только с зашифрованными. Если вы попробуете CLEARTEXT, будет сброшена ошибка.

Загрузить корзину - это немного отличающаяся кнопка, которая никогда не предназначалась для предварительной сборки, и поэтому эта функция не существует в BMCreateButton. Если вы сравниваете Button Manager в учетной записи и функциональность API - они имеют одинаковые возможности, и в обоих случаях загрузочная тележка там отсутствует.

Рассматривая документацию, вы также заметите, что BUTTONTYPE = CART ссылается на Добавить в корзину.

Имеет смысл попытаться обеспечить загрузку кода корзины, но наилучшим способом всегда будет проверка согласованности после транзакции (с IPN).

Так что, чтобы подвести итог, невозможно его зашифровать, мы можем обнаружить только фальсификацию, например, с помощью IPN.

В ответ на мой вопрос модератор PayPal опубликовал вопрос, чтобы уточнить это в документации.