dotlines-io / ghoori
这是 Ghoori 支付集成的核心包。适用于 OnDemand 和订阅支付集成
1.0.9
2021-05-20 00:33 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- dotlines-io/core: ~1.0.3
- guzzlehttp/guzzle: ^7.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- vimeo/psalm: ^4.3
- vlucas/phpdotenv: ^5.3
README
此 Composer 包可用于与 Ghoori 平台进行支付 API 身份验证和授权。有关凭据,请联系 support@ghoori.com.bd 或拨打 8809612332215
安装
您可以通过 composer 安装此包
composer require dotlines-io/ghoori
用法
/** * ****************************************************** * ******************* Token Fetching ******************* * *********** Contact Ghoori For Credentials *********** * ****************************************************** */ $tokenUrl = 'https://<SERVER_URL>/oauth/token'; $username = ''; $password = ''; $clientID = ''; $clientSecret = ''; $accessTokenRequest = \Dotlines\Ghoori\AccessTokenRequest::getInstance($tokenUrl, $username, $password, $clientID, $clientSecret); $tokenResponse = $accessTokenRequest->send(); echo json_encode($tokenResponse) . '<br/>'; /** * Access Token Request Response looks like below: * { * "token_type": "Bearer", * "expires_in": 3600, * "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdW.....", * "refresh_token": "def50200284b2371cad76b4d2a4e24746c44fd6a322....." * } */ /** * Access Token can be cached and reused for 1 hour * Before the end of accessToken lifetime every hour * you can use the refresh token to fetch new accessToken & refreshToken */ $accessToken = $tokenResponse['access_token']; $refreshToken = $tokenResponse['refresh_token']; /** * ****************************************************** * ******************* Refresh Token ******************* * ****************************************************** */ $refreshTokenRequest = \Dotlines\Ghoori\RefreshTokenRequest::getInstance($tokenUrl, $accessToken, $clientID, $clientSecret, $refreshToken); $tokenResponse = $refreshTokenRequest->send(); echo json_encode($tokenResponse) . '<br/>'; /** * Refresh Token Request Response looks like below: * { * "token_type": "Bearer", * "expires_in": 3600, * "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdW.....", * "refresh_token": "def50200284b2371cad76b4d2a4e24746c44fd6a322....." * } */
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。