не может POST цена товара в песочнице PayPal - PullRequest
1 голос
/ 25 февраля 2012
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="YYHZM9FTBZQGW">
<input type="hidden" name="amount" value="20.00">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif"    border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

это кнопка песочницы PayPal. все, что я хочу сделать, это опубликовать ОБЩУЮ цену всего продукта, который пользователь покупает, на моем веб-сайте.

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

paypal sandbox

это вывод. Я хочу, чтобы цена товара не была такой же, как в описании и количестве

1 Ответ

2 голосов
/ 26 февраля 2012

Причина, по которой вы не можете переопределить сумму динамически, заключается в том, что у вас есть так называемая «кнопка, размещенная на PayPal».
С помощью размещенной кнопки сумма сохраняется на стороне PayPal и не может быть перезаписана с помощью переменной «сумма». Вы либо захотите использовать не размещенную кнопку, либо используйте API-вызов BMUpdateButton для динамического обновления суммы кнопки.

Пример запроса для BMUpdateButton будет выглядеть следующим образом:

USER=Your API username
PWD=Your API password
SIGNATURE=Your API signature
VERSION=82.0
HOSTEDUBTTONID=The value of <input type="hidden" name="hosted_button_id" value="">
BUTTONTYPE=The type of button. E.g. BUYNOW
BUTTONCODE=The type of code you want to get back. E.g. HOSTED
L_BUTTONVAR0=amount=The new amount with a period as separator
L_BUTTONVAR1=item_name=Optional: a new item name if you wish

Аналогично, вы также можете использовать BMCreateButton API для создания новой кнопки или использовать BMButtonSearch API для поиска в списке всех ваших сохраненных размещенных кнопок (чтобы найти hosted_button_id вашей кнопки автоматически, например)

Причина использования размещенной кнопки в том, что она более безопасна. Не размещенная, незашифрованная кнопка в основном оставит суммы открытыми для манипуляций. Мошеннические транзакции, ожидающие выполнения.

...