Вход Регистрация
Файл: 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();

?>
Онлайн: 0
Реклама