2015-01-11 4 views
0

В настоящее время я использую форму PayPal для оформления заказа с веб-сайта. На shippable деталях, все работает отлично. Проблема, с которой я сталкиваюсь, - это сайт, который также предлагает услуги, недоступные для доставки (загружаемый контент, потоковое видео онлайн). Я получаю правильные ответы от PayPal, когда покупка прошла успешно, только если они оплачивают стоимость доставки, рассчитанную для услуги, не подлежащей доставке. Вот выдержка из моего кода:Отказ от стоимости доставки на Paypal для товаров, не связанных с доставкой

<form id="paypal-form" action="https://www.paypal.com/cgi-bin/webscr" method="post" style="display: none;"> 
    <?php foreach($checkout as $key => $value): ?> 
     <input name="item_name_<?php echo $key + 1; ?>" value="<?php echo $value['name']; ?>" type="hidden"> 
     <input name="amount_<?php echo $key + 1; ?>" value="<?php echo $value['amount']; ?>" type="hidden"> 
     <input name="quantity_<?php echo $key + 1; ?>" value="<?php echo $value['quantity']; ?>" type="hidden"> 
     <input name="item_number_<?php echo $key + 1; ?>" value="<?php echo $value['number']; ?>" type="hidden"> 
    <?php endforeach; ?> 
    <input name="no_shipping" value="2" type="hidden"> 
    <input name="return" value="WEB_SITE/thank-you.html" type="hidden"> 
    <input name="notify_url" value="WEB_SITE/process.html" type="hidden"> 
    <input name="cancel_return" value="WEB_SITE/shopping-cart.html" type="hidden"> 
    <input name="business" value="EMAIL" type="hidden"> 
    <input name="currency_code" value="USD" type="hidden"> 
    <input name="cmd" value="_cart" type="hidden"> 
    <input name="upload" value="1" type="hidden"> 
    <input name="rm" value="2" type="hidden"> 
    <input name="charset" value="utf-8" type="hidden"> 
</form> 

Я не находя поддержку для выполнения этой задачи я ищу на этом форуме или систему PayPal. Это то, что я прошу о возможном?

ответ

0

Хорошо, после дальнейших исследований и попыток новых вещей я нашел метод, который работает. Просто используя поле «shipping_ (n)», а значение «0» переопределяет расчет доставки и отметит его как $ 0.00. Спасибо всем за попытку. Вот мой скорректированный код:

<form id="paypal-form" action="https://www.paypal.com/cgi-bin/webscr" method="post" style="display: none;"> 
    <?php foreach($checkout as $key => $value): ?> 
     <input name="item_name_<?php echo $key + 1; ?>" value="<?php echo $value['name']; ?>" type="hidden"> 
     <input name="amount_<?php echo $key + 1; ?>" value="<?php echo $value['amount']; ?>" type="hidden"> 
     <input name="quantity_<?php echo $key + 1; ?>" value="<?php echo $value['quantity']; ?>" type="hidden"> 
     <input name="item_number_<?php echo $key + 1; ?>" value="<?php echo $value['number']; ?>" type="hidden"> 
     <?php if(strpos($value['number'], 'PROGRAMS') !== FALSE): ?> 
      <input name="shipping_<?php echo $key + 1; ?>" value="0" type="hidden"> 
     <?php endif; ?> 
    <?php endforeach; ?> 
    <input name="no_shipping" value="2" type="hidden"> 
    <input name="return" value="WEB_SITE/thank-you.html" type="hidden"> 
    <input name="notify_url" value="WEB_SITE/process.html" type="hidden"> 
    <input name="cancel_return" value="WEB_SITE/shopping-cart.html" type="hidden"> 
    <input name="business" value="EMAIL" type="hidden"> 
    <input name="currency_code" value="USD" type="hidden"> 
    <input name="cmd" value="_cart" type="hidden"> 
    <input name="upload" value="1" type="hidden"> 
    <input name="rm" value="2" type="hidden"> 
    <input name="charset" value="utf-8" type="hidden"> 
</form>