проблема интеграции PayPal - PullRequest
3 голосов
/ 04 февраля 2012

Я не могу понять, что я делаю не так с моим кодом, я получаю ошибку

"Мы обнаружили проблему с этой корзиной. Если проблема сохраняется, пожалуйста, свяжитесь с продавцом."

Вот форма, которую я отправляю ...

<form name="paypalForm" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="example@example.com">
<input type="hidden" name="return" value="http://example.com/payment1.php">
<input type="hidden" name="undefined_quantity" value="0">
<input type="text" name="item_name1" value="1 item name">
<input type="text" name="item_number1" value="1">
<input type="text" name="amount1" value="0.4">
<input type="text" name="tax1" value="0.076">
<input type="text" name="item_name2" value="2 item name">
<input type="text" name="item_number2" value="2">
<input type="text" name="amount2" value="3.5">
<input type="text" name="tax2" value="0.665">
<input type="text" name="num_cart_items" value="2">
<input type="text" name="quantity" value="1">
<input type="text" name="currency_code" value="USD">
<input type="text" name="tax" value="0.741">
<input type="text" name="no_shipping" value="0">
<input type="text" name="no_note" value="0">
<input type="text" name="cancel_return" value="example.com/cancel.php">
<input type="text" name="notify_url" value="http://example.com/payment1.php">

</form>

Я поставил тип "текст", чтобы можно было отлаживать ..

Ответы [ 2 ]

15 голосов
/ 05 февраля 2012

Я вижу довольно много проблем:

  1. Вы используете 'undefined_quantity', который используется только с кнопками "Купить сейчас".
  2. Вы пытаетесь сделать кнопку загрузки корзины, но делаете переменные неправильно (вы перечисляете с '_x', а не просто с 'x', добавленным к имени переменной. Я опубликую код ниже.
  3. Вам не хватает обязательного параметра кнопки _cart. Кнопки корзины всегда имеют либо «add = 1» (добавить в корзину), «display = 1» (просмотреть корзину, добавить переопределения) и «upload = 1» (выгрузить, для отправки сразу нескольких товаров).
  4. Ваш обратный URL отмены не имеет 'http://', который требуется для PayPal.
  5. PayPal принимает только числа с плавающей запятой или суммы с точностью до двух знаков после запятой.
  6. Наряду с № 5, я предполагаю, что ваша сумма налога должна быть в процентах, а не фактической суммой. Для этого вы должны использовать 'tax_rate' для процентов. Используйте 'tax_cart', если вы знаете точный налог на сумму всех товаров в корзине.

См. Код кнопки для кнопки загрузки корзины ниже:

<form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="example@example.com">
        <!-- Begin First Item -->
<input type="hidden" name="quantity_1" value="1">
<input type="hidden" name="item_name_1" value="Item A">
<input type="hidden" name="item_number_1" value="Test SKU A">
<input type="hidden" name="amount_1" value="0.01">
<!--<input type="hidden" name="shipping_1" value="0.01">
<input type="hidden" name="tax_1" value="0.02">-->
        <!-- End First Item -->
        <!-- Begin Second Item -->
<input type="hidden" name="quantity_2" value="1">
<input type="hidden" name="item_name_2" value="Test Item B">
<input type="hidden" name="item_number_2" value="Test SKU B">
<input type="hidden" name="amount_2" value="0.02">
<!--<input type="hidden" name="shipping_2" value="0.02">
<input type="hidden" name="tax_2" value="0.02">-->
        <!-- End Second Item -->
        <!-- Begin Third Item -->
<input type="hidden" name="quantity_3" value="1">
<input type="hidden" name="item_name_3" value="Test Item C">
<input type="hidden" name="item_number_3" value="Test SKU C">
<input type="hidden" name="amount_3" value="0.03">
<!--<input type="hidden" name="shipping_3" value="0.03">
<input type="hidden" name="tax_3" value="0.03"> -->
        <!-- End Third Item -->
<input type="hidden" name="currency_code" value="USD">
<!--<input type="hidden" name="tax_cart" value="5.13"> -->
Upload <br>
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_cart_SM.gif" border="0" name="upload" alt="Make payments with PayPal - it's fast, free and secure!" width="87" height="23">
</form>

Вы должны проверить переменные, которые PayPal поддерживает для платежей через веб-сайт Standard (кнопки) здесь .

0 голосов
/ 25 августа 2014

У меня была такая же проблема, но когда я добавил строку, это решило

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

можешь попробовать. Я не уверен, что это правильное решение или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...