1. API
2голоса

Как передать параметры в сдек, то бы убрать НДС

Здравствуйте. Наладили работу с СДЕК через apiship, но при передаче заказа у него автоматически проставляется к товарам ставка НДС. В документации API СДЕК есть пояснения как исправить положение.

Для этого надо передать параметры:

'money' => [
'vat_rate' => null
],
'threshold' => [
'vat_rate' => null
]

Но в документации Apiship я не нашел данных по НДС. Зато нашел как передавать extraParams. Логичным было протолкнуть массив для сдека туда.

Вышло примерно такое:

$payload = [
'order' => $orderValueObject->getOrder(),
'cost' => $cost->getCosts(),
'sender' => $sender->getSender(),
'recipient' => $recipient->getRecipient(),
'items' => $items->getItems(),
'extraParams' => [
[
'key' => 'vat_rate',
'value' => 0
]
]
];

Примечание: Вызов функций объектов отдают массивы, что бы сформировать массив для отправки заказа через Apiship

Но после добавления этих полей заказ перестал создаваться вообще. При этом мы можем заметить что параметр можено передать только в виде одномерного массив ключ => значение. А сам сдек запрашивает многомерный ключ => [ключ => значение]

нет комментариев