act360/laravel-esewa

为Laravel应用的E-sewa支付网关集成

v0.1.2 2017-05-19 11:13 UTC

This package is not auto-updated.

Last update: 2024-09-17 12:08:07 UTC


README

此Composer包为您的Laravel应用提供E-sewa支付网关设置。

安装

首先,通过Composer引入此包。

composer require act360/laravel-esewa

接下来,如果使用Laravel 5,请在您的config/app.php文件中包含服务提供者。

'providers' => [
    Esewa\EsewaServiceProvider::class,
];

最后,将这些变量添加到.env文件中。

ESEWA_MERCHANT_ID=YOUR_ESEWA_MERCHANT_ID
ESEWA_TRANSACTION_URL=ESEWA_PAYMENT_URL

用法

在您的模型中,调用Billable特性。

namespace App;

use Esewa\Billable;

Class Store extends Model
{
    use Billable;
}

您可以在控制器中使用它

Class StoreController extends Controller
{
    public function create(Request $request, Store $store)
    {
        $item = $store->create($request->all());
        $payment_details = [
            'tAmt' => 100,
            'amt' => 100,
            'pid' => "PR-01",
            'su' => "YOUR_SUCCESS_URL",
            'fu' => "YOUR_FAILURE_URL"
        ];
        $item->charge($payment_details);
    }

    public function success()
    {
        // Do something here when payment success.
    }

    public function failure()
    {
        // Do something here when payment failure.
    }
}

完成!现在您可以使用esewa网关了。