helios-api / helios-hpp-sdk
Helios HPP支付系统PHP SDK
0.2.2
2016-11-30 13:52 UTC
Requires
- php: ^5.6|^7.0
- doctrine/common: ^2.6
- guzzlehttp/guzzle: ~6.0
- jms/serializer: ^1.4
Requires (Dev)
- mockery/mockery: ~0.8
- phpunit/php-code-coverage: ^4.0
- phpunit/phpunit: ^5.5
- squizlabs/php_codesniffer: *
This package is not auto-updated.
Last update: 2024-09-28 20:19:55 UTC
README
注意:此分支正在积极开发中。
此存储库包含允许您从PHP应用程序访问Helios HPP的开源PHP SDK。关于Helios API的文档documentation.dp.ag。
安装
可以使用Composer安装Helios HPP PHP SDK。运行此命令
composer require helios/helios-hpp-sdk
用法
注意:此版本的Helios HPP SDK for PHP需要PHP 5.6或更高版本。
简单交易注册示例。
$heliosApp = new \HeliosHpp\HeliosHpp(['accountId' => '{account-id}', 'url' => '{helios-hpp-url}']); $payment = new \HeliosHpp\Model\Payment('{account-id}', 'USD', 1000); try { $createdPayment = $heliosApp->createPayment($payment); } catch(\HeliosHpp\Exception\HeliosHppException $exception) { // When Helios HPP returns an error echo 'Helios HPP returned an error: ' . $exception->getMessage(); exit; } catch(\HeliosHpp\Exception\PaymentBodyException $exception) { // When Helios HPP returns invalid response echo 'Helios HPP returned invalid response: ' . $exception->getMessage(); exit; } echo 'Payment Token ' . $createdPayment->getToken()
WebHook注册。
$heliosApp = new \HeliosHpp\HeliosHpp(['accountId' => '{account-id}', 'url' => '{helios-hpp-url}']); try { $paymentStatusChange = $heliosApp->registerWebHook(); } catch(\HeliosHpp\Exception\WebHookRequestException $exception) { // When Helios HPP call or payload is invalid echo 'Helios HPP called with invalid request: ' . $exception->getMessage(); exit; } echo 'Payment Status event type' . $paymentStatusChange->getEventType();
测试
- Composer是运行测试的先决条件。全局安装composer,然后运行
composer install来安装所需文件。 - 可以从根目录运行此命令来执行测试
$ ./vendor/bin/phpunit
默认情况下,测试将向Helios HPP服务器发送实时HTTP请求。如果您没有网络连接,可以通过排除internet组来跳过这些测试。
$ ./vendor/bin/phpunit --exclude-group internet
许可证
有关更多信息,请参阅许可证文件。