735l4 / khalti
v2.1.4-alpha
2023-08-02 02:54 UTC
Requires
- php: ^7.4.0|^8.0
Requires (Dev)
- illuminate/console: ^7|^8|^9
- illuminate/support: ^7|^8|^9
This package is auto-updated.
Last update: 2023-08-11 13:46:03 UTC
README
此包可以帮助您将Khalti新电子支付网关(NEW)集成到您的PHP应用程序中。
以下是如何初始化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应用程序中,并初始化/验证交易。