PHP code example of hello-i-am-pavel / robokassa-laravel

1. Go to this page and download the library: Download hello-i-am-pavel/robokassa-laravel library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

hello-i-am-pavel / robokassa-laravel example snippets




namespace App\Http\Controllers\Api\v1\Subscription;

use App\Http\Controllers\Controller;
use Hiap\Robokassa\Robokassa;
use Illuminate\Http\Request;

class SomeController extends Controller
{
    /**
     * @param Request $request
     * @return JsonResponse
     */
    public function __invoke(Request $request, Robokassa $robokassa): JsonResponse
    {
        $isSignCorrect = $robokassa->signature->income->checkRequestSignature($request);
        
        return response()->json([
            'success' => $isSignCorrect
        ]);
    }
}

use \Hiap\Robokassa\Factory\RobokassaFactory;
use \Hiap\Robokassa\Request\Merchant\Dto\MerchantRequestDto;

$robokassa = RobokassaFactory::build();
$response = $robokassa->request->sendMerchantRequest(new MerchantRequestDto(
    300,
    'my product'
))

dump($response);


use \Hiap\Robokassa\Factory\RobokassaFactory;

$robokassa = RobokassaFactory::build();
$response = $robokassa->request->opState(123456);

dump($response);

use \Hiap\Robokassa\Factory\RobokassaFactory;

$robokassa = RobokassaFactory::build();
$response = $robokassa->request->getPaymentMethods();

dump($response);
shell
php artisan vendor:publish --provider "Hiap\Robokassa\ServiceProvider\RobokassaServiceProvider"