2015-05-07 5 views
0

Я пытаюсь создать кассу для своей третьей торговой корзины с PayPal. Я ставлю все значения точно так же на веб-странице Paypal «https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/cart_upload/».Paypal Сторонняя корзина

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

Не мог бы кто-нибудь мне помочь? Мой код:

<form 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="[email protected]" /> 

    <input type="hidden" name="item_name_1" value="<?php echo $product; ?>" /> 
    <input type="hidden" name="item_number_1" value="<?php echo $id; ?>" /> 
    <input type="hidden" name="amount_1" value="<?php echo $price; ?>" /> 
    <input type="hidden" name="quantity_1" value="<?php echo $qty; ?>" /> 

    <input type="hidden" name="currency_code" value="USD" /> 
    <input type="hidden" name="lc" value="US" /> 
    <input type="hidden" name="rm" value="2" /> 
    <input type="hidden" name="return" value="products.php" /> 
    <input type="hidden" name="cancel_return" value="cart.php" /> 
    <input type="hidden" name="notify_url" value="paypal.php" /> 
    <input type="hidden" name="charset" value="utf-8" /> 
</form> 
+0

В вашем примере есть только один элемент (хотя элемент item1, где обычно первым элементом будет item0, затем item1, item2). Если это 3-элементный случай, который не работает, почему вы не делитесь этим случаем? – geewiz

+0

На веб-сайте разработчика paypal говорится ввести имя для ввода как: name = "item_name_1", и поэтому автоматически добавит другой itens, когда я положу их в корзину, но нет, у меня есть 1 элемент в моей корзине, и все идет правильно, но когда я ставлю второй элемент на третьем месте на странице проверки PayPal, просто перейдите к последнему элементу, который помещен в мою корзину покупок, я положил 3 элемента в базу данных, чтобы проверить его. –

ответ

0

Я думаю, что вы путаете два разных интерфейса PayPal методы/продукты, то PayPal Корзина (https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/paypal_shopping_cart/) и третьей стороной корзина функция PayPal (который вы ссылаетесь в вашем вопросе).

Корзина PayPal просит PayPal управлять тележкой для вас, а несколько звонков «добавить в корзину» будут постепенно наращивать корзину товаров в PayPal, которую вы можете оплатить как группу с одним выездным звонком. Вы комбинируете cmd = _cart с функциями «add» или «view» для изменения или просмотра корзины на сайте PayPal, и с этой страницы, размещенной на PayPal, покупатель может инициировать выписку.

Функциональность третьей стороны Checkout предполагает, что на вашем сайте есть тележка, и вы управляете добавлением и удалением вещей из этой тележки; в этом случае вы вызываете только PayPal, когда клиент имеет заполненную корзину и хочет проверить. В этой модели актуальна только последняя форма формы PayPal - она ​​перезаписывает любые предыдущие вызовы (которые будут считаться прерванными платежами). Это по дизайну: пользователь может подумать о покупке 3 вещей, но вернитесь на свой сайт, решите добавить или удалить некоторые товары, а затем решите купить измененную корзину. PayPal не поддерживает для вас никакого отношения между несколькими вызовами команды _cart при использовании этого способа. Это использование контролируется с помощью ввода «upload» в паре с командой _cart, как вы делаете это выше.

Если вы хотите поместить что-то в корзину PayPal, тогда поставьте еще несколько вещей в корзину, затем получите чек на все, что вам нужно, чтобы переключиться на PayPal Shopping Cart, что означает, что вы не используете «upload» и вместо этого используете «добавить» команды (плюс некоторые другие изменения, как указано в документах).

+0

Спасибо, человек, это помогает. –

Смежные вопросы