protected function createPaymentService(Payment $payment)
    {
        return $this->getService(
            $payment,
            GatewayInfo::shouldUseAuthorize($payment->Gateway)
                ? ServiceFactory::INTENT_AUTHORIZE
                : ServiceFactory::INTENT_PURCHASE
        );
    }