Как вернуть стоимость с Paypal? - PullRequest
3 голосов
/ 02 ноября 2010

Я столкнулся с этой проблемой с прошлого месяца. Сначала я смог вернуть деньги из PayPal.

Теперь я не могу вернуть значение из PayPal.

Я использую следующий код.

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" style="padding: 0; margin: 0;">
    <input type="hidden" name="cmd" value="_xclick/" />
    <input type="hidden" name="business" value="my_bussiness_id" />
    <input type="hidden" name="quantity" value="1" />
    <input type="hidden" name="item_name" value="item" />
    <input type="hidden" name="item_number" value="1" />
    <input type="hidden" name="amount" value="item_price" />
    <input type="hidden" name="shipping" value="0" />
    <input type="hidden" name="no_note" value="1" />
    <input type="hidden" name="notify_url" value="Your_notify_url">
    <input type="hidden" name="currency_code" value="GBP" />
    <input type="hidden" name="rm" value="2" >
    <input type="hidden" name="return" value="your return url">
    <input type="image" border="0" name="paypal" src="images/btn_paypal_nl.gif" onClick="" />
    </form>

Заранее спасибо ..

кандзи

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

На самом деле есть два способа вернуть данные - обратный URL, который публикуется после завершения с возвращаемыми значениями (мне не очень повезло, что это работает), а затем отдельная функция, которая отправляет вам сообщение после завершения транзакции.на отдельную страницу на вашем сайте, где вы можете собрать все переменные, которые вы опубликовали на сайте.Я предлагаю последнее, потому что на странице «Купить сейчас» есть вероятность того, что пользователь не будет возвращен на сайт, потому что пользовательский интерфейс кнопки возврата довольно слабый на конце PayPal.

Чтобы настроить его, необходимо войти в систему.на свой счет PayPal, нажмите myaccount> профиль> настройки оплаты на сайте.Включение «передачи данных платежа» сделает свое дело.После того, как вы правильно настроите его, после завершения транзакции он отправит на выбранную вами страницу сообщение обо всем, что вы ему отправили ... помните, что вы можете отправлять переменные, такие как имя, адрес и т. Д., Простоопределив их правильно в форме.Все доступные переменные найдены здесь

Не забудьте создать тестовый сайт для тестирования!Удачи.

0 голосов
/ 02 ноября 2010

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

Когда PayPal общается на этой странице, хотя не могу увидеть процесс, все отправляется через $ _POST.В качестве теста я делаю цикл через массив $ _POST и отправляю себе электронное письмо, чтобы я знал, какие значения были отправлены мне обратно.

//paypal variables
$message = "<h1>Paypal variables</h1>";
foreach($_POST as $key => $value)
{
    $message.= $key . " - " . $value . "<br />";
}

Ссылка ниже дает вам больше информации.https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNIntro

...