queents/payment-module

VILT框架的支付服务集成与管理模块

安装: 110

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:laravel-module

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)。有关更多信息,请参阅许可文件