我一直在尝试让 Paypal Login API 正常工作。
问题一是 Paypal Javascript Button Builder不工作...没有生成代码。
问题二是当我使用 Paypal PHP 核心 sdk 生成适当的代码时,它会弹出一个屏幕,但什么都不做。 下面的代码示例:
<?php
$sdklib="sdk-core-php-master/lib";
require_once("$sdklib/PPConfigManager.php");
require_once("$sdklib/PPConstants.php");
require_once("$sdklib/common/PPApiContext.php");
require_once("$sdklib/auth/openid/PPOpenIdSession.php");
$apicontext = new PPApiContext(array('mode' => 'sandbox'));
$clientId = "AaggjRACLgNPQNEF83qQchE8_KzyKS4mCxmeaTDHTPSFp4hsGlAx4KPMqfZP";
$scope = array('openid', 'email');
$redirectUri = 'http://uc.mithril.com.au/testloginreturn.php';
$openidurl = PPOpenIdSession::getAuthorizationUrl($redirectUri, $scope , $clientId, $apicontext);
echo "<a href=\"$openidurl\">Login Here</a>";
?>
再次单击显示的链接会产生一个空白屏幕。 我是否遗漏了一些明显的步骤,或者 Sandbox 是否现在无法正常工作?
最佳答案
为了解决这个问题我
- 在 My Apps on Paypal Developer 中创建了一个新应用
- 点击“使用 Paypal 登录”功能中的“高级选项”。
- 确保勾选了所有“要求客户提供的信息”框。
- 确保“隐私政策”和“用户协议(protocol)”URL 转到有效页面。
- 选中“使用无缝结账”和“允许尚未使用 PayPal 确认电子邮件地址的客户”
- 点击保存。
- 再次返回并第二次重新输入隐私政策 URL,因为它们没有在第一次保存。
- 根据 Paypal Scopes 确保“范围”仅包含有效数据
注意:按钮生成器只能间歇性工作,默认范围设置包含无效选项。
关于javascript - 使用 Paypal 登录 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833762/