Перейти к содержанию
Форум поддержки пользователей VamShop

Ошибка при оплате через модуль nextpay


Рекомендуемые сообщения

FFDD10-F5-E770-490-C-ABCB-52-FE5-D20-BA0

 

При попытке интеграции оплаты через модуль NextPay по мануалу «Готовфе решения» при нажатии кнопки «Оплтатить», которая ведёт на гейт, выскакивает такая ошибка. В чем может быть проблема? В поддержке НэкстПэй ответили: «К сожалению мы тут не можем помочь. Модуль разрабатывали не мы, а администрация vamshop. Мы не знаем как он работает.» 

Ссылка на сообщение
Поделиться на другие сайты
53 минуты назад, gospodin71 сказал:

FFDD10-F5-E770-490-C-ABCB-52-FE5-D20-BA0

 

При попытке интеграции оплаты через модуль NextPay по мануалу «Готовфе решения» при нажатии кнопки «Оплтатить», которая ведёт на гейт, выскакивает такая ошибка. В чем может быть проблема? В поддержке НэкстПэй ответили: «К сожалению мы тут не можем помочь. Модуль разрабатывали не мы, а администрация vamshop. Мы не знаем как он работает.» 

На скриншоте ничего не видно, что там за ошибка.

nextpay не особо популярная система, советую использовать яндекс кассу или robokassa

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, support сказал:

На скриншоте ничего не видно, что там за ошибка.

nextpay не особо популярная система, советую использовать яндекс кассу или robokassa

Исходя из формулировки ошибки, выделенной красной строкой «Произошла ошибка при обработке запроса сервером продавца», что это может значить? Какие запросы относительно некстпея обрабатываются вамшопом? Я использую некстпей так как они разрешают физлицам принимать платежи по аналогии с модулем оплаты yandex_fizlico, который я настроил корректно. Одним из плюсов при выборе движка вамшоп и его последующей покупке как раз и было готовое решение для системы некстпей, поэтому мне нужно чтобы все функционировало.

Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, gospodin71 сказал:

Исходя из формулировки ошибки, выделенной красной строкой «Произошла ошибка при обработке запроса сервером продавца», что это может значить? Какие запросы относительно некстпея обрабатываются вамшопом? Я использую некстпей так как они разрешают физлицам принимать платежи по аналогии с модулем оплаты yandex_fizlico, который я настроил корректно. Одним из плюсов при выборе движка вамшоп и его последующей покупке как раз и было готовое решение для системы некстпей, поэтому мне нужно чтобы все функционировало.

Как-то совсем нет информации, в чём именно проблема.

Может в личном кабинете или ещё где-то есть дополнительная информация, что именно не так.

С таким текстом "Произошла ошибка при обработке запроса сервером продавца" я ничего конеретного подсказать не могу.

Только зная текст ошибки можно что-то сказать.

Может платёжная форма неправильная, может параметры какие-то не указаны.

Узнавайте у nextpay, что именно не так.

Видимо, переданные из Вашего магазина данные в nextpay - неправильные, где-то ошибка.

Либо смотрите документацию nextpay, как должна выглядеть платёжная форма, какие данные надо передавать в nextpay.

И сравнивайте с тем, какая форма у Вас получается в магазине.

 

Опять же, наугад ничего нельзя сказать, без ссылки на магазин, нет никаких данных для решения этой проблемы.

Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, support сказал:

Как-то совсем нет информации, в чём именно проблема.

Может в личном кабинете или ещё где-то есть дополнительная информация, что именно не так.

С таким текстом "Произошла ошибка при обработке запроса сервером продавца" я ничего конеретного подсказать не могу.

Только зная текст ошибки можно что-то сказать.

Может платёжная форма неправильная, может параметры какие-то не указаны.

Узнавайте у nextpay, что именно не так.

Видимо, переданные из Вашего магазина данные в nextpay - неправильные, где-то ошибка.

Либо смотрите документацию nextpay, как должна выглядеть платёжная форма, какие данные надо передавать в nextpay.

И сравнивайте с тем, какая форма у Вас получается в магазине.

 

Опять же, наугад ничего нельзя сказать, без ссылки на магазин, нет никаких данных для решения этой проблемы.

Я вас понял, сейчас спрошу у некстпея что может быть не так, если что ссылка на мой сайт https://probnik.pro

Ссылка на сообщение
Поделиться на другие сайты
36 минут назад, support сказал:

Как-то совсем нет информации, в чём именно проблема.

Может в личном кабинете или ещё где-то есть дополнительная информация, что именно не так.

С таким текстом "Произошла ошибка при обработке запроса сервером продавца" я ничего конеретного подсказать не могу.

Только зная текст ошибки можно что-то сказать.

Может платёжная форма неправильная, может параметры какие-то не указаны.

Узнавайте у nextpay, что именно не так.

Видимо, переданные из Вашего магазина данные в nextpay - неправильные, где-то ошибка.

Либо смотрите документацию nextpay, как должна выглядеть платёжная форма, какие данные надо передавать в nextpay.

И сравнивайте с тем, какая форма у Вас получается в магазине.

 

Опять же, наугад ничего нельзя сказать, без ссылки на магазин, нет никаких данных для решения этой проблемы.

Некспей пишет: У вас идёт пустой ответ от скрипта валидации заказа.
https://probnik.pro/nextpay.php?1&seller_ext_order_id=1&currency=1&cost_general=1.00&cost=1.00&product_id=10348

 

Ссылка на сообщение
Поделиться на другие сайты
12 минут назад, gospodin71 сказал:

Некспей пишет: У вас идёт пустой ответ от скрипта валидации заказа.
https://probnik.pro/nextpay.php?1&seller_ext_order_id=1&currency=1&cost_general=1.00&cost=1.00&product_id=10348

 

Значит проверяйте корневой файл /nextpay.php

Обработчик платежа.

Надо смотреть документацию nextpay и править код.

т.е. смотреть, что должен возвращать магазин в nextpay, какие данные.

Ссылка на сообщение
Поделиться на другие сайты
59 минут назад, support сказал:

Значит проверяйте корневой файл /nextpay.php

Обработчик платежа.

Надо смотреть документацию nextpay и править код.

т.е. смотреть, что должен возвращать магазин в nextpay, какие данные.

Во время формирования заказа происходит валидация данных заказа. Это делается вызовом URL валидации заказа и передачи в запросе данных заказа. URL валидации задается в настройках продукта в кабинете продавца на сайте NextPay.ru. Следующие параметры передаются в запросе при валидации заказа:

  1. currency ID выбранной пользователем для оплаты заказа платежной системы(целоe число), совпадает с параметром volute 
  2. cost_general стоимость заказа в рублях, например 1.20
  3. cost стоимость заказа в единицах платежной системы, например 5.67 (смотри так же раздел Расчет стоимости заказа).
  4. seller_ext_order_id номер счета, который был сформирован на сайте продавца, и который пользователь оплачивает.

При валидации данных заказа скрипт валидации должен вернуть код возврата. На данный момент можно использовать такие коды (в дальнейшем этот список может быть расширен):

  1. ok  Все в порядке, валидация прошла успешно, можно переходить к оплате заказа
  2. invalid_order_id Счета с таким номером не существует

Т.е для того чтобы перейти к следующему шагу (оплате заказа на сайте платежной системы) скрипт валидации заказа должен вернут код возврата ok, в случае же ошибки скрипт может вернуть код invalid_order_id, и пользователю будет показано сообщение, соответствующие этому коду возврата. Любой другой код будет проигнорирован системой NextPay.ru, и пользователю будет показано сообщение об ошибке: «Произошла ошибка при обработке запроса сервером продавца», В любом случае оплата заказа будет возможна только после получения кода ok
URL валидации заказа настраивается в настройках продукта в кабинете продавца на сервере NextPay.ru. NextPay.ru поставляет стандартный php шаблон для скрипта валидации заказа. Это файл validate.php, который находится в архиве  mysql.zip (для mysql версии). Используя этот шаблон, продавец может разработать собственный скрипт валидации заказа.

 

в ordersdoc.php пишется это 
2019-12-15 18:18:33 - 1=;seller_ext_order_id=16;currency=89;cost_general=1006.00;cost=1006.00;product_id=10348;

 

Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, gospodin71 сказал:
  • ok  Все в порядке, валидация прошла успешно, можно переходить к оплате заказа
  •  

Добавьте

echo 'ok';

В /nextpay.php внизу.

Ссылка на сообщение
Поделиться на другие сайты
В 15.12.2019 в 19:04, support сказал:

Добавьте

echo 'ok';

В /nextpay.php внизу.

Данный вариант решения не помог, что можно ещё попробовать? 

https://www.nextpay.ru/ordersdoc.php 

вот здесь описано как должен скрипт работать, конкретная проблема в валидация, модуль некстпея для вамшоп не возвращает код «ок», 

в ордерсдок.пхп на сервере  при этом все записывается 

2019-12-15 18:18:33 - 1=;seller_ext_order_id=16;currency=89;cost_general=1006.00;cost=1006.00;product_id=10348;

Ссылка на сообщение
Поделиться на другие сайты
39 минут назад, gospodin71 сказал:

Данный вариант решения не помог, что можно ещё попробовать? 

https://www.nextpay.ru/ordersdoc.php 

вот здесь описано как должен скрипт работать, конкретная проблема в валидация, модуль некстпея для вамшоп не возвращает код «ок», 

в ордерсдок.пхп на сервере  при этом все записывается 

2019-12-15 18:18:33 - 1=;seller_ext_order_id=16;currency=89;cost_general=1006.00;cost=1006.00;product_id=10348;

А кужа именно Вы вставили этот код?!

Откройет в браузере http://ваш-магазин.ру/nextpay.php

Должно вывести ok

Если пустая страница, значит не туда добавили код.

Ссылка на сообщение
Поделиться на другие сайты

<?php
/*------------------------------------------------------------------------------
$Id: webmoney.php 1310 2009-02-06 19:20:03 VaM $

VaM Shop - open source ecommerce solution
http://vamshop.ru
http://vamshop.com

Copyright (c) 2007 VaM Shop
—---------------------------------------------------------------------------
based on:
(c) 2005 Vetal (robox.php,v 1.48 2003/05/27); metashop.ru

Released under the GNU General Public License
------------------------------------------------------------------------------*/

function get_var($name, $default = 'none') {
return (isset($_GET[$name])) ? $_GET[$name] : ((isset($_POST[$name])) ? $_POST[$name] : $default);
}

require('includes/application_top.php');
require (DIR_WS_CLASSES.'order.php');
require_once (DIR_FS_INC.'vam_send_answer_template.inc.php');

// logging
$fp = fopen('webmoney.log', 'a+');
$str=date('Y-m-d H:i:s').' - ';
foreach ($_REQUEST as $vn=>$vv) {
$str.=$vn.'='.$vv.';';
}

fwrite($fp, $str."\n");
fclose($fp);
// variables prepearing
$crc = get_var('LMI_HASH');

$inv_id = get_var('LMI_PAYMENT_NO');
$order = new order($inv_id);
$order_sum = $order->info['total'];

$hash = strtoupper(hash('sha256',$_POST['LMI_PAYEE_PURSE'].$_POST['LMI_PAYMENT_AMOUNT'].$_POST['LMI_PAYMENT_NO'].$_POST['LMI_MODE'].
$_POST['LMI_SYS_INVS_NO'].$_POST['LMI_SYS_TRANS_NO'].$_POST['LMI_SYS_TRANS_DATE'].MODULE_PAYMENT_NEXTPAY_SECRET_KEY.
$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM']));

// checking and handling
if ($hash == $crc) {
if (number_format($_POST['LMI_PAYMENT_AMOUNT'],0) == number_format($order->info['total'],0)) {
$sql_data_array = array('orders_status' => MODULE_PAYMENT_NEXTPAY_ORDER_STATUS_ID);
vam_db_perform('orders', $sql_data_array, 'update', "orders_id='".$inv_id."'");

$sql_data_arrax = array('orders_id' => $inv_id,
'orders_status_id' => MODULE_PAYMENT_NEXTPAY_ORDER_STATUS_ID,
'date_added' => 'now()',
'customer_notified' => '0',
'comments' => 'WebMoney accepted this order payment');
vam_db_perform('orders_status_history', $sql_data_arrax);

echo 'OK'.$inv_id;

//Send answer template
vam_send_answer_template($inv_id,MODULE_PAYMENT_NEXTPAY_ORDER_STATUS_ID,'on','on');

}
}
?>

вот код некстпей пхп, мне кажется или тут вообще нет валидации? или куда вставлять ехо ок? выводит пустую страничку

по этой ссылке https://www.nextpay.ru/ordersdoc.php#7 пункт 1.6 последний абзац там есть архив для создания собстенного скрипта валидации

который вот так выглядит 

<?php
/**
 * ѕроверка параметров  происходит ƒќ оплаты заказа на этапе его формировани€ на сайте nextpay.ru или сайте продавца. 
 * 
 * —крипт провер€ет правильность вводимых пользователем данных. 
 * 
 * ≈сли все в пор€дке, скрипт возвращает ok, иначе скрипт выводит возвращает код ошибки.
 * ћожно использовать “ќЋ№ ќ такие коды ошибок:
 * 
 *  од            ќписание
 * ---------------------------------------------------------------------------
 * ok                         ok 
 * invalid_order_id         «аказа с таким ID в системе продавца не существует 
 * 
 * —писок полей, которые передаютс€ в запросе при проверке заказа, 
 * отображен в секции Ђѕол€ формы заказаї в в форме настройки продукта, 
 * в личном кабинете продавца на сайте nextpay.ru
 * 
 * —сылку на файл validate.php нужно вписать в поле "URL валидации заказа" в форме настройки продукта 
 * в личном кабинете продавца на сайте nextpay.ru
 *  
 * Ќе мен€йте кодировку файла!  одировка файла должна быть windows-1251.
 *  
 */


/**
 * ¬ыставл€ем кодировку скрипта
 */
header("Content-type: text/html;charset=windows-1251");

/**
 * ¬ключаем прагмы на защиту от кэшировани€
 */
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

/**
 * ‘ункци€ скрипта
 *
 */
require_once("core.php");

//ID заказа в системе продавца
$sellerExtOrderId = null;

$paramName = "seller_ext_order_id";
if(isset($_REQUEST[$paramName]))
{
    $sellerExtOrderId = $_REQUEST[$paramName];
}
if($sellerExtOrderId == null)
{
    echo "invalid_order_id";
}
else
{
    //«десь нужно написать код по проверке ID заказа
    //если все номально, то отвечаем echo "ok"
    //иначе отвечаем echo "invalid_order_id";
    echo "ok";
}
?>

 

вот здесь видна валидация и ехо ок стоит в конце по дефолту

 

при этом в описании готового решения интеграции с вам шоп от некстпея https://www.nextpay.ru/vamshop-howto.php

написано указать ссылку на урл валидации некстпей пхп в котором функционала по валидации и нет? или я ошибаюсь 

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, gospodin71 сказал:

написано указать ссылку на урл валидации некстпей пхп в котором функционала по валидации и нет? или я ошибаюсь 

Да, кода валидации нет.

Попробуйте просто всё удалить и <?php echo 'ok'; ?> добавьте.

Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, support сказал:

Кстати, у робокассы тоже есть приём физ. лицами.

Модуль робокассы тоже есть в VamShop.

да вроде заработало, ток я хз как в настройках некстпея урлом валидации и урлом доставки является файл некстпей пхп который содержит 1 строчку пхп кода <?php echo 'ok'; ?>

Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, gospodin71 сказал:

да вроде заработало, ток я хз как в настройках некстпея урлом валидации и урлом доставки является файл некстпей пхп который содержит 1 строчку пхп кода <?php echo 'ok'; ?>

По хорошему, надо добавлять код проверки платежа, что б, к примеру, можно было сделать авматичеискую смену статуса заказа, как сделано в остальных модулях.

В том же yandex_fizlico, в файле /yandex_fizlico.php

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...