rodineiti / smartfastpay-sdk-php
用于处理支付和结算的Smartfastpay PHP SDK
v1.0.5
2024-01-30 18:34 UTC
Requires
- php: ^7.2 || ^8.0
- guzzlehttp/guzzle: ^7.0
- symfony/cache: ^5.0
Requires (Dev)
- phpunit/phpunit: ^7.2 || ^8.0
This package is auto-updated.
Last update: 2024-09-30 01:19:18 UTC
README
欢迎使用PHP版的Smartfastpay SDK的初始版本——这是一个用于处理支付和结算的强大而灵活的库。
关键特性
-
支付和结算实现:完全支持处理支付和结算。
-
设计模式和最佳实践:使用策略等设计模式,遵循最佳实践,编写清洁且易于维护的代码。
-
灵活配置:轻松配置客户端密钥和密钥。
-
Guzzle HTTP请求:与Guzzle HTTP集成,以实现高效可靠的请求。
-
异常处理:为每个资源实现特定异常,并使用HTTP异常进行错误处理。
-
安全认证:实现安全认证,并自动更新访问令牌。
入门指南
-
通过Composer安装
composer require rodineiti/smartfastpay-sdk-php
-
快速设置
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());
-
支付处理
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()}"); }