exploitfate / sdk-core-php
PayPal Core SDK for PHP
v3.4.0
2023-11-06 15:27 UTC
Requires
- php: >=5.3.0
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2024-09-06 19:08:02 UTC
README
PayPal Core SDK
存在一个替代分支 https://packagist.org.cn/packages/jpranskaitis/sdk-core-php
请注意
支付卡行业(PCI)理事会已 强制要求 早期版本的 TLS 退役。所有处理信用卡信息的组织都必须遵守此标准。作为这项义务的一部分,PayPal 正在更新其服务,要求所有 HTTPS 连接使用 TLS 1.2。目前,PayPal 还将要求所有连接使用 HTTP/1.1。有关更多信息,请 点击此处
已创建一个新的
mode
用于测试您的服务器/机器是否处理 TLSv1.2 连接。请使用tls
模式而不是sandbox
模式进行验证。验证完成后,您可以将模式切换回sandbox
。
先决条件
- PHP 5.3 及以上版本
- 支持 OpenSSL 的 curl 扩展
- PHPUnit 3.5 用于运行测试套件(可选)
- Composer
配置
OpenID Connect 集成
- 将您的买家重定向到
PPOpenIdSession::getAuthorizationUrl($redirectUri, array('openid', 'address'));
以获取授权。第二个参数是您希望从买家处获取的访问权限列表。 - 捕获重定向 URL 中的授权代码(作为查询参数
code
提供) - 用授权代码交换访问令牌、刷新令牌、ID 令牌组合
$token = PPOpenIdTokeninfo::createFromAuthorizationCode( array( 'code' => $authCode ) );
- 访问令牌在预定义的时间内有效,可用于无缝 XO 或获取用户信息
$user = PPOpenIdUserinfo::getUserinfo( array( 'access_token' => $token->getAccessToken() ) );
- 如果访问令牌已过期,您可以使用第三步中的刷新令牌获取新的访问令牌。
$token->createFromRefreshToken(array('openid', 'address'));
- 将您的买家重定向到
PPOpenIdSession::getLogoutUrl($redirectUri, $idToken);
以使其从 PayPal 登出。
许可证和贡献
- 有关更多信息,请阅读 LICENSE 和 CONTRIBUTING