Предполагая, что вы используете Kentico 8+ и новый процесс Checkout, поставляемое с ним, лучшим подходом было бы создать свой собственный CMSCheckoutWebpart (более подробная информация с примерами here), а также с помощью пользовательского поля в Вашей корзине для хранения данных.
Для этого нужно продлить корзину по умолчанию с настраиваемым полем в Модулях -> Электронной коммерции -> Образование -> Корзина -> Поле с настраиваемым полем, которое будет хранить информацию о вашем оплаты или чего-либо еще.
В веб-части выше вы можете установить значение некоторого поля в текущей корзине очень легко, используя что-то вроде:
ShoppingCart.SetValue("CustomFieldName", "value");
Подход с ShoppingCartCustomData вполне допустимо, а также. Единственный недостаток заключается в том, что если вы хотите хранить больше данных там, вам нужно будет хранить их с помощью XML/Json, а затем работать с этим.
Каков правильный параметр, чтобы сообщить шлюзу о нашем платеже единый или повторяющийся @josh –