Заказ на маркете - предоплата за заказ Исправлено

2

Не получается подключить "предоплату" при заказе на маркете. Первичная проверка предоплаты через Yandex не проходит.

Запрос Маркета:

{"order":{"id":1090941,"fake":true,"currency":"RUR","paymentType":"PREPAID","paymentMethod":"YANDEX","status":"UNPAID","creationDate":"28-10-2016 13:05:05","itemsTotal":7000,"total":7300,"delivery":{"type":"DELIVERY","price":300,"serviceName":"Курьер","id":"courier","shopDeliveryId":"courier","dates":{"fromDate":"29-10-2016","toDate":"29-10-2016"},"region":{"id":213,"name":"Москва","type":"CITY","parent":{"id":1,"name":"Москва и Московская область","type":"SUBJECT_FEDERATION","parent":{"id":3,"name":"Центральный федеральный округ","type":"COUNTRY_DISTRICT","parent":{"id":225,"name":"Россия","type":"COUNTRY"}}}},"address":{"country":"Россия","postcode":"372252","city":"Москва","street":"Набережная","house":"13"}},"items":[{"feedId":397186,"offerId":"27","feedCategoryId":"5","offerName":"Видеокамера SJCAM SJ5000x Limited","price":7000,"count":1}],"notes":"Это контрольный заказ службы контроля качества Яндекс.Маркет №9 Заказ с предоплатой через Yandex.\nОн будет отменен автоматически в течение 15 минут. Пожалуйста, не меняйте статус этого заказа."}}


Лог ответа магазина в режиме отладки:

<div style="width:99%; position:relative; text-align: left;">
<h2 id='Title'>Query Error 1062: Duplicate entry '0' for key 'PRIMARY'<br />
Query: INSERT INTO shop_customer<br />
(`contact_id`, `last_order_id`, `number_of_orders`, `source`) VALUES (0, 134, 1, NULL)</h2>
<div id="Context" style="display: block;">
<h3>Error with code 1062 in '/home1/am167422/public_html/wa-system/database/waModel.class.php' around line 243:</h3>
<pre>
238 "Query Error %d: %s\nQuery: %s",
239 $this->adapter->errorCode(),
240 $this->adapter->error(),
241 $sql
242 );
>>243 throw new waDbException($error, $this->adapter->errorCode());
244 }
245 return $result;
246 }
247
248 /**
</pre>
</div>
<div id="Trace">
<h2>Call stack</h2>
<pre>#0 /home1/am167422/public_html/wa-system/database/waModel.class.php(298): waModel->run('INSERT INTO sh...')
#1 /home1/am167422/public_html/wa-system/database/waModel.class.php(563): waModel->exec('INSERT INTO sh...')
#2 /home1/am167422/public_html/wa-apps/shop/lib/model/shopCustomer.model.php(38): waModel->insert(Array)
#3 /home1/am167422/public_html/wa-apps/shop/plugins/yandexmarket/lib/actions/api/shopYandexmarketPluginApi.actions.php(304): shopCustomerModel->updateFromNewOrder(NULL, '134')
#4 /home1/am167422/public_html/wa-system/controller/waActions.class.php(26): shopYandexmarketPluginApiActions->orderStatusAction()
#5 /home1/am167422/public_html/wa-system/controller/waActions.class.php(44): waActions->execute('orderStatus')
#6 /home1/am167422/public_html/wa-system/controller/waFrontController.class.php(168): waActions->run('orderStatus')
#7 /home1/am167422/public_html/wa-system/controller/waFrontController.class.php(58): waFrontController->execute('yandexmarket', 'api', 'orderStatus')
#8 /home1/am167422/public_html/wa-system/waSystem.class.php(606): waFrontController->dispatch()
#9 /home1/am167422/public_html/index.php(7): waSystem->dispatch()
#10 {main}</pre>
</div>
<div id="Request">
<h2>Request</h2>
<pre>array (
'auth-token' => '*******',
)</pre>
</div>
</div>
<div style="text-align: left;">
<h2>Params</h2>
<pre>array (
'app' => 'shop',
'_name' => 'Интернет-магазин',
'theme' => 'materialdesign_sc2',
'theme_mobile' => 'materialdesign_sc2',
'locale' => 'ru_RU',
'title' => 'Sportcamm - интернет-магазин экшн камер и аксессуаров',
'meta_keywords' => 'экшн камера, экшен камера, action camera',
'meta_description' => 'SPORTCAMM специализируется на продаже экшн-камер, аксессуаров и сопутствующих товаров к ним. Авторизованный продавец SJCAM.',
'og_title' => '',
'og_image' => '',
'og_video' => '',
'og_description' => '',
'og_type' => '',
'url_type' => '2',
'type_id' => '0',
'currency' => 'RUB',
'stock_id' => '2',
'public_stocks' => '0',
'drop_out_of_stock' => '1',
'payment_id' => '0',
'shipping_id' => '0',
'ssl' => '1',
'plugin' => 'yandexmarket',
'module' => 'api',
'action' => 'orderStatus',
)</pre>
</div>

2 комментария

  • +2
    Николай Дьячков Николай Дьячков 28 октября 2016 22:22 #

    У меня тоже не проходит тет предоплаты, мало того - меня уже за это отключили от маркета до 7 Ноября, ребята надо срочно фиксить данную проблему!

  • +1
    Александр Махов Александр Махов 2 ноября 2016 10:31 #

    После очередного обновления плагина всё заработало. Проверка пройдена.

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите