PHP code example of xehub / xepay

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

    

xehub / xepay example snippets


use use Xehub\Xepay\OrderProvider;

class CustomOrderProvider implements OrderProvider
{
    ...
}

class AppServiceProvider extends ServiceProvider
{
    public function register()
    {
        $this->app->resolving('xepay', function ($payment, $app) {
           $payment->provider('custom', function () {
               return new CustomOrderProvider();
            });
        });
    }
}


return [
    'default' => [
        'provider' => 'custom',
    ],
    
    ...
];


'enables' => env('PAYMENT_ENABLES', 'paypal'),


use Xehub\Xepay\Events\Paid;
Event::listen(Paid::class, function($event) {
    // 필요한 비지니스 로직을 작성합니다.
});

app('xepay.redirect')->completing(function ($order) {
    return route('complete', $order->getOrderId());
});

app('xepay.redirect')->completing(function ($order) {
    return redirect()->route('complete', $order->getOrderId())
        ->with('message', 'payment complete!');
});

# php artisan vendor:publish --tag=payment   
javascript
xepay.listen('prepare.complete', function () {
  $('.btn-submit').prop('disabled', false);
});