osa-eg / laravel-tabby-integration
该软件包作为Tabby API的Laravel集成,允许开发者在应用程序中轻松创建会话、处理支付和管理webhook。
v1.0.0
2024-08-25 12:06 UTC
Requires
- php: >=8.0
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ^8.0 || ^9.0 || ^10.0 || ^11.0
README
laravel-tabby-integration
是一个Laravel软件包,旨在简化Tabby API集成到您的Laravel应用程序中。它提供了一个易于使用的接口来创建结账会话、处理支付、管理webhook等。
功能
- 创建、检索、更新和捕获支付
- 注册、检索、更新和删除webhook
- 集成API请求和响应的日志记录
- 简单直观的界面
安装
要安装该软件包,请使用Composer
composer require osa-eg/laravel-tabby-integration
配置
发布配置文件
php artisan vendor:publish --provider="Osama\TabbyIntegration\Providers\TabbyServiceProvider"
在您的 .env
文件中,添加以下配置
TABBY_PUBLIC_KEY=your_public_key TABBY_SECRET_KEY=your_secret_key TABBY_MERCHANT_CODE=your_merchant_code
用法
创建结账会话
使用给定数据创建新的结账会话。
use Osama\TabbyIntegration\Facades\Tabby; $data = [ // your checkout session data ]; $response = Tabby::createCheckoutSession($data);
参考:创建结账会话
检索支付
通过其ID检索支付。
$paymentId = 'your_payment_id'; $response = Tabby::getPayment($paymentId);
参考:获取支付
更新支付
使用新数据通过其ID更新支付。
$paymentId = 'your_payment_id'; $data = [ // your update data ]; $response = Tabby::updatePayment($paymentId, $data);
参考:更新支付
捕获支付
通过其ID捕获支付。
$paymentId = 'your_payment_id'; $data = [ // your capture data ]; $response = Tabby::capturePayment($paymentId, $data);
参考:捕获支付
退款支付
通过其ID退款支付。
$paymentId = 'your_payment_id'; $data = [ // your refund data ]; $response = Tabby::refundPayment($paymentId, $data);
参考:退款支付
列出支付
检索具有可选参数的支付列表。
$params = [ // your query parameters ]; $response = Tabby::listPayments($params);
参考:列出支付
注册webhook
使用给定数据注册新的webhook。
$data = [ // your webhook data ]; $response = Tabby::registerWebhook($data);
参考:创建webhook
列出webhook
检索webhook列表。
$response = Tabby::listWebhooks();
参考:获取webhook
检索特定webhook
通过其ID检索特定的webhook。
$webhookId = 'your_webhook_id'; $response = Tabby::getWebhook($webhookId);
参考:获取webhook
更新webhook
使用新数据通过其ID更新特定的webhook。
$webhookId = 'your_webhook_id'; $data = [ // your update data ]; $response = Tabby::updateWebhook($webhookId, $data);
参考:更新webhook
删除webhook
通过其ID删除特定的webhook。
$webhookId = 'your_webhook_id'; $response = Tabby::removeWebhook($webhookId);
参考:删除webhook
日志记录
该软件包与Laravel的日志系统集成,提供API请求和响应的详细日志。请确保您在Laravel应用程序中配置了日志记录器以捕获这些日志。
许可证
本软件包采用MIT许可证。有关更多详细信息,请参阅许可证 文件。