dnc-grafmen / white-pay-sdk
此包的最新版本(dev-main)没有可用的许可信息。
dev-main
2024-04-04 15:34 UTC
Requires
- php: ^8
- guzzlehttp/guzzle: ^6.4
- symfony/serializer-pack: ^1.1
Requires (Dev)
- phpunit/php-code-coverage: ^9.2
- phpunit/phpunit: ^9.5
- symfony/var-dumper: ^6.0
This package is auto-updated.
Last update: 2024-09-04 16:31:11 UTC
README
WhitePay API 的简单 PHP SDK
安装
composer require dnc-grafmen/white-pay-sdk
用法
创建 WhitePayClientFactory 并用参数调用其方法 create 来创建 WhitePayClient
示例
$apikey = 2300142124; $slug = 'my_super_secret_slug_from_account'; $factory = new \WhitePaySdk\Factory\WhitePayClientFactory(); $clientSandbox = $factory->create($apikey, $slug, new \GuzzleHttp\Client(), \WhitePaySdk\Constants::URL_SANDBOX); // or for production $clientProduction = $factory->create($apikey, $slug, new \GuzzleHttp\Client());
下一步 - 创建实现了 PaymentFactoryInterface 的工厂。
示例
$factory = new \WhitePaySdk\Factory\CreatePaymentFactory();
我们还需要创建一个实现了 DataDTOInterface 的 DTO
示例
$dto = new \WhitePaySdk\DTO\CreatePaymentDTO( new \WhitePaySdk\DTO\TransactionDTO( 300, 'USDT', '00231' 'https://my.site.com/payment/ok', 'https://my.site.com/payment/fail' ) );
并将这些数据放入客户端的发送方法中。
示例
$response = $client->send($factory, $dto);