protonlabs/paypal-sdk-core-php

PHP PayPal 核心SDK

v3.4.2 2021-04-06 13:11 UTC

README

PayPal 核心SDK

Build Status

请注意

支付卡行业(PCI)委员会已规定,应停止使用早期版本的TLS。所有处理信用卡信息的组织都必须遵守此标准。作为这项义务的一部分,PayPal正在更新其服务,要求所有HTTPS连接使用TLS 1.2。在此期间,PayPal还将要求所有连接使用HTTP/1.1。有关更多信息,请点击此处

已创建一个新的mode,用于测试您的服务器/机器是否可以处理TLSv1.2连接。请使用tls模式而不是sandbox模式进行验证。验证完成后,您可以切换回sandbox模式。

支持

请联系PayPal 技术支持解决任何实时或账户问题。

先决条件

  • PHP 5.3及以上
  • 支持OpenSSL的curl扩展
  • PHPUnit 3.5用于运行测试套件(可选)
  • Composer

配置

OpenID Connect 集成

  1. 将买家重定向到PPOpenIdSession::getAuthorizationUrl($redirectUri, array('openid', 'address'));以获取授权。第二个参数是从买家那里想要获取的权限列表。
  2. 捕获重定向url中作为查询参数(code)可用的授权代码
  3. 将授权代码交换为访问令牌、刷新令牌和ID令牌组合
    $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注销。

许可和贡献