rodineiti/smartfastpay-sdk-php

用于处理支付和结算的Smartfastpay PHP SDK

v1.0.5 2024-01-30 18:34 UTC

This package is auto-updated.

Last update: 2024-09-30 01:19:18 UTC


README

Version PHP License

欢迎使用PHP版的Smartfastpay SDK的初始版本——这是一个用于处理支付和结算的强大而灵活的库。

关键特性

  1. 支付和结算实现:完全支持处理支付和结算。

  2. 设计模式和最佳实践:使用策略等设计模式,遵循最佳实践,编写清洁且易于维护的代码。

  3. 灵活配置:轻松配置客户端密钥和密钥。

  4. Guzzle HTTP请求:与Guzzle HTTP集成,以实现高效可靠的请求。

  5. 异常处理:为每个资源实现特定异常,并使用HTTP异常进行错误处理。

  6. 安全认证:实现安全认证,并自动更新访问令牌。

入门指南

  1. 通过Composer安装

    composer require rodineiti/smartfastpay-sdk-php
  2. 快速设置

    use Rodineiti\SmartfastpaySdk\Config\Config;
    use Rodineiti\SmartfastpaySdk\Payment;
    use Rodineiti\SmartfastpaySdk\Strategy\Payment\Pix\PixPaymentStrategy;
    
    $config = new Config('client_id', 'client_secret');
    
    $payment = new Payment($config);
    $payment->setStrategy(new PixPaymentStrategy());
  3. 支付处理

     use Rodineiti\SmartfastpaySdk\Strategy\Payment\Pix\PixParams;
    
     try {
         $respose = $payment->processPayment(new PixParams(
             uniqid(),
             'John Doe',
             'john.doe@example.com',
             '12345678909',
             2.00,
             'BRL',
             'http://example.com/callback',
             uniqid(),
         ));
    
         header("Content-Type: application/json");
         echo $respose;
     } catch (Exception $e) {
         var_dump("Error on create payment: {$e->getMessage()}");
     }