Здравствуйте! Подскажите, кто сталкивался с написанием своих способов оплаты.
Дело в том, что во время возврата пользователя на мой Approved URL (
http://site.com/payments/twocheckout/result.html к примеру) параметров платежа нет, однако создав тестовую страницу с выводом массивов, есстестественно они есть. Ошибка собственно возникает когда модуль (payments/management/order.php) запарашивает ID заказа в моем class.php
order.php:
$orderID = intval( $Payments->Extension->PaySystem[ $paySystem ]->ReturnOrderID() );
class.php
public function ReturnOrderID(){
return intval( $_REQUEST['merchant_order_id'] );
//return '274');
}
Ну и дальше соответственно:
order.php:
$row = $this->orderOptions( $orderID );
if( $row !== false )
{
.........
}
return $this->echoInfo( "Ошибка", "Данной страницы не существует - 2. " );
Отправляются в платежку параметры верно и merchant_order_id соответствует моему orderID (print_r() показал всё что вернулось от платежки), но в этот момент в массивах нет параметров платежа. Только имя моей системы оплаты (paysystem), имя страницы (type), ну и от DLE сессия и т.п.
Пробовал явно подставить (зная наперед номер заказа) - и это сработало. Буду признателен любым соображениям и помощи. Конечно же поделюсь готовым модулем.
P. S. Пробовал $_REQUEST, $_POST, $_GET, в соответствии настраивая платёжку.