The wallet based payment method buttons are designed to work on product pages since certain product specific actions like woocommerce_after_add_to_cart_button
and woocommerce_before_add_to_cart_button
are used to output HTML and JSON data.
The global object $product must exist in order for the buttons to render. With some customization you could probably get it to work but it seems easier to just use a product since that’s how WooCommerce is designed.
Kind Regards