techlup/flutterwave

此软件包最新版本(1.0)没有可用的许可证信息。

PHP结账库

1.0 2024-03-07 10:21 UTC

This package is auto-updated.

Last update: 2024-09-08 08:16:28 UTC


README

此PHP脚本提供了使用FlutterWave API处理订阅、取消订阅和支付的集成示例。

支持此项目

Donate with PayPal

安装

  1. 将此存储库克隆到您的本地计算机上。
  2. 导航到包含克隆存储库的目录。
  3. 运行 composer install 以安装所需的依赖项。

或使用composer安装 composer require techlup/flutterwave

配置

  • 确保您有FlutterWave账户并获取所需的API密钥。
  • 在脚本中的 $secrete_key 变量中设置您的FlutterWave密钥。

函数

创建客户

  • 描述:在FlutterWave系统中创建新客户。
  • 参数
    • $email:客户的电子邮件地址。
    • $firstName:客户的姓氏。
    • $lastName:客户的姓名。
  • 返回:包含创建的客户详细信息的JSON响应。

示例代码

// Define customer details
$email = 'user@example.com';
$firstName = 'John';
$lastName = 'Doe';

// Create a new customer
$customer = new \Techlup\FlutterWave\Customer();
$customer->email = $email;
$customer->first_name = $firstName;
$customer->last_name= $lastName;

订阅用户

  • 描述:为客户启动订阅结账流程。
  • 参数:无
  • 返回:包含结账详细信息的JSON响应。

示例代码

$subscription = new \Techlup\FlutterWave\Subscription($secrete_key);
$response = $subscription->setRedirectUrl($redirect_url)
    ->setCustomer($customer)
    ->setPlanId('117407')
    ->setRef('test')
    ->setAmount(10)
    ->setCurrency('KES')
    ->checkout();

print_r($response);

取消订阅

  • 描述:取消订阅。
  • 参数:无
  • 返回:确认取消订阅的JSON响应。

示例代码

$subscription = new \Techlup\FlutterWave\Subscription($secrete_key);
$response = $subscription->deactivate('127064');

print_r($response);

处理支付

  • 描述:启动支付结账流程。
  • 参数:无
  • 返回:包含结账详细信息的JSON响应。

示例代码

$payment = new \Techlup\FlutterWave\Payment($secrete_key);
$response = $payment->setAmount(10)
    ->setRef('test')
    ->setCurrency('KES')
    ->setOptions('card')
    ->setRedirectUrl($redirect_url)
    ->setCustomer($customer)
    ->checkout();

print_r($response);

用法

  1. 如上所述设置所需的配置。
  2. 根据您的集成需求调用所需的函数。
  3. 根据您的应用处理响应。

注意

  • 此代码仅供测试目的,在使用生产环境之前应彻底审查、修改和加强安全性。
  • 确保您的FlutterWave账户已正确配置所需的计划和支付选项。
  • 在您的应用程序中适当处理响应,以向用户提供反馈。
  • 确保在将这些函数传递给用户之前清理和验证用户输入,以防止安全漏洞。