zamblas / laravel-eupago
一个用于通过 EuPago API 进行支付的 Laravel 扩展包。
v1.1.21
2023-08-30 11:58 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^10.0
README
Laravel EuPago
一个用于通过 EuPago API 进行支付的 Laravel 扩展包。
安装
安装 PHP 依赖
composer require codetech/laravel-eupago
发布迁移
php artisan vendor:publish --provider=CodeTech\\EuPago\\Providers\\EuPagoServiceProvider --tag=migrations
运行迁移
php artisan migrate
发布配置文件(可选)
php artisan vendor:publish --provider=CodeTech\\EuPago\\Providers\\EuPagoServiceProvider --tag=config
发布翻译文件(可选)
php artisan vendor:publish --provider=CodeTech\\EuPago\\Providers\\EuPagoServiceProvider --tag=translations
配置
环境
有两个环境可供您使用:"test" 和 "prod"。正如您所猜测的,您可以在应用程序的开发阶段使用 "test" 环境。当应用程序准备就绪时,切换到 "prod" 环境。
MB 引用
用法
创建 MB 引用,请参考以下示例
use CodeTech\EuPago\MB\MB;
$order = Order::find(1);
$mb = new MB(
$order->value,
$order->id,
$order->date,
$order->payment_limit_date,
$order->value,
$order->value,
0 // allows duplicated payments
);
try {
// Make the request to EUPago's API
$mbReferenceData = $mb->create();
if ($mb->hasErrors()) {
// handle errors
}
// Make the request to EUPago's API
$order->mbReferences()->create($mbReferenceData);
} catch (\Exception $e) {
// handle exception
}
$referenceData 将包含有关支付的所有信息
[
'success' => true,
'state' => 0,
'response' => "OK",
'reference' => "000001236",
'value' => "3.00000",
]
在您希望生成 MB 引用的模型上使用该特性
use CodeTech\EuPago\Traits\Mbable;
class Order extends Model
{
use Mbable;
检索 MB 引用
$order = Order::find(1);
$mbReferences = $order->mbReferences;
回调
该扩展包已处理回调,更新支付引用状态并触发 MBWayReferencePaid 事件。
GET
/eupago/mb/callback
####参数
MB 方式引用
用法
在您希望生成 MB 方式引用的模型上使用该特性
use CodeTech\EuPago\Traits\Mbwayable;
class Order extends Model
{
use Mbwayable;
检索 MB 方式引用
$order = Order::find(1);
$mbwayReferences = $order->mbwayReferences;
回调
该扩展包已处理回调,更新支付引用状态并触发 MBWayReferencePaid 事件。
GET
/eupago/mbway/callback
####参数
许可证
codetech/laravel-eupago 是开源软件,许可协议为 MIT 许可证。
关于 CodeTech
CodeTech 是一家位于葡萄牙马托辛hos 的网站开发公司。哦,我们非常喜欢 Laravel!
