vk-bridge icon indicating copy to clipboard operation
vk-bridge copied to clipboard

VKWebAppOpenPayForm не принимает поля description (desktop only) и data

Open Mkolba opened this issue 3 years ago • 11 comments

При использовании следующего куска кода в десктопной версии ВК отображается форма без комментария, хотя на мобильных устройствах всё работает должным образом.

const params = {
        'description': `Оплата тарифного плана.`,
        'group_id': 1,
        'amount': 1
};

bridge.send("VKWebAppOpenPayForm", {app_id: 1, action: "pay-to-group", params: params }).then(resp => {});

Кроме того, в документации сказано, что при использовании action: "pay-to-group" можно указать поле data с произвольными параметрами, однако фактически это поле также не поддерживается, ибо до сервера оно не доходит.

const params = {
        'description': `Оплата тарифного плана.`,
        'data': {'foo': 'bar'},
        'group_id': 1,
        'amount': 1,
};

bridge.send("VKWebAppOpenPayForm", {app_id: 1, action: "pay-to-group", params: params }).then(resp => {});

image

Mkolba avatar Sep 22 '21 14:09 Mkolba

Сейчас проблема с описанием еще наблюдается?

mainsmirnov avatar Sep 27 '21 11:09 mainsmirnov

Да, наблюдается

Mkolba avatar Sep 27 '21 11:09 Mkolba

Можете сделать скринкаст проблемы с описанием?

mainsmirnov avatar Sep 27 '21 11:09 mainsmirnov

https://user-images.githubusercontent.com/49096456/134904818-49eeaaf3-a4d8-46aa-9fcb-57622b009bd5.mp4

Часть кода, отвечающая за открытие окна оплаты

  pay = (amount) => {
    const params = {
      'description': `Пополнение баланса [#${this.props.globState.selectedBot.id}]\n\nНе изменяйте этот текст, иначе платеж может потеряться.`,
      'group_id': *спрятано*,
      'amount': amount
    }
    this.props.goBack();
    bridge.send("VKWebAppOpenPayForm", {app_id: *спрятано*, action: "pay-to-group", params: params }).then(resp => {

    });
  }

Mkolba avatar Sep 27 '21 12:09 Mkolba

В песочнице не смог воспроизвести

mainsmirnov avatar Sep 27 '21 14:09 mainsmirnov

Тоже посмотрел, действительно работает, но не во всех случаях. Например, если указать в тексте "#", то описание будет пустым (в песочнице почему-то вообще ломаются все поля и открывается форма перевода 0 рублей неизвестно куда с пустым описанием)

image image

Mkolba avatar Sep 27 '21 14:09 Mkolba

Также перестал работать перенос строк в description image image

Mkolba avatar Sep 28 '21 07:09 Mkolba

Давайте разделим ишью про параметр в callback и description, description починим

mainsmirnov avatar Sep 28 '21 08:09 mainsmirnov

Описание поправили

mainsmirnov avatar Sep 30 '21 18:09 mainsmirnov

Да, описание работает, спасибо.

А что с callback параметром, стоит ждать фикса?

Mkolba avatar Oct 01 '21 11:10 Mkolba

Стоит ждать, но не так быстро как описание, к сожалению

mainsmirnov avatar Nov 09 '21 18:11 mainsmirnov

Здравствуйте! Мы обновляем процесс работы с репозиторием vk-bridge. Сейчас мы закрываем все обращения, созданные ранее 01.06.2023. Если проблема еще актуальна, пожалуйста, переоткройте это обращение.

Pronin-vk avatar Feb 08 '24 18:02 Pronin-vk