PHP code example of samarkchaisanguan / rpp-payment

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

    

samarkchaisanguan / rpp-payment example snippets


 namespace Samark\RppPayment\Http\Controllers;

use Illuminate\Http\Request;
use Samark\RppPayment\Facades\RppPayment;

/**
 * Class RppController
 * @package App\Http\Controllers
 * @author samark chaisanguan <[email protected]>
 */
class RppController extends Controller
{
    /**
     * @return string
     */
    public function token()
    {
        return RppPayment::token();
    }

    /**
     * @param \Illuminate\Http\Request $request
     * @return mixed
     */
    public function requestOtp(Request $request)
    {
        return RppPayment::token()
            ->requestOtp(['mobile' => $request->mobile]);
    }

    /**
     * @param \Illuminate\Http\Request $request
     * @return mixed
     */
    public function verify(Request $request)
    {
        return RppPayment::token()
            ->verifyOtp([
                'mobile'   => $request->mobile,
                'otpCode'  => $request->otpCode,
                'otpRef'   => $request->otpRef,
                'authCode' => $request->authCode,
            ]);
    }

    /**
     * @param \Illuminate\Http\Request $request
     * @return mixed
     */
    public function charge(Request $request)
    {
        return RppPayment::token()
            ->charge([
                'amount'        => $request->amount,
                'currency'      => $request->get('currency', 'thb'),
                'name'          => $request->get('name'),
                'description'   => $request->get('description'),
                'mobile'        => $request->mobile,
                'channel'       => $request->get('channel', 'POS'),
                'txRefId'       => $request->txRefId,
                'merchantId'    => $request->merchantId,
                'outletId'      => $request->outletId,
                'terminalId'    => $request->terminalId,
                'paymentMethod' => $request->get('paymentMethod','WALLET'),
                'tmnToken'      => $request->tmnToken,
            ]);

    }

    /**
     * @param \Illuminate\Http\Request $request
     * @return mixed
     */
    public function cancel(Request $request)
    {
        return RppPayment::token()
            ->cancel([
                'txRefId'    => $request->txRefId,
                'merchantId' => $request->merchantId,
                'outletId'   => $request->outletId,
                'terminalId' => $request->terminalId,
            ]);
    }
}


 /**
     * @param \Illuminate\Http\Request $request
     * @return mixed
     */
    public function charge(Request $request)
    {
        return RppPayment::token($request->token)
            ->charge([
                'amount'        => $request->amount,
                'currency'      => $request->get('currency', 'thb'),
                'name'          => $request->get('name'),
                'description'   => $request->get('description'),
                'mobile'        => $request->mobile,
                'channel'       => $request->get('channel', 'POS'),
                'txRefId'       => $request->txRefId,
                'merchantId'    => $request->merchantId,
                'outletId'      => $request->outletId,
                'terminalId'    => $request->terminalId,
                'paymentMethod' => $request->get('paymentMethod','WALLET'),
                'tmnToken'      => $request->tmnToken,
            ]);

    }

 php artisan vendor:publish --provider=Samark\RppPayment\Providers\RppServiceProvider

php artisan vendor:publish 
$xslt
config\rpp-payment.php