PayPal пожертвовать то, что вам нравится скачать

Я хочу создать скрипт для пожертвований и загрузки, который позволит вам внести свою собственную денежную сумму, а затем автоматически загрузится и перенаправит вас на PayPal. 0 также должен быть опционной суммой. Вот пример: http://www.losttype.com/font/?name=liberator< /а>

Я создал сценарий пожертвования PayPal и отредактировал его, добавив сумму ввода, но может ли кто-нибудь предложить способ автоматического запуска загрузки и разрешения 0 в качестве суммы?


Может быть, мне следует начать снова, у меня есть следующий код, который позволяет пользователю делать пожертвования через PayPal. У этого есть сумма ввода, и перенаправляет пользователя на PayPal в новом окне. Что было бы лучшим способом для отправки, чтобы начать загрузку? даже если человек ставит ноль, а пока может пожертвовать в другом окне. Код:

<div class="donate">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="business" value="myemail">
<input type="hidden" name="lc" value="GB">
<input type="hidden" name="item_name" value="info">
<table> <tr><td>Enter your Amount:</td></tr><tr><td><input type="text" name="amount"     value=""></td></tr> </table>
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="cn" value="Add special instructions to the seller">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="bn" value="PP-DonationsBF:btn_donate_LG.gif:NonHosted">
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif" border="0" name="submit">
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>

person Hue    schedule 18.02.2012    source источник
comment
Как это может быть сделано? Может ли кто-нибудь помочь мне создать сценарий для этого?   -  person Hue    schedule 18.02.2012
comment
Не без конкретного вопроса — мы здесь, чтобы помочь вам с конкретными проблемами, с которыми вы сталкиваетесь; не дать вам весь код, который вам нужен.   -  person Repox    schedule 18.02.2012
comment
вы всегда можете прочитать PayPal API и примеры, их много.   -  person LoG    schedule 18.02.2012
comment
Я отредактировал свой вопрос, может ли кто-нибудь предложить лучший способ автоматически направить отправку PayPal для одновременной загрузки?   -  person Hue    schedule 18.02.2012
comment
Я также включил свой код до сих пор, кто-нибудь поможет с перенаправлением на ссылку для загрузки, а также с открытием окна Paypal?   -  person Hue    schedule 18.02.2012
comment
Вам понадобится промежуточный шаг после отправки формы, который будет обрабатывать это. Этот шаг откроет новое окно, которое перенаправит пользователя с вашего сайта на PayPal, а также начнет загрузку.   -  person Josh    schedule 19.02.2012
comment
Спасибо за совет, как вы думаете, как это можно сделать? Мне было интересно, может ли JavaScript открыть ссылку на файл по нажатию кнопки отправки, но я думаю, что это остановит перенаправление на PayPal.   -  person Hue    schedule 19.02.2012


Ответы (2)


Достаточно легко на самом деле. Определите, была ли выбрана сумма, и, если да, перенаправьте в PayPal.
Если нет, перенаправьте прямо в файл.

Ниже приведен очень простой непроверенный пример:

    <?php

    echo "<p>Donate fixed amount to CharityName</p>
    <form method='POST' action=''>
    <select name='currency_code'>
    <option value='EUR'>EUR</option>
    <option value='GBP'>GBP</option>
    <option value='USD'>USD</option>
    <input type='text' name='donate_amount' value='0'>
    <input type='submit' name='submit' value='Donate'></form>";

    if(!empty($_POST['submit'])) {
    // Form has been submitted
      if($_POST['donate_amount'] > 0) {
    // Redirect to PayPal
    header('Location: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&item_name=Donation for XXX&amount='.$_POST['donate_amount'].'&currency_code='.$_POST['currency_code'].'&[email protected]&cbt=Download the file&return=http://link-to-the-file&cancel_return=http://back-to-my-website');
    }
    else {
    // No donation amount entered - proceed to file directly
    header('Location: http://link-to-the-file/');
    }
}

    ?>
person Robert    schedule 20.02.2012
comment
Привет, Роберт. Я пробую эту версию и добавляю все свои ссылки и т. Д., Но просто не могу заставить ее перенаправлять куда угодно при отправке, форма просто обновляется, есть идеи, почему? - person Hue; 21.02.2012
comment
Посмотрите журнал ошибок вашего веб-сервера; Я сделал быстрый локальный тест, и он отлично работает для меня. - person Robert; 21.02.2012
comment
Ах, я вижу проблему, я пробовал это локально на MAMP, но не работал. Пробовал в Интернете, и он не позволяет использовать его в моей теме Wordpress из-за того, что заголовки уже отправлены. Могу ли я заставить это работать с Wordpress или проблемы с заголовками? - person Hue; 21.02.2012
comment
Я беру это обратно, у меня он работает на новой установке wordpress, должно быть конфликт с плагином. Большое спасибо за вашу помощь, Роберт! - person Hue; 21.02.2012

Кажется, это проще сделать из кода javascript на стороне клиента. После нажатия кнопки «Пожертвовать и загрузить» JS определяет введенную сумму. Если он равен 0, он открывает новую страницу, которая указывает на загрузки и возвращает false (чтобы остановить обработку в PayPal), а если он больше 0, то он открывает страницу загрузки и возвращает true (чтобы передать платеж PayPal).

person T0xicCode    schedule 20.02.2012
comment
Я бы предпочел сделать это с помощью JavaScript, если это возможно. Не могли бы вы предложить код для использования? буду очень признателен за любую помощь - person Hue; 21.02.2012