lakshmaji/razorpay

Razorpay 支付集成工具 for Laravel

2.0.2 2017-12-30 12:20 UTC

This package is auto-updated.

Last update: 2024-08-27 04:16:52 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads composer.lock

Razorpay 官方文档 Razorpay PHP 库

这是什么

  • 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]);

许可证

MIT