735l4/khalti

此包已被放弃,不再维护。作者建议使用neputertech/khalti包。

用于Khalti集成封装的PHP包装器

v2.1.4-alpha 2023-08-02 02:54 UTC

README

此包可以帮助您将Khalti新电子支付网关(NEW)集成到您的PHP应用程序中。

Khalti ePay文档

以下是如何初始化Khalti交易的示例

...
use Neputer\Facades\Khalti;
use Illuminate\Support\Facades\Redirect;

class PaymentController extends Controller {
    ...
    public function pay() {
        $return_url = "http://example.com/verify";
        $purchase_order_id = "your_transaction_id"; // example 123567;
        $purchase_order_name = "your_order_name"; // example Transaction: 1234,
        $amount = 1000; // Your total amount in paisa Rs 1 = 100 paisa

        $response =  Khalti::initiate($return_url, $purchase_order_id, $purchase_order_name,  $amount);

        // Custom handle of khalti response

        return Redirect::to($response->payment_url);
    }

    public function verify(Request $request) {
        $pidx = $request->get('pidx');
        return Khalti::lookup($pidx);
    }


}

安装

您可以通过composer安装此包

composer require neputertech/khalti

包将自动注册自己。

您可以使用以下命令发布配置

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

这是发布配置文件的内容

<?php

return [
    'debug' => env('KHALTI_DEBUG', true), // set false to run on live khalti url
    'website_url' => 'https://example.com', // your website url
    'public_key' => env('KHALTI_PUBLIC_KEY', ''), // public key from khalti
    'secret_key' => env('KHALTI_SECRET_KEY', ''), // secret key from khalti
];

使用您的Khalti凭证更新.env文件

这些凭证由商家仪表板提供。

在配置中将debug标志设置为false以使用实时Khalti

KHALTI_DEBUG=true # Set this flag to false to use khatli in production
KHALTI_PUBLIC_KEY=
KHALTI_SECRET_KEY=

使用方法

此包的基本概念是您可以将Khalti电子支付网关(NEW)集成到您的Laravel应用程序中,并初始化/验证交易。