Передача значений или переменных в корзину PayPal - PullRequest
1 голос
/ 12 марта 2012

Я разрабатываю веб-сайт, чтобы покупатель мог купить садовую продукцию. В настоящее время покупатель может просматривать товары на сайте. Когда они выбирают отдельный продукт, я хочу, чтобы они могли добавлять их в корзину с помощью пользовательской кнопки Paypal. Мой веб-сайт настроен так, что когда пользователь выбирает продукт, он получает информацию из базы данных. Что мне нужно сделать, чтобы продукт, который они добавили в корзину, появился в корзине Paypal? (с его названием и ценой).

Из того, что я понимаю, вы должны создать каждую кнопку для каждого элемента на вашем сайте. Но я не знаю, какой продукт клиент выбрал из базы данных, и мой веб-сайт настроен так, что он получает информацию о продукте из БД.

Надеюсь, кто-нибудь может мне помочь

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Одна кнопка может использовать разные продукты, вы должны быть в цикле.Но скрытые параметры будут другими.

<input type="hidden" value="Scicssors" name="item_name">
<input type="hidden" value="return.php" name="notify_url">
<input type="hidden" value="10.00" name="amount">
...........................................

Есть более чем поля, которые необходимо передать как скрытые.Вы можете отправить их вместе с кнопкой отправки формы

Ссылка на эту ссылку https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables

0 голосов
/ 12 марта 2012

Вы можете использовать одну кнопку для всех продуктов.Вы можете изменить item_name и сумму в зависимости от выбранного продукта.Вы можете передать идентификатор пользователя в поле item_number.

Когда покупатель выбирает продукт, отправляет запрос в базу данных, получает название и количество продукта и обновляет его до скрытых полей.

<?php
$amt = amt from db;
$name = product name from db;
$userid = user's id;
?>

<form name=subs action='https://www.paypal.com/cgi-bin/webscr' method='post'>
<table cellspacing=0 cellpadding=0><tr><td>
<input type="hidden" name="on0" value="user">
<input type="hidden" name="os0" value="<?php echo $user_email; ?>">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="sales@yoursite.com">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="cn" value="add">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="rm" value="1">
<input type="hidden" name="return" value="http://yoursite.com/payment-success.php"> //return to this url after payment completed
<input type="hidden" name="cancel_return" value="http://yoursite.com/payment-cancel.php"> //return to this url when payment cancelled
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
<input type="hidden" name="custom" value="CustomValue">
<input type="hidden" name="notify_url" value="http://yoursite.com/payment-confirm.php"> //return instant payment notification to this url where you can get the response from paypal and process it
<input type="hidden" name="event" value="add">
<input type="hidden" name="mnt" value="0"> 
<input type="hidden" name="amount" value="<?php echo $amt; ?>" id="paypalamt"> //the product's amount
<input type="hidden" name="item_number" id="paypalno" value="<?php echo $userid; ?>"> //you can send the customer/user id with this, so that you can retrieve it after payment completion
<input type="hidden" name="item_name" id="itemname" value="<?php echo $name; ?>"> //here you can set your product name
</td></tr>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...