metaer/sdk-core-php

PHP PayPal Core SDK 的分支(已弃用)

3.4.0 2023-12-20 03:46 UTC

This package is auto-updated.

Last update: 2024-09-20 05:53:59 UTC


README

PayPal Core SDK

请注意

支付卡行业(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 集成

  1. 将您的买家重定向到 PPOpenIdSession::getAuthorizationUrl($redirectUri, array('openid', 'address')); 以获取授权。第二个参数是您希望从买家处获取的权限列表。
  2. 捕获重定向 URL 中的授权码(作为查询参数 code 提供)
  3. 将授权码交换为访问令牌、刷新令牌和身份令牌组合
    $token = PPOpenIdTokeninfo::createFromAuthorizationCode(
		array(
			'code' => $authCode
		)
	);
  1. 访问令牌的有效期为预定义的时间,可用于无缝 XO 或检索用户信息
   $user = PPOpenIdUserinfo::getUserinfo(
		array(
			'access_token' => $token->getAccessToken()
		)	
	);
  1. 如果访问令牌已过期,您可以使用第 3 步中的刷新令牌获取新的访问令牌。
   $token->createFromRefreshToken(array('openid', 'address'));
  1. 将您的买家重定向到 PPOpenIdSession::getLogoutUrl($redirectUri, $idToken); 以使其从 PayPal 中注销。

许可协议和贡献