1. Go to this page and download the library: Download aries/jeeb.io 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/ */
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'/jeeb/callback',
'/jeeb/webhook'
];
}
use Aries\Jeeb\Facades\Jeeb;
use Illuminate\Support\Facades\Route;
Route::get('/jeeb/pay', function() {
return Jeeb::pay()
->order(1234) # شماره سفارش
->from('irr') # ارز مبدا که در اینجا ریال ایران هستش
->with('btc/ltc/doge') # ارزهای قابل پذیرش که با / از هم تفکیک شده
->amount(1000000) # مبلغ تراکنش بر پایهی ارز مبدا که اینجا یک میلیون ریال هست
->callback('YOUR/CALLBACK/URL') # آدرس روتی که پس از پرداخت در درگاه جیب بهش برمیگردیم
->webhook('YOUR/WEBHOOK/URL') # آدرس روتی که قراره وبهوک رو پردازش کنه
->language('fa') # زبان رابط کاربری درگاه جیب
->process() # ارسال درخواست به سرور جیب
->redirect(); # انتقال کاربر به درگاه جیب
});
use Aries\Jeeb\Facades\Jeeb;
use Aries\Jeeb\Facades\State;
use Illuminate\Support\Facades\Route;
Route::get('/jeeb/callback', function() {
$response = Jeeb::callback()->process();
$message = State::message($response->stateId);
return view('path.to.your.callback.view', compact('response', 'message'));
});
use Aries\Jeeb\Facades\Jeeb;
use Illuminate\Support\Facades\Route;
Route::get('/jeeb/webhook', function() {
return Jeeb::webhook();
});
use Aries\Jeeb\Facades\Jeeb;
public function transactions(Request $request) {
switch($request->input('type')) {
case 'confirmed':
# تراکنشهایی که در بلاکچین تایید شدند.
return Jeeb::transaction()->confirmed()->get();
case 'unConfirmed':
# تراکنشهایی که در بلاکچین تایید شدند ولی شما هنوز آنها را تایید نکرده اید.
return Jeeb::transaction()->unConfirmed()->get();
case 'pending':
# تراکنشهایی که هنوز در بلاکچین تایید نشده اند.
return Jeeb::transaction()->pending()->get();
case 'rejected':
# تراکنشهایی که توسط کاربر لغو شده یا در زمان مقرر پرداخت نشدهاند
return Jeeb::transaction()->rejected()->get();
case 'less':
# تراکنشهایی که مقدار پرداخت شده آن توسط کاربر کمتر از مقدار مشخص شده توسط شماست
return Jeeb::transaction()->lessPaid()->get();
case 'over':
# تراکنشهایی که مقدار پرداخت شده آن توسط کاربر بیشتر از مقدار مشخص شده توسط شماست
return Jeeb::transaction()->overPaid()->get();
case 'all':
# لیست تمام تراکنشها
return Jeeb::transaction()->get()->load('wallets');
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.