magedahmad/

larapayment

处理不同支付网关的包

v0.2 2021-02-02 10:09 UTC

This package is auto-updated.

Last update: 2024-09-29 05:43:06 UTC


README

Total Downloads Latest Version Latest Version Development Branch Made With

处理不同支付网关的包

安装

您可以通过composer安装此包

composer require magedahmad/larapayment

安装后,在config/app.php中注册服务提供者

MagedAhmad\LaraPayment\LaraPaymentServiceProvider::class,

在终端使用

php artisan vendor:publish --provider="MagedAhmad\LaraPayment\LaraPaymentServiceProvider

迁移数据库表

php artisan migrate

app/config/larapament.php中,您需要修改API密钥

使用方法

paymob 说明

use MagedAhmad\LaraPayment\LaraPayment;


$payment = new LaraPayment();

// payment gateway = paymob
// amount to pay in usd = 100$
$payment->make_payment("paymob", 100, $items);

默认货币是 USD,您可以在构造函数中更改货币。

$payment = new LaraPayment('EGP');

响应将返回您需要在blade文件中包含的 iframe

交易完成后,您将被重定向到您在 paymob本身 指定的路由

在处理回调URL的函数中,您需要验证交易。

示例代码

public function receive(Request $request) 
{
    $laraPayment = new LaraPayment();

    $laraPayment->verify_paymob($request->order, $request->all()); // return status
}

这就完成了!

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 maged.ahmedr@gmail.com 而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅 许可证文件