magedahmad / larapayment
处理不同支付网关的包
v0.2
2021-02-02 10:09 UTC
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-29 05:43:06 UTC
README
处理不同支付网关的包
安装
您可以通过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)。有关更多信息,请参阅 许可证文件。