$sdkAppFileName = __DIR__ . "/../moneta-sdk-lib/autoload.php";
include_once($sdkAppFileName);
$monetaSdk = new \Moneta\MonetaSdk();
$monetaSdk->checkMonetaServiceConnection();
$request = new \Moneta\Types\InvoiceRequest();
//номер счёта плательщика (счёт для списания средств) в системе МОНЕТА.РУ.
//номер счёта получателя (счёт для зачисления средств) в системе МОНЕТА.РУ.
$request->amount = '12.00';
$request->description = 'Инвойс только с вводом контрольных цифр';
//номер инвойса в учётной системе магазина/маркетплейса.
$request->clientTransaction = 'my-order-id-12';
$operation = new \Moneta\Types\OperationInfo();
//параметр должен содержать значение transaction базовой операции с добавлением ноля в начало строки
$attribute = new \Moneta\Types\KeyValueAttribute();
$attribute->key = 'PAYMENTTOKEN';
$operation->addAttribute($attribute);
$request->operationInfo = $operation;
//создание нового инвойса
$result = $monetaSdk->monetaService->Invoice($request);
if (!$result['transaction']) {
throw new Exception(print_r($result, true));
//номер операции: необходим для предоставления формы оплаты покупателю
echo "Номер операции: " . $result['transaction'];
echo "<pre>" . $e->getMessage() . "</pre>";