queents / payment-module
VILT框架的支付服务集成与管理模块
v1.0.0
2022-09-21 12:03 UTC
This package is auto-updated.
Last update: 2024-08-25 15:20:54 UTC
README
VILT框架的支付服务集成与管理模块
安装
您可以通过composer安装此包
composer require queents/payment-module
安装包
php artisan payment:install
并现在清除缓存
php artisan optimize:clear
提供者列表
如何使用
您有4个门面方法
//request contain data that will sent to payment methods \PaymentModule::pay($request->all()) //return error message empty if success \PaymentModule::getErrorMessage() //return array with data that contain the payment url \PaymentModule::getData() //takes payment method id and the request from payment getway \PaymentModule::callback($request->all(),$paymentMethod)
数据库ERD
注意
- 支付表具有order_id ,order_table的多态关系
您可能有订单表供客户和供应商订单表供供应商使用
- 支付表具有model_id ,model_table的多态关系
您可能有用户表供客户和供应商表供供应商使用
- 名称和描述列是json格式,允许您使用spatie翻译(如果您想的话)
类
我们有一个门面类,它使用支付服务,如使用说明中所解释的那样,然后使用工厂模式从数据库填充支付方法(如果可用及其集成),并从请求中返回给定支付ID的支付实例。
UML
特质
我们有2个特质,您可以在任何地方使用
- HttpHelper
此特质具有使用GuzzleHttp的post方法,uri ,data作为参数,公共变量timeout为整数,header为数组,包含默认标题,因此您可以从特质外部更改它
- PaymentSaveToLogs
仅跟踪响应和有效负载,并将它们作为JSON存储
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。