Интеграция Paypal в существующую корзину - PullRequest
0 голосов
/ 19 марта 2012

Я разработал собственную корзину для покупок и теперь хочу интегрировать Paypal, чтобы процесс оплаты происходил после того, как клиент нажал кнопку «Купить сейчас».

Как это возможно, чтобы детали товара отвечали взаимностью в Paypal с левой стороны? Мне нужно передать детали товара в Paypal в зависимости от того, что клиент добавил в свою корзину.

После исследования я заметил, что вы можете иметь кнопки «Купить сейчас» для отдельных предметов и делать это таким образом - но у меня есть собственная корзина, в которой можно разместить несколько предметов. Так как я могу передать их в Paypal динамически?

Моя попытка ниже, но при тестировании - кнопка «купить сейчас» ничего не делает при нажатии.

<?php
$checkout = "<form action='https://www.paypal.com/cgi-bin/webscr' method='post'>";
$checkout .= "<input type='hidden' name='cmd' value='_cart'><input type='hidden' name='upload' value='1'>";
$checkout .= "<input type='hidden' name='business' value='derrysnurseries@hotmail.co.uk'>";

$count = 1;
$checkout .= "<input type='hidden' name='item_name_" + $count + "' value='" + $product['common_name']+ "'>";
$checkout .= "<input type='hidden' name='item_number_" + $count + "' value='" + $count + "'>";
$checkout .= "<input type='hidden' name='quantity_" + $count + "' value='" + $item['quantity'] + "'>";
$checkout .= "<input type='hidden' name='amount_" + $count + "' value='" + $product['price'] + "'>";
$count = $count + 1;
?>

<input type='hidden' name='currency_code' value='GBP'>
<input type='hidden' name='lc' value='GB'>
<input type='hidden' name='return' value='http://www.derrysnurseries.co.uk/checkout?confirm=Confirm&confirmTerms=on'>
<input type='hidden' name='cancel_return' value='http://www.derrysnurseries.co.uk/checkout'>
<input type='hidden' name='notify_url' value='http://www.derrysnurseries.co.uk/checkout?confirm=Confirm&confirmTerms=on'>
<div class='securePayment'>Click <input class='securePaymentButton' type='submit' value='here'> to continue to secure payment site</div>
<?php $checkout .= "</form>"; ?>

1 Ответ

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

Вы не повторяете строку, содержащую тег open form, или выводите ее ($ checkout) ПОСЛЕ этого примера кода, поэтому после ввода тега submit. (раздел non php выводится сразу; вы можете просмотреть исходные тексты, чтобы понять, что я имею в виду).

В результате ваша кнопка отправки не является частью формы и не будет выполнять указанное вами действие.

...