PHP Класс App\Http\Controllers\OnlinePaymentController

Наследование: extends BaseController
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$invoiceRepo App\Ninja\Repositories\InvoiceRepository
$paymentService App\services\PaymentService
$userMailer App\Ninja\Mailers\UserMailer

Открытые методы

Метод Описание
__construct ( PaymentService $paymentService, UserMailer $userMailer, InvoiceRepository $invoiceRepo ) OnlinePaymentController constructor.
doPayment ( CreateOnlinePaymentRequest $request ) : Illuminate\Http\RedirectResponse
getBankInfo ( $routingNumber ) : Illuminate\Http\JsonResponse
handleBuyNow ( ClientRepository $clientRepo, InvoiceService $invoiceService, $gatewayTypeAlias = false )
handlePaymentWebhook ( $accountKey, $gatewayId ) : Illuminate\Http\JsonResponse
offsitePayment ( boolean $invitationKey = false, mixed $gatewayTypeAlias = false ) : Illuminate\Http\RedirectResponse
showPayment ( $invitationKey, $gatewayTypeAlias = false, boolean $sourceId = false ) : Illuminate\Http\RedirectResponse

Приватные методы

Метод Описание
error ( $paymentDriver, $exception, boolean $showPayment = false ) : Illuminate\Http\RedirectResponse

Описание методов

__construct() публичный Метод

OnlinePaymentController constructor.
public __construct ( PaymentService $paymentService, UserMailer $userMailer, InvoiceRepository $invoiceRepo )
$paymentService App\services\PaymentService
$userMailer App\Ninja\Mailers\UserMailer
$invoiceRepo App\Ninja\Repositories\InvoiceRepository

doPayment() публичный Метод

public doPayment ( CreateOnlinePaymentRequest $request ) : Illuminate\Http\RedirectResponse
$request App\Http\Requests\CreateOnlinePaymentRequest
Результат Illuminate\Http\RedirectResponse

getBankInfo() публичный Метод

public getBankInfo ( $routingNumber ) : Illuminate\Http\JsonResponse
$routingNumber
Результат Illuminate\Http\JsonResponse

handleBuyNow() публичный Метод

public handleBuyNow ( ClientRepository $clientRepo, InvoiceService $invoiceService, $gatewayTypeAlias = false )
$clientRepo App\Ninja\Repositories\ClientRepository
$invoiceService App\services\InvoiceService

handlePaymentWebhook() публичный Метод

public handlePaymentWebhook ( $accountKey, $gatewayId ) : Illuminate\Http\JsonResponse
$accountKey
$gatewayId
Результат Illuminate\Http\JsonResponse

offsitePayment() публичный Метод

public offsitePayment ( boolean $invitationKey = false, mixed $gatewayTypeAlias = false ) : Illuminate\Http\RedirectResponse
$invitationKey boolean
$gatewayTypeAlias mixed
Результат Illuminate\Http\RedirectResponse

showPayment() публичный Метод

public showPayment ( $invitationKey, $gatewayTypeAlias = false, boolean $sourceId = false ) : Illuminate\Http\RedirectResponse
$invitationKey
$sourceId boolean
Результат Illuminate\Http\RedirectResponse

Описание свойств

$invoiceRepo защищенное свойство

protected InvoiceRepository,App\Ninja\Repositories $invoiceRepo
Результат App\Ninja\Repositories\InvoiceRepository

$paymentService защищенное свойство

protected PaymentService,App\Services $paymentService
Результат App\services\PaymentService

$userMailer защищенное свойство

protected UserMailer,App\Ninja\Mailers $userMailer
Результат App\Ninja\Mailers\UserMailer