odutola / laravel-payant
Laravel 6 付费插件
Requires
- php: ^5.4.0|^7.0
- guzzlehttp/guzzle: 5.*|6.*
- illuminate/support: 5.*|6.*
Requires (Dev)
- mockery/mockery: >=0.7.2
- phpunit/phpunit: 4.*
- satooshi/php-coveralls: ^0.7.0
- scrutinizer/ocular: ~1.1
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 install
或 composer 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