Странно называть цену суммой, ну ладно:
1) скрытое поле name="sum" удалить
2) в поле, в котором вводится, то что зачеркнуто удалить, то что красным добавить
<input name="sum
Double" class="sum
Double" value=''
onkeyup="sum.value = this.value12" type="text"
pattern="\d{M,N}(\.\d{1,2})?" placeholder="0.00"
required> заменив в шаблоне M на минимально возможное, а N на макс. возможное количество цифр целого значения, то есть, если цена возможна от 99 до 999, значит должно быть 2,3
3) `${sum}` - заменить на sum
let sum = document.querySelector('.sum').value - в sum будет то значение, которое было на момент загрузки страницы, поэтому обработку полей, получение их значений нужно производить по событию отправления формы. Иначе чтобы вы не вводили в поле, отправляться будет всегда 12. Если действие по умолчанию отменяется, значит можно так:
1) в строке 3 js-кода:
sum = document.querySelector('.sum').value,
2) строку 11 js-кода:
"price": {"amount": `${sum}`},
3) в функцию formatReceipt добавить строку кода:
massivValue.price = {amount: document.querySelector('input[name=sum]').value};