Параметр amount внутри метода для онлайн-оплаты необходимо задать через переменную

    payment.openPopup({
    amount: 0,
    comment: 'Оплата заказа',
    locale: 'ru',
    paymentMethod: 'ONLY_SBP',
    successSbpUrl: 'https://bfkh.ru/',
});

Есть виджет для оплаты на сайте (взят с документации Райф.банка, если кому-то интересно). Нужно заменить amount, который обычно задается числом (тип значения тем не менее string) на переменную, т.к. в интернет-магазине невозможно заранее узнать сумму заказа.

Можно ли вызвать переменную внутри метода и как? Сумма заказа хранится в переменной item.total_price (шаблоны liquid).


Ответы (1 шт):

Автор решения: SwaD
payment.openPopup({
    amount: `${item.total_price}`, 
    comment: 'Оплата заказа',
    locale: 'ru',
    paymentMethod: 'ONLY_SBP',
    successSbpUrl: 'https://bfkh.ru/',
});

payment.openPopup({
    amount: Number(`${item.total_price}`), // number
    comment: 'Оплата заказа',
    locale: 'ru',
    paymentMethod: 'ONLY_SBP',
    successSbpUrl: 'https://bfkh.ru/',
});

item.total_price - Тут указать правильную переменную, что бы ее было видно.

→ Ссылка