javascript - 使用 Paypal 登录 API

标签 javascript php authentication paypal

我一直在尝试让 Paypal Login API 正常工作。

Login With Paypal

问题一是 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/

相关文章:

php - Javascript登录,基础知识

java - 为什么我使用 "request.getPrincipal()"来获取经过身份验证的用户?

javascript - 除了在 CSP 策略中添加 'unsafe-inline' 以添加内联样式 attr 之外,还有其他方法可以替代 setAttribute() 吗?

PHP 电子邮件脚本

c# - 如何使用 C# 对 Picasa 网络相册数据 API 进行 OAuth2 身份验证?

javascript - 将裁剪后的图像发送到客户端上的 ajax 数据库和服务器上的 PHP

php - 用PHP和Mysql实现High图表

javascript - 在 Google Apps 脚本中使用 Javascript

javascript - 如何使用 fromTemplateUrl 的新变体将参数传递给 Ionic 模式?

javascript - 是否有任何原因导致 json 在 eval 时返回字符串中的最后一个对象