PHP code example of simpaypl / laravel

1. Go to this page and download the library: Download simpaypl/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/ */

    

simpaypl / laravel example snippets


use SimPay\Laravel\Facades\SimPay;

SimPay::payment();
SimPay::directBilling();
SimPay::sms();

app('simpay')->payment();
app('simpay')->directBilling();
app('simpay')->sms();

\SimPay\Laravel\Exceptions\SimPayException


SimPay::payment()->generate()
    ->amount(15.00)
    // rest of fields is optional
    ->returns(
        new \SimPay\Laravel\Dto\ReturnData(
            'successUrl',
            'failedUrl',
        ),
    )
    ->billing(
        new \SimPay\Laravel\Dto\Payment\CustomerFullData(
            'First name',
            'Surname',
            'Street',
            'House number',
            'Flat',
            'City',
            'Region',
            'Post Code',
            'Country code',
            'Company',
        )
    )
    ->shipping(
        new \SimPay\Laravel\Dto\Payment\CustomerFullData(
            'First name',
            'Surname',
            'Street',
            'House number',
            'Flat',
            'City',
            'Region',
            'Post Code',
            'Country code',
            'Company',
        )
    )
    ->customer(
        new \SimPay\Laravel\Dto\Payment\CustomerData(
            'Name',
            'Email',
            'IP address',
        )
    )
    ->antifraud(
        new \SimPay\Laravel\Dto\Payment\AntiFraudData(
            'UserAgent',
            'SteamID64',
            'Minecraft player username',
            'Minecraft player uuid',
        )
    )
    ->control('Control Data (for your integration, ex. your id from database)')
    ->description('Transaction Description')
    ->currency('Currency Code (default: PLN)')
    // make() is 

SimPay::payment()->transactionInfo('Transaction ID');

SimPay::payment()->channels();

SimPay::payment()->ipnSignatureValid(request());

SimPay::directBilling()->generate()
    ->amount(15.00)
    ->amountType(\SimPay\Laravel\Enums\DirectBilling\AmountType::Net)
    // other are optionals
    ->returns(new \SimPay\Laravel\Dto\ReturnData(
        'https://success.pl',
        'https://failure.com',
    ))
    ->control('Control field (ex. your database id from your integration)')
    ->description('Transaction description')
    ->phoneNumber('+48123123123')
    ->steamId('SteamID64')
    ->email('Email')
    // make is 

SimPay::directBilling()->transactionInfo('Transaction ID');

SimPay::directBilling()->calculate(amount: 15.00);

SimPay::directBilling()->ipnSignatureValid(request());

SimPay::sms()->numbers();

SimPay::sms()->check('SMS_CODE', 'sms number as int (optional)');

php artisan vendor:publish --tag=simpay-config