odutola/laravel-payant

Laravel 6 付费插件

dev-master 2020-12-21 21:56 UTC

This package is auto-updated.

Last update: 2024-09-22 06:50:52 UTC


README

一个用于无缝处理 Paystack 的 Laravel 5 插件

安装

PHP 5.4+ 或 HHVM 3.3+,以及 Composer 是必需的。

要获取 Laravel Payant 的最新版本,只需要求它

composer require odutola/laravel-payant

或者将以下行添加到你的 composer.json 文件的 require 块中。

"composer require odutola/laravel-payant": "1.0.*"

然后你需要运行 composer installcomposer update 来下载它并更新自动加载器。

一旦安装了 Laravel Payant,你需要注册服务提供者。打开 config/app.php 文件,并将以下内容添加到 providers 键。

如果你使用 Laravel >= 5.5,你可以跳过此步骤并转到 配置

  • Odutola\Payant\PayantServiceProvider::class

此外,还可以按如下方式注册 Facade

'aliases' => [
    ...
    'Payant' => Odutola\Payant\Facades\Payant::class,
    ...
]

配置

你可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Odutola\Payant\PayantServiceProvider"

一个名为 payant.php 的配置文件,其中包含一些合理的默认值,将被放置在你的 config 目录中

<?php

return [

    /**
     * Public Key From Payant Dashboard
     *
     */
    'publicKey' => getenv('PAYANT_PUBLIC_KEY'),

    /**
     * Secret Key From Payant Dashboard
     *
     */
    'secretKey' => getenv('PAYANT_SECRET_KEY'),

    /**
     * Payant Payment URL
     *
     */
    'paymentUrl' => getenv('PAYANT_PAYMENT_URL'),

    /**
     * Optional email address of the merchant
     *
     */
    'merchantEmail' => getenv('MERCHANT_EMAIL'),
];

## 一般支付流程

尽管有多种支付订单的方式,但大多数支付网关都希望你在结账过程中遵循以下流程

### 1. 客户被重定向到支付提供者网站 客户完成结账流程并准备支付后,客户必须被重定向到支付提供者的网站。

通过提交包含一些隐藏字段的表单来完成重定向。该表单必须提交到支付提供者的网站。隐藏字段至少指定了必须支付的金额、订单 ID 和一个哈希值。

哈希值是通过隐藏表单字段和一个非公开的密钥计算得出的。支付提供者使用的哈希值用于验证请求是否有效。

### 2. 客户在支付提供者网站上支付 在支付提供者的网站上,客户可以选择支付方式。所有必要的支付步骤都由支付提供者处理。

### 3. 客户被重定向回网站 在支付订单后,客户会被重定向回。在重定向请求到商店网站的请求中返回一些值。这些值通常是订单 ID、支付结果和哈希值。

哈希值是通过返回的字段之一和一个非公开的密钥计算得出的。此哈希值用于验证请求是否有效且来自支付提供者。这一点至关重要,必须仔细检查此哈希值。

使用方法

打开你的 .env 文件,并添加你的公钥、密钥、商家电子邮件和支付 URL,如下所示

PAYANT_PUBLIC_KEY=xxxxxxxxxxxxx
PAYANT_SECRET_KEY=xxxxxxxxxxxxx
PAYANT_PAYMENT_URL=https://api.demo.payant.ng
MERCHANT_EMAIL=odutolaabisoye@gmail.com