Заказ в админке создают так:
<?php
class MyPayment extends PaymentModule
{
}
$context = Context::getContext();
if (!Validate::isLoadedObject($context->cart))
$errors[] = 'Cart not found';
/* инициализвция клента */
$customer = new Customer();
....
$customer->add();
/* инициализвция адреса */
$address = new Address();
....
$address->save();
...
$cart->update();
$total = $cart->getOrderTotal(true, Cart::BOTH);
$order = new MyPayment();
$order->validateOrder((int)$cart->id, Configuration::get('PS_OS_MYPAYMENT'), $total, 'MyPayment', null, array(), null, false, ($cart->secure_key ? $cart->secure_key : false));