telegramdesktop / tdesktop

Telegram Desktop messaging app
https://desktop.telegram.org/
Other
26.29k stars 5.22k forks source link

Cannot purchase Premium, only a blank dialog is shown in the payment process #26441

Closed Igetin closed 10 months ago

Igetin commented 1 year ago

Steps to reproduce

  1. Go to SettingsTelegram PremiumSubscribe
  2. Press Pay in the Premium Bot chat
  3. Add card details
  4. Press Pay
  5. Check the box to agree to the Terms of Service
  6. Press Accept

Expected behaviour

The payment process should complete. If there is an error, I would also expect to see a some kind of error message or code in the user interface.

Actual behaviour

A loading indicator appears for a while, and then the dialog becomes blank.

Operating system

Fedora 38 (GNOME 44.2)

Version of Telegram Desktop

4.8.4

Installation source

Static binary from official website

Crash ID

No response

Logs

Show/hide logs ```log [2023.06.23 11:16:55] Launched version: 4008004, install beta: [FALSE], alpha: 0, debug mode: [FALSE] [2023.06.23 11:16:55] Executable dir: /opt/Telegram/, name: Telegram [2023.06.23 11:16:55] Initial working dir: /home/ige/ [2023.06.23 11:16:55] Working dir: /home/ige/.local/share/TelegramDesktop/ [2023.06.23 11:16:55] Command line: /opt/Telegram/Telegram -- [2023.06.23 11:16:55] Executable path before check: /opt/Telegram/Telegram [2023.06.23 11:16:55] Logs started [2023.06.23 11:16:55] Launcher filename: org.telegram.desktop._3e485da34fc040f9218e3891ecde1e6c.desktop [2023.06.23 11:16:55] Connecting local socket to 9a4b70e046b3310cd78c6e81ed35a552-{87A94AB0-E370-4cde-98D3-ACC110C5967D}... [2023.06.23 11:16:55] Socket connect error 0, starting server and app... [2023.06.23 11:16:55] Moved logging from '/home/ige/.local/share/TelegramDesktop/log_start0.txt' to '/home/ige/.local/share/TelegramDesktop/log.txt'! [2023.06.23 11:16:55] Opened '/home/ige/.local/share/TelegramDesktop/tdata/working' for reading, the previous Telegram Desktop launch was not finished properly :( Crash log size: 0 [2023.06.23 11:16:55] Global devicePixelRatio: 1 [2023.06.23 11:16:55] Primary screen DPI: 120, Base: 96. [2023.06.23 11:16:55] Computed screen scale: 125 [2023.06.23 11:16:55] DevicePixelRatio: 1 [2023.06.23 11:16:55] ScreenScale: 125 [2023.06.23 11:16:55] Icon theme: Papirus-Light [2023.06.23 11:16:55] Fallback icon theme: [2023.06.23 11:16:55] System tray available: [TRUE] [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAOpenSansRegular.ttf' loaded 'DAOpenSansRegular' [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular' [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAOpenSansRegularItalic.ttf' loaded 'DAOpenSansRegularItalic' [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular' [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold' [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium' [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic' [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium' [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold' [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium' [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic' [2023.06.23 11:16:55] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium' [2023.06.23 11:16:55] App Info: reading settings... [2023.06.23 11:16:55] App Info: reading encrypted settings... [2023.06.23 11:16:55] Lang Info: Loaded cached, keys: 4996 [2023.06.23 11:16:55] OpenAL Logging Level: (not set) [2023.06.23 11:16:55] Audio Playback Devices: Starship/Matisse HD Audio Controller Analog Stereo;Network-Displays;Navi 21/23 HDMI/DP Audio Controller Digital Stereo (HDMI) [2023.06.23 11:16:55] Audio Playback Default Device: Starship/Matisse HD Audio Controller Analog Stereo [2023.06.23 11:16:55] Audio Capture Devices: Monitor of Starship/Matisse HD Audio Controller Analog Stereo;Monitor of Network-Displays;Monitor of Navi 21/23 HDMI/DP Audio Controller Digital Stereo (HDMI) [2023.06.23 11:16:55] Audio Capture Default Device: Monitor of Starship/Matisse HD Audio Controller Analog Stereo [2023.06.23 11:16:55] App Info: reading accounts info... [2023.06.23 11:16:55] App Info: reading encrypted info... [2023.06.23 11:16:55] App Info: reading map... [2023.06.23 11:16:55] App Info: reading encrypted map... [2023.06.23 11:16:55] App Info: reading encrypted user settings... [2023.06.23 11:16:55] App Info: encrypted user settings read. [2023.06.23 11:16:55] App Info: reading encrypted mtp data... [2023.06.23 11:16:55] MTP Info: read keys, current: 5, to destroy: 0 [2023.06.23 11:16:55] Map read time: 0 [2023.06.23 11:16:55] App Info: reading encrypted mtp config... [2023.06.23 11:16:55] Export Info: Destroy top bar by controller removal. [2023.06.23 11:16:55] OpenGL Profile: Compatibility. [2023.06.23 11:16:55] OpenGL Renderer: AMD Radeon RX 6800 XT (navi21, LLVM 16.0.5, DRM 3.52, 6.3.8-200.fc38.x86_64) [2023.06.23 11:16:55] OpenGL Vendor: AMD [2023.06.23 11:16:55] OpenGL Version: 4.6 (Compatibility Profile) Mesa 23.1.2 [2023.06.23 11:16:55] OpenGL Extensions: GL_ARB_color_buffer_float, GL_ARB_map_buffer_alignment, GL_AMD_vertex_shader_viewport_index, GL_SGIS_generate_mipmap, GL_EXT_texture_sRGB, GL_NV_copy_depth_to_color, GL_ARB_texture_cube_map, GL_ARB_seamless_cube_map, GL_EXT_memory_object_fd, GL_EXT_blend_color, GL_AMD_shader_stencil_export, GL_IBM_multimode_draw_arrays, GL_ARB_transpose_matrix, GL_IBM_rasterpos_clip, GL_NV_packed_depth_stencil, GL_ARB_get_program_binary, GL_ARB_explicit_uniform_location, GL_EXT_abgr, GL_ARB_draw_buffers, GL_AMD_performance_monitor, GL_APPLE_packed_pixels, GL_EXT_memory_object, GL_ARB_query_buffer_object, GL_EXT_packed_depth_stencil, GL_EXT_texture_lod_bias, GL_AMD_texture_texture4, GL_ARB_shader_precision, GL_NV_half_float, GL_ARB_shader_objects, GL_EXT_gpu_program_parameters, GL_ARB_sparse_buffer, GL_NV_texture_env_combine4, GL_EXT_vertex_attrib_64bit, GL_MESA_framebuffer_flip_y, GL_ARB_shader_texture_image_samples, GL_ARB_arrays_of_arrays, GL_NV_conditional_render, GL_ARB_uniform_buffer_object, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_framebuffer_sRGB, GL_EXT_shader_image_load_formatted, GL_EXT_draw_range_elements, GL_ARB_spirv_extensions, GL_ARB_shader_bit_encoding, GL_AMD_pinned_memory, GL_ATI_texture_env_combine3, GL_ATI_texture_compression_3dc, GL_ARB_shader_viewport_layer_array, GL_ARB_enhanced_layouts, GL_ARB_shader_draw_parameters, GL_ARB_draw_instanced, GL_ARB_framebuffer_no_attachments, GL_EXT_packed_float, GL_NV_texture_rectangle, GL_ARB_shader_storage_buffer_object, GL_ARB_texture_mirror_clamp_to_edge, GL_EXT_texture_snorm, GL_ATI_meminfo, GL_ARB_ES3_2_compatibility, GL_ARB_texture_storage, GL_ATI_draw_buffers, GL_ARB_texture_rectangle, GL_ARB_get_texture_sub_image, GL_MESA_shader_integer_functions, GL_EXT_transform_feedback, GL_EXT_window_rectangles, GL_ARB_base_instance, GL_EXT_shader_samples_identical, GL_ARB_shading_language_420pack, GL_ARB_texture_float, GL_ARB_shader_clock, GL_EXT_demote_to_helper_invocation, GL_SGIS_texture_edge_clamp, GL_ARB_vertex_type_2_10_10_10_rev, GL_EXT_blend_minmax, GL_ARB_sparse_texture, GL_AMD_query_buffer_object, GL_EXT_texture_object, GL_ARB_debug_output, GL_ARB_vertex_program, GL_KHR_robust_buffer_access_behavior, GL_EXT_texture_compression_dxt1, GL_ARB_shader_subroutine, GL_ARB_vertex_shader, GL_EXT_texture_rectangle, GL_ARB_texture_env_crossbar, GL_EXT_point_parameters, GL_EXT_blend_func_separate, GL_EXT_framebuffer_sRGB, GL_ARB_shadow, GL_EXT_texture_compression_latc, GL_ARB_copy_buffer, GL_EXT_texture, GL_ARB_copy_image, GL_ARB_texture_cube_map_array, GL_ARB_clear_buffer_object, GL_ARB_draw_buffers_blend, GL_EXT_blend_subtract, GL_AMD_vertex_shader_layer, GL_ARB_fragment_shader, GL_ARB_cull_distance, GL_ARB_pipeline_statistics_query, GL_ARB_timer_query, GL_ARB_sparse_texture_clamp, GL_INTEL_blackhole_render, GL_EXT_copy_texture, GL_ARB_parallel_shader_compile, GL_EXT_texture_compression_rgtc, GL_ARB_texture_env_add, GL_ARB_texture_env_combine, GL_AMD_framebuffer_multisample_advanced, GL_ATI_texture_mirror_once, GL_ARB_shader_group_vote, GL_ARB_ES3_compatibility, GL_EXT_draw_buffers2, GL_ARB_post_depth_coverage, GL_EXT_texture_env_combine, GL_EXT_texture_env_add, GL_ANGLE_texture_compression_dxt3, GL_EXT_texture_swizzle, GL_ARB_compatibility, GL_ARB_derivative_control, GL_ARB_compute_variable_group_size, GL_ARB_tessellation_shader, GL_ARB_texture_swizzle, GL_NV_compute_shader_derivatives, GL_ARB_sample_shading, GL_EXT_draw_instanced, GL_AMD_conservative_depth, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_compression_s3tc, GL_EXT_texture_edge_clamp, GL_ARB_ES2_compatibility, GL_ARB_sparse_texture2, GL_ARB_internalformat_query, GL_ARB_texture_compression_bptc, GL_ATI_texture_float, GL_ARB_vertex_array_bgra, GL_ARB_shader_atomic_counters, GL_ARB_texture_storage_multisample, GL_EXT_texture_array, GL_ARB_vertex_array_object, GL_EXT_shader_integer_mix, GL_EXT_texture3D, GL_EXT_texture_sRGB_decode, GL_AMD_depth_clamp_separate, GL_ARB_instanced_arrays, GL_SUN_multi_draw_arrays, GL_AMD_shader_trinary_minmax, GL_NV_alpha_to_coverage_dither_control, GL_SGIS_texture_lod, GL_ARB_gl_spirv, GL_EXT_shadow_funcs, GL_ARB_depth_buffer_float, GL_ARB_compute_shader, GL_NV_blend_square, GL_NV_texgen_reflection, GL_ARB_transform_feedback3, GL_EXT_subtexture, GL_EXT_provoking_vertex, GL_ARB_robustness, GL_EXT_texture_env_dot3, GL_EXT_EGL_image_storage, GL_NV_primitive_restart, GL_EXT_semaphore, GL_NV_copy_image, GL_ARB_provoking_vertex, GL_KHR_texture_compression_astc_ldr, GL_ARB_shading_language_100, GL_ARB_texture_query_lod, GL_ARB_vertex_type_10f_11f_11f_rev, GL_EXT_timer_query, GL_EXT_stencil_wrap, GL_S3_s3tc, GL_NV_fog_distance, GL_ARB_draw_indirect, GL_ARB_transform_feedback2, GL_ARB_seamless_cubemap_per_texture, GL_ARB_draw_elements_base_vertex, GL_ARB_fragment_program, GL_KHR_no_error, GL_EXT_secondary_color, GL_ARB_transform_feedback_overflow_query, GL_EXT_texture_mirror_clamp, GL_ARB_viewport_array, GL_ARB_texture_border_clamp, GL_EXT_EGL_sync, GL_EXT_texture_sRGB_R8, GL_ARB_fragment_coord_conventions, GL_ARB_texture_non_power_of_two, GL_ARB_shader_ballot, GL_EXT_texture_shadow_lod, GL_ATI_separate_stencil, GL_AMD_seamless_cubemap_per_texture, GL_ARB_vertex_buffer_object, GL_NV_vdpau_interop, GL_INGR_blend_func_separate, GL_ARB_separate_shader_objects, GL_ARB_texture_query_levels, GL_ARB_pixel_buffer_object, GL_ARB_half_float_pixel, GL_ARB_conditional_render_inverted, GL_ARB_texture_rg, GL_ARB_half_float_vertex, GL_ARB_polygon_offset_clamp, GL_EXT_framebuffer_object, GL_EXT_compiled_vertex_array, GL_MESA_pack_invert, GL_EXT_texture_sRGB_RG8, GL_NV_texture_barrier, GL_ARB_multisample, GL_EXT_pixel_buffer_object, GL_ARB_buffer_storage, GL_ARB_gpu_shader_int64, GL_ARB_texture_view, GL_EXT_fog_coord, GL_ARB_window_pos, GL_ARB_depth_texture, GL_ARB_shader_image_load_store, GL_ARB_texture_filter_anisotropic, GL_EXT_polygon_offset_clamp, GL_ARB_internalformat_query2, GL_ARB_shading_language_include, GL_ATI_blend_equation_separate, GL_NVX_gpu_memory_info, GL_ARB_texture_buffer_object_rgb32, GL_ARB_fragment_program_shadow, GL_ARB_ES3_1_compatibility, GL_ARB_texture_compression_rgtc, GL_ARB_point_parameters, GL_OES_read_format, GL_ARB_texture_buffer_range, GL_ARB_texture_env_dot3, GL_EXT_texture_buffer_object, GL_EXT_vertex_array, GL_ARB_shader_texture_lod, GL_NV_light_max_exponent, GL_ARB_indirect_parameters, GL_ARB_conservative_depth, GL_ARB_shading_language_packing, GL_KHR_texture_compression_astc_sliced_3d, GL_EXT_debug_label, GL_ARB_fragment_layer_viewport, GL_ARB_texture_stencil8, GL_ARB_texture_barrier, GL_ARB_texture_buffer_object, GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query, GL_ARB_sampler_objects, GL_EXT_semaphore_fd, GL_EXT_packed_pixels, GL_EXT_direct_state_access, GL_KHR_blend_equation_advanced, GL_ARB_vertex_attrib_binding, GL_ARB_shader_stencil_export, GL_EXT_blend_equation_separate, GL_ARB_depth_clamp, GL_ARB_sync, GL_EXT_bgra, GL_ARB_texture_multisample, GL_EXT_multi_draw_arrays, GL_ARB_program_interface_query, GL_MESA_window_pos, GL_EXT_depth_bounds_test, GL_ARB_texture_rgb10_a2ui, GL_EXT_shader_image_load_store, GL_SGIS_texture_border_clamp, GL_KHR_parallel_shader_compile, GL_EXT_framebuffer_multisample, GL_AMD_draw_buffers_blend, GL_AMD_multi_draw_indirect, GL_ARB_vertex_attrib_64bit, GL_EXT_texture_integer, GL_OES_EGL_image, GL_EXT_texture_cube_map, GL_ARB_shader_atomic_counter_ops, GL_ARB_point_sprite, GL_ARB_texture_mirrored_repeat, GL_ARB_compressed_texture_pixel_storage, GL_ARB_multi_bind, GL_EXT_vertex_array_bgra, GL_ARB_clear_texture, GL_ATI_fragment_shader, GL_EXT_texture_shared_exponent, GL_ARB_multitexture, GL_KHR_robustness, GL_ARB_invalidate_subdata, GL_MESA_texture_signed_rgba, GL_KHR_debug, GL_ARB_stencil_texturing, GL_ARB_map_buffer_range, GL_ARB_direct_state_access, GL_ARB_clip_control, GL_ARB_blend_func_extended, GL_ARB_shader_image_size, GL_ARB_texture_gather, GL_ARB_transform_feedback_instanced, GL_NV_depth_clamp, GL_ARB_robust_buffer_access_behavior, GL_EXT_framebuffer_blit, GL_NV_shader_atomic_int64, GL_EXT_stencil_two_side, GL_NV_ES1_1_compatibility, GL_ARB_texture_compression, GL_ANGLE_texture_compression_dxt5, GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_separate_specular_color, GL_EXT_gpu_shader4, GL_ARB_explicit_attrib_location, GL_ARB_bindless_texture, GL_KHR_context_flush_control, GL_ARB_occlusion_query2, GL_IBM_texture_mirrored_repeat, GL_EXT_rescale_normal, GL_ARB_framebuffer_object [2023.06.23 11:16:55] OpenGL: QOpenGLContext created, version: 4.4. [2023.06.23 11:16:55] OpenGL: [TRUE] (Window) [2023.06.23 11:16:55] Notification daemon product name: gnome-shell [2023.06.23 11:16:55] Notification daemon vendor name: GNOME [2023.06.23 11:16:55] Notification daemon version: 44.2 [2023.06.23 11:16:55] Notification daemon specification version: 1.2 [2023.06.23 11:16:55] Notification daemon capabilities: actions, body, body-markup, icon-static, persistence, sound [2023.06.23 11:16:57] API Warning: not loaded minimal channel applied. [2023.06.23 11:17:01] RPC Error: request 70 got fail with code 400, error PEER_ID_INVALID [2023.06.23 11:17:16] Skipping message, because it is already in blocks! [2023.06.23 11:46:20] MTP Info: -404 error received in 160004 with temporary key, assuming it was destroyed. ```
ilya-fedin commented 1 year ago

Can you find the first broken version?

Igetin commented 1 year ago

I can try, but it’ll have to be next week. Also, I’m not sure if I can access that dialog again as I already purchased Premium by other means (the Android app). Maybe by gifting?

ilya-fedin commented 1 year ago

is this happening only with premium? doesn't this happen with https://t.me/DurgerKingBot or https://t.me/ShopBot?

Igetin commented 1 year ago

I don’t think I’ve ever used similar bots on the desktop client, so I’m not sure. Will have to try them out.

NgoHuy commented 1 year ago

do you use wayland? the bug is on wayland, on my hyprland, it crashed before the dialog loaded into bank website but worked fine on xcb. The journal log shows: image

ilya-fedin commented 1 year ago

Well, I have different VMs, including Wayland ones, yeah. The crash on screenshot couldn't happen in the static binary as it doesn't include wayland server egl integration and sounds like a completely different issue (the report here is not a crash).

NgoHuy commented 1 year ago

I see, but the code is same, it loaded embedded browser and process the payment, I have blank page as you before on wayland, now it crashed

ilya-fedin commented 1 year ago

I'm not quite sure what you want to say by that. The kind of issues the reporter has and you have are completely different. With your one most likely being a Qt bug due to using a third party tdesktop build. The reporter's issue might be a valid one but needs simpler reproduction steps in order to being confirmed.

Igetin commented 1 year ago

is this happening only with premium? doesn't this happen with https://t.me/DurgerKingBot or https://t.me/ShopBot?

I tried both of these bots, but did not experience the blank dialog problem with them.

ilya-fedin commented 1 year ago

That's sad... apparently there's something specific to your bank's 3D Secure page what makes the issue almost unreproducible.

Igetin commented 1 year ago

Just for the record: when I encountered the bug, I was making the purchase with a card issued by the bank Osuuspankki (op.fi).

NgoHuy commented 1 year ago

I can reproduce on KDE with wayland, it does not crash, but blank page due to webview. By default, Gnome used wayland as backend

ilya-fedin commented 1 year ago

Only when purchasing Premium but not with other web bots?

NgoHuy commented 1 year ago

I dont use other, I only use Premium bot

ilya-fedin commented 1 year ago

Can't you check with other?

ilya-fedin commented 10 months ago

If there is an error, I would also expect to see a some kind of error message or code in the user interface.

This is implemented on dev branch