Платежи PayPal стандартная пользовательская форма HTML; как PayPal знает, кто отправляет?

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

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_donations">
  <input type="text" name="amount"></input>
  <input type="hidden" name="item_name" value="OrganizationXYZ Donation">
  <input type="hidden" name="image_url" value="http://www.OrganizationXYZ.org/images/logo.gif">
  <input type="image" name="submit" border="0"  src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online">  
</form>

похоже, что он должен работать в соответствии с PayPal документация, но это не так. Вместо этого я получаю эту ошибку:

"мы не можем обработать эту транзакцию, потому что есть проблема с PayPal адрес электронной почты, предоставленный продавцом. Пожалуйста, свяжитесь с продавцом, чтобы решить проблему. Если этот платеж предназначен для листинга eBay, вы можете связаться продавец по ссылке "задать продавцу вопрос" на странице листинга. Если у вас есть правильный адрес электронной почты, оплата может быть произведена по адресу www.paypal.com."

эта ошибка не имеет никакого смысла, поскольку вы не указали адрес электронной почты в этих формах. Тем не менее мне кажется, что моя форма должна опубликовать некоторые вид идентификации-в противном случае, как PayPal узнает, какой счет получает пожертвование? Если я не зарегистрирую домен vai Мои Настройки учетной записи PayPal, но для этого тоже нет места.

есть ли у кого-нибудь опыт в настройке этого?

4 ответов


да, как вы упомянули, ему нужен какой-то идентификатор получателя.
Что нужно добавить параметр 'бизнес'. Вот и все.

<input type="hidden" name="business" value="your secure merchant account ID / email here">

у вас должен быть торговый счет.

Вы можете увидеть учебник здесь:
http://kb.worldsecuresystems.com/833/cpsid_83331.html


попробуйте этот код:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

    <select name="amount">
    <option value="3.99">6 Months (.99)</option>
    <option value="5.99">12 Months (.99)</option>

    </select>
    <br>
    <input name="currency_code" type="hidden" value="USD">
    <input name="shipping" type="hidden" value="0.00">
    <input name="tax" type="hidden" value="0.00">
    <input name="return" type="hidden" value="urlOnValidPayment">
    <input name="cancel_return" type="hidden" value="UrlOnCancelPayment">
    <input name="notify_url" type="hidden" value="URLForValidationPayement">
    <input name="cmd" type="hidden" value="_xclick">
    <input name="business" type="hidden" value="your e-mail">
    <input name="item_name" type="hidden" value="name of the object">
    <input name="no_note" type="hidden" value="1">
    <input type="hidden" name="no_shipping" value="1">
    <input name="lc" type="hidden" value="EN">
    <input name="bn" type="hidden" value="PP-BuyNowBF">
    <input name="custom" type="hidden" value="custom data">
    <input type="image" src="https://www.paypalobjects.com/en_US/CH/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.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
    </form>

для меня это работа


¿вы просто генерируете платежный бутон самостоятельно?

Я должен рекомендовать вам войти в свой аккаунт PayPal, перейдите в эту часть меню:

торговые услуги - > основные характеристики - > Купить сейчас кнопка

затем выберите тип кнопки, я думаю,вы хотите кнопку Пожертвовать.

затем настройте общие настройки кнопки, я должен рекомендовать сохранить кнопку на серверах paypal.

наконец, выберите кнопку Создать

этот даст вам правильный HTML код. Это пример кнопки пожертвования HTML.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_donations">
  <input type="hidden" name="business" value="YOUR_BUSINESS_ID">
  <input type="hidden" name="lc" value="US">
  <input type="hidden" name="item_name" value="myorgname">
  <input type="hidden" name="item_number" value="donateid">
  <input type="hidden" name="amount" value="20">
  <input type="hidden" name="currency_code" value="USD">
  <input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHosted">
  <input type="hidden" name="custom_variable1" value="val1">
  <input type="hidden" name="custom_variable2" value="val2">
  <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
  <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

вот ваша проблема:

<input type="hidden" name="cmd" value="_donations">

значение изображения Paypal в зашифрованной платежной системе (WPS-EPS) для " cmd "- это " _s-xclick" Поэтому используйте его, как показано ниже:

<input type="hidden" name="cmd" value="_s-xclick">