Поскольку я получил объяснение от службы технической поддержки MPAY24, я должен ответить сам.
Я добавил правильную конфигурацию, но кажется, что это должно быть сделано в строгом порядке, как упорядочены элементы узла MDXI.xsd.
Итак, моя неправильная конфигурация должна быть сделана следующим образом (плюс некоторая другая конфигурация, которая в настоящее время комментируется как представление возможности. Все элементы можно найти в предоставленном MDXI.xsd, расположенном в библиотеке MPAY24):
$mdxi = new \Mpay24\Mpay24Order();
$mdxi->Order->Tid = $transactionId;
$mdxi->Order->TemplateSet->setLanguage( $language );
$mdxi->Order->PaymentTypes->setEnable('true');
$mdxi->Order->PaymentTypes->Payment(1)->setType( $paymentType );
$mdxi->Order->PaymentTypes->Payment(1)->setBrand( $paymentBrand );
//$mdxi->Order->ShoppingCart ...
$mdxi->Order->Price = $amount;
$mdxi->Order->Currency = $currency;
//$mdxi->Order->Customer ...
//$mdxi->Order->BillingAddr ...
//$mdxi->Order->ShippingAddr ...
$mdxi->Order->URL->Success = $urlSuccess;
$mdxi->Order->URL->Error = $urlError;
$mdxi->Order->URL->Confirmation = $urlConfirmation;
//$mdxi->Order->URL->Cancel ...
Также обратите внимание на добавленный метод setEnable ('true')!
Таким образом, «PaymentTypes» должен идти после «TemplateSet» и перед «ShoppingCart». Это считается только в том случае, если конфигурация существует. Пример комментируется «ShoppingCart», когда «PaymentTypes» будет предшествовать элементу «Price».
Я действительно надеюсь, что это кому-нибудь поможет.