Get all active payment method list by store id Magento 2.

You can get all the active payment method list using Magento 2 by PaymentMethodListInterface interface.

You can fetch the list of all active payment method only with the specific store by Payment title/code and name.

You just need to pass current store id in the getActiveList() method of above interface.

<?php
namespace Rbj\Payment\Model;

use Magento\Payment\Api\PaymentMethodListInterface;

class PaymentActiveByStore
{
    /**
     * @var PaymentMethodListInterface
     */
    private $paymentMethodList;

    public function __construct(
        PaymentMethodListInterface $paymentMethodList,
    ) {
        $this->paymentMethodList = $paymentMethodList;
    }

    public function getActivePayment()
    {
        $storeId = 1;
        $activePaymentMethodList = $this->paymentMethodList->getActiveList($storeId);
        return $activePaymentMethodList;
    }
}

You can call the above function and iterate over a loop to get all the active payment method list,

$payments = $this->getActivePayment();
foreach ($payments as $payment) {
  echo $payment->getCode();
  echo $payment->getTitle();
}

You got the Payment method code and Payment title as the response.