lakshmaji / razorpay
Razorpay 支付集成工具 for Laravel
2.0.2
2017-12-30 12:20 UTC
Requires
- razorpay/razorpay: ^2.2
README
这是什么
- Razorpay 为所有支付网关集成提供了一个单一供应商平台。此包用于将 Razorpay 集成到 Laravel 框架中
- 它使用 razorpy-php。
版本
1.0.5
兼容性
注意: 此包完全依赖于 razorpay-php 库,请参阅 此处
安装
- 此包可在 Packagist 上找到
composer require lakshmaji/razorpay
注意: 此包的服务提供程序将自动注册到 Laravel 中(使用包自动发现功能 🎵)
-
对于使用 5.5 以下版本的应用程序,需要在配置文件中添加服务提供程序和别名。
- 将服务提供程序添加到 providers 数组中
Lakshmaji\Razorpay\RazorpayServiceProvider::class,
- Add the Facade to **aliases** array
'Razorpay' => Lakshmaji\Razorpay\Facade\Razorpay::class,
- Try updating the application with composer (dependencies but not mandatory :wink: )
composer update
配置
- 发布配置文件,这将把 razorpay.php 文件发布到您的应用程序 config 目录中。
php artisan vendor:publish
- 配置所需的 Razorpay 配置。您可以从 laravel .env 文件中进行配置,.env 文件中的示例配置
#Razorpay configurations
RAZORPAY_KEY_ID=rzp_jhg54HVyt465fhj6FG
RAZORPAY_KEY_SECRET=hsjhgfYU76ghf56R^JH
用法
- 通过构造函数实例化
<?php use Razorpay; protected $request; protected $razorpay; public function __construct( Request $request, Razorpay $razorpay ) { // Set the properties $this->request = $request; $this->razorpay = $razorpay; }
- 获取支付详情
$this->razorpay->getPaymentDetails($paymentId);
- 捕获(验证)支付详情
$this->razorpay->getPaymentDetails($paymentId, ['amount' => 500]);
许可证