2013-01-18 3 views
1

Каков наилучший способ динамически генерировать кнопку «Добавить в корзину» PayPal в PHP? Моя идея заключается в том, чтобы взять на себя основной HTML-код и просто эхо требуемую переменную, но я не уверен, что это самый безопасный способ ...Динамически генерирующие кнопки PayPal

<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_xclick"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="currency_code" value="NZD"> 
    <input type="hidden" name="item_name" value="<?=$name?>"> 
    <input type="hidden" name="amount" value="<?=$price?>"> 
    <input type="image" src="http://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" 
     border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"> 
</form> 

(код выше от системы PayPal Advanced Techniques page)

+0

посмотреть [поколение кнопку Dynamic PayPal - это не очень небезопасный?] [1] [1]: http://stackoverflow.com/questions/6322247/dynamic-paypal-button- генерация-isnt-it-very-unsecure – user1968819

ответ

2

Действовать этот способ не очень безопасен, потому что люди все еще могут просматривать исходный код и видеть конечный результат на вашей странице. Затем они могут принять это, внести в него изменения, загрузить его в свой браузер и заплатить вам за товар по гораздо более низкой цене.

Вы можете использовать IPN, чтобы помочь флагам заказы, которые не выглядят точными, перекрестные ссылки на ваши цены, но это может быть хлопот.

Вы можете использовать Button Manager API для генерации ваших кнопок в качестве размещенных кнопок на PayPal. Таким образом, люди не могут видеть детали в исходном коде и не смогут вносить изменения.

В качестве альтернативы вы можете использовать Express Checkout API, который я предпочитаю и рекомендую, если вы знаете, как работать с API веб-сервисов.

+0

Я раньше не работал с API, можете ли вы предоставить быстрый образец кода, если это возможно? – pcuser42

Смежные вопросы