Файл: wmz/main.php
Строк: 17
<?php
/*
1. Функция ядра process() делает обработку параметров
2. Если все параметры переданы и их значения корректны, то вызывается функция logOrder и заказ логируется.
При этом статус заказа ставится как $STATUS_ORDER_RECEIVED.
В противном случае скрипт отсылает сообщение об ошибке и завершает свою работу.
3. Вызывается фунция deliverOrder(), которая должна быть реализована продавцом в файле delivery.php.
Если эта фунция вернула true, что означает успешную обработку заказа,
то статус заказа в БД меняется на $STATUS_ORDER_DELIVERED и отсылается ответ серверу nextpay "ok".
4. Внимание! Используйте echo в скрипте доставке delivery.php ТОЛЬКО для сообщений об ошибках. Сервер nextpay
обрабатывает ответ "ok" (который отсылает фунция process в core.php) как признак успешной доставки заказа.
ЛЮБОЙ другой ответ будет распознан, как сообщение об ошибке.
5. Кодировка ваших скриптов должна быть Windows-1251!
deliverOrder возвращает true в случае успешеной обработки заказа, в противном случае возвращает false.
Внимание! Используйте echo в скрипте доставке delivery.php ТОЛЬКО для ообщений об ошибках. Сервер nextpay
обрабатывает ответ "ok" (который отсылает фунция process в core.php) как признак успешной доставки заказа.
ЛЮБОЙ другой ответ будет распознан, как сообщение об ошибке.
Вот список глобальных переменных, доступных при доставке заказа. Они выставляются в функции process,
и доступны при доставке заказа -- фунцкция deliverOrder
$orderId -- ID заказа
обязательный параметр, имя параметра в запросе "order_id"
$sellerProductId -- ID продукта в системе продавца
необязательный параметр, имя параметра в запросе "product_id"
$productCount -- количество продукта в заказе
обязательный параметр >= 0, имя параметра в запросе "product_count"
$customer -- покупатель
необязательный параметр, имя параметра в запросе "character"
Пример: имя чара на lineage2 серевере
$amount -- доход с заказа в у.е
обязательный параметр > 0, имя параметра в запросе "profit"
$currency -- валюта заказа
обязательный параметр, имя параметра в запросе "volute"
Может принимать такие значения: 2, 3, 6, 7. Смотри массив $CURRENCY_NAMES
$hash -- Контрольная сумма параметров в заказе.
обязательный параметр, имя параметра в запросе "hash"
По этому параметру проверяется, что запрос пришел от nextpay, а не от читора
$hash == sha1($orderId$sellerProductId$productCount$amount$currency$SECRET_KEY)
$SECRET_KEY -- секретный ключ продавца. Смотри в config.php
*/
//Подключаем функиию ядра process
require_once("core.php");
//Подключаем функцию доставки заказа deliverOrder, реализованную в файле delivery.php продавцом
require_once("delivery.php");
process();
?>