Не работает автоматический налог с продаж Paypal для 1 товара и ручная стоимость для другого товара - PullRequest
0 голосов
/ 11 ноября 2019

Возможно ли в PayPal добавить к товару автоматический налог с продаж. Для другого товара (пожертвований) в той же корзине я хочу, чтобы налог с продаж проходил вручную (в основном 0 для пожертвований). Я написал код

$this->paypal_lib->add_field('return', $returnURL);
$this->paypal_lib->add_field('cancel_return', $cancelURL);
$this->paypal_lib->add_field('notify_url', $notifyURL);
$this->paypal_lib->add_field('cmd', '_cart');
$this->paypal_lib->add_field('upload', '1');
$socket_max_id = $donation_max_id = 0;
$ivar = 1;
foreach ($noarchive['paywall'] as $i) {
    if (isset($i['id']) && isset($i['paywall_limit']) && $i['paywall_limit'] > 0) {

        $item_name = $i['domain_name'] . " - " . $i['articles'];
        $this->paypal_lib->add_field('item_name_' . $ivar, $item_name);
        $this->paypal_lib->add_field('item_number_' . $ivar, $i['id']);
        $this->paypal_lib->add_field('amount_' . $ivar, $i['paywall_limit']);
        $this->paypal_lib->add_field('quantity_' . $ivar, 1);

        $ivar++;
    }
    if (isset($i['donations_amount'])) {
        $item_name = $i['domain_name'] . " - " . $i['donations_count'] . " donation(s)";
        $this->paypal_lib->add_field('item_name_' . $ivar, $item_name);
        $this->paypal_lib->add_field('item_number_' . $ivar, $i['domain_id'] . "d");
        $this->paypal_lib->add_field('amount_' . $ivar, $i['donations_amount']);
        $this->paypal_lib->add_field('quantity_'.$ivar, 1);
        **$this->paypal_lib->add_field('tax_rate_'.$ivar, 0);**
        $ivar++;
    }
}

Но он добавляет все налоги к нулю. Игнорирование автоматического налога с продаж для медиа-статьи тоже. Но если я удалю выделенный код. Автоматический налог с продаж применяется для включения пожертвований.

...