osa-eg/laravel-tabby-integration

该软件包作为Tabby API的Laravel集成,允许开发者在应用程序中轻松创建会话、处理支付和管理webhook。

v1.0.0 2024-08-25 12:06 UTC

This package is auto-updated.

Last update: 2024-09-26 07:02:00 UTC


README

Image 2

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