Введение в PayPal для C# - разработчики ASP.NET - Стандарт платежей через вебсайт (HTML)

ОГЛАВЛЕНИЕ

Стандарт платежей через вебсайт (HTML)

В этом разделе рассмотрено несколько примеров, показывающих, как создать свою собственную  HTML-форму для получения денег через PayPal. Вы узнаете, как использовать разные переменные, чтобы повлиять на назначение платежа. Перед погружением в подробности посмотрим на две самые основные переменные:

  • атрибут action (действие) формы - в большинстве случаев он должен быть https://www.paypal.com/cgi-bin/webscr. Если вы используете Sandbox для тестирования платежей, замените его на https://www.sandbox.paypal.com/cgi-bin/webscr - по сути, слова sandbox вставляется в URL (это также верно для ряда других интеграций; например, PayPal API). В следующих примерах Sandbox URL не используется, так как большинство из вас просто получит экран "Войдите, чтобы использовать функции PayPal" (смотрите на снимок выше).
  • бизнес-потомок формы – в большинстве примеров используется Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.; если вы копируете и вставляете код, замените его на адрес электронной почты вашего аккаунта PayPal.

Базовый платеж

Допустим, у вас есть открытый аккаунт PayPal, и вам нужно принять платеж $10 за картину, которую вы продаете через свой сайт. Вставьте следующий код HTML на вашу страницу и принимайтесь за работу:

 

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

    <input type="hidden" name="cmd" value="_xclick" />
    <input type="hidden" name="business" value="Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript." />

    <input type="hidden" name="item_name" value="My painting" />
    <input type="hidden" name="amount" value="10.00" />
    <input type="submit" value="Buy!" />

</form>

Доставка и транспортная обработка

Если вам нужно добавить стоимость доставки и/или транспортной обработки в форму, добавьте дополнительные параметры:

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

    <input type="hidden" name="cmd" value="_xclick" />
    <input type="hidden" name="business" value="Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript." />

    <input type="hidden" name="item_name" value="My painting" />
    <input type="hidden" name="amount" value="10.00" />

    <input type="hidden" name="shipping" value="3.00" />
    <input type="hidden" name="handling" value="2.00" />

    <input type="submit" value="Buy with additional parameters!" />
</form>
 

Пожертвования и текстовые ссылки

Если вы не продаете ничего, но принимаете пожертвования по какому-то поводу – вам нужно изменить значение переменной cmd на _donations. Если объединить это с общим требованием иметь гиперссылку вместо кнопки – получается следующий URL (можно использовать такой метод создания URL для других типов платежей PayPal):

  • https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.&item_name=Save Polar Bears!&amount=10.00

Результат:

Система тележки

Если вы продаете множество разных продуктов и хотите иметь простую систему тележки, не реализуя ничего, PayPal обеспечит вас ею. Вы меняете переменную cmd, в то время как остальная часть формы совпадает с базовым платежом. Рассмотрим, как это делается для двух продуктов; один стоит $10 без стоимости доставки, а второй стоит $5 со стоимостью доставки $1. Также понадобится кнопка “Просмотреть тележку”:

Моя тележка Элемент 1:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="paypal">

    <input type="hidden" name="cmd" value="_cart">
    <input type="hidden" name="add" value="1">

    <input type="hidden" name="business" value="Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.">
    <input type="hidden" name="item_name" value="My Cart Item 1">

    <input type="hidden" name="amount" value="10.00">
    <input type="hidden" name="shopping_url"
           value="http://www.yourwebsite.com/shoppingpage.html">

    <input type="hidden" name="return" value="http://www.yourwebsite.com/success.html">
    <input type="hidden" name="cancel_return" value="http://www.yourwebsite.com/cancel.html">

    <input type="hidden" name="bn" value="PP-ShopCartBF:x-click-but22.gif:NonHosted">
    <input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but22.gif" border="0"

        name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
    <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1"

        height="1">
</form>

Моя тележка Элемент 2:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="paypal">

    <input type="hidden" name="cmd" value="_cart">
    <input type="hidden" name="add" value="1">

    <input type="hidden" name="business" value="Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.">
    <input type="hidden" name="item_name" value="My Cart Item 2">

    <input type="hidden" name="amount" value="5.00">
    <input type="hidden" name="shipping" value="1.00">

    <input type="hidden" name="shopping_url"
        value="http://www.yourwebsite.com/shoppingpage.html">
    <input type="hidden" name="return" value="http://www.yourwebsite.com/success.html">

    <input type="hidden" name="cancel_return" value="http://www.yourwebsite.com/cancel.html">
    <input type="hidden" name="bn" value="PP-ShopCartBF:x-click-but22.gif:NonHosted">

    <input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but22.gif" border="0"
        name="submit" alt="Make payments with PayPal - it's fast, free and secure!">

    <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1"
        height="1">
</form>

Просмотреть тележку:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="paypal">
    <input type="hidden" name="cmd" value="_cart">

    <input type="hidden" name="display" value="1">
    <input type="hidden" name="business" value="Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.">

    <input type="hidden" name="shopping_url"
        value="http://www.yourwebsite.com/shoppingpage.html">
    <input type="image" src="https://www.paypal.com/en_US/i/btn/view_cart_02.gif"
           name="submit" alt="Make payments with PayPal - it's fast, free and secure!">

</form>