hejna/unified-payment-invoicing-system
Composer 安装命令:
composer require hejna/unified-payment-invoicing-system
包简介
Unified solution for paying and invoicing
README 文档
README
Obecné informace
Tento balíček slouží k integraci platebních a fakturačních operací do webových aplikací využívajících framework Laravel.
Byl navržen s důrazem na snadnou integraci s platebními systémy jako GoPay a fakturačními systémy jako Fakturoid.
Package je součástí mé bakalářské práce na téma "Integrace platebního systému do webových aplikací".
Autor: Daniel Hejna
Rok vytvoření: 2024
Fakulta: Ekonomických studií na Vysoké škole finanční a správní
Studijní obor: Aplikovaná informatika
Název BC práce: Integrace platebního systému do webových aplikací
Další informace
- Balíček si klade za cíl dosáhnout 100% code coverage(neboli pokrýt každou řádku kódu testy) s PHPUnit.
- V projektu je použit PHPStan level 8 pro statickou analýzu kódu.
- Pro zajištění konzistentního kódování a dodržování nejlepších praktik využíváme Easy Coding Standard a Rector.
Publikace nových verzí
Nové verze se publikují vytvořením tagu nad hlavní větví main.
Příspěvky do projektu jsou vítány formou Pull Requestů.
Instalace package
Package je určen pro aplikace Laravel. Pro jeho instalaci použijte příkaz:
composer require hejna/unified-payment-invoicing-system
Po instalaci publikujte konfigurační soubory:
php artisan vendor:publish --provider="Hejna\UnifiedPaymentInvoicingSystem\PaymentInvoicingSystemProvider"
Minimální požadavky
Pro použití je nutné mít testovací údaje od GoPay a Fakturoid.
Vyplňte následující environmentální proměnné v .env souboru:
Fakturoid:
INVOICE_USERNAME=vaše_fakturoid_uživatelské_jméno
INVOICE_EMAIL=vaše_fakturoid_emailová_adresa
INVOICE_API_KEY=vaše_fakturoid_api_klíč
INVOICE_USER_AGENT=identifikátor_vaší_aplikace_pro_fakturoid_api
GoPay:
PAYMENT_ID=vaše_gopay_obchodník_id
PAYMENT_CLIENT_ID=vaše_gopay_client_id
PAYMENT_CLIENT_SECRET=vaše_gopay_client_secret
PAYMENT_GATEWAY_URL=https://gw.sandbox.gopay.com
Použití
Balíček poskytuje rozhraní pro práci s platbami (PaymentServiceInterface) a fakturací (InvoiceServiceInterface).
Příklady základního použití:
Vytvoření platby:
$response = $paymentService->createPayment($orderNumber, $user, $amount, $products);
Získání stavu platby:
$paymentStatus = $paymentService->getPaymentStatus($id);
Refundace platby:
$response = $paymentService->refundPayment($id, $amount);
Vytvoření faktury:
$invoiceId = $invoiceService->createInvoice($products, $subjectId, $event, $date);
Získání PDF faktury:
$pdfContent = $invoiceService->getBinaryInvoice($invoiceNumber);
Pro detailní popis metod a jejich parametrů naleznete v dokumentaci kódu.
Tento dokument poskytuje základní přehled a návod k použití package Unified Payment and Invoicing System. <br/>
Pro hlubší pochopení a pokročilé funkcionality doporučuji prozkoumat kód a případně se podívat do dokumentace jednotlivých služeb (GoPay, Fakturoid).
hejna/unified-payment-invoicing-system 适用场景与选型建议
hejna/unified-payment-invoicing-system 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 23 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 01 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 hejna/unified-payment-invoicing-system 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 hejna/unified-payment-invoicing-system 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 23
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 11
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-01-08