我正在创建一个小网站,在其中我实现了贝宝RESTAPI来处理信用卡结账。
现在的问题是,它使用沙盒凭据工作正常...但是当我切换到实时凭据时,它会给出以下错误:
致命错误:未捕获异常“PayPal\exception\PPConnectionException”,消息“访问时获取Http响应代码401”https://api.paypal.com/v1/payments/payment.重试0次。”在C:\xampp\htdocs\rest\u api\u sdk\u php\sample\vendor\paypal\sdk core php\lib\paypal\core\PPHttpConnection中。php:99堆栈跟踪:#0 C:\xampp\htdocs\rest\u api\u sdk\u php\sample\vendor\paypal\sdk core php\lib\paypal\Transport\PPRestCall。php(44):PayPal\Core\PPHttpConnection-
坦率地说,我不知道是什么导致了这个错误。切换到PayPal Live时,我在两个地方做了更改。即
“bootstrap.php”中的第一个:
$apiContext = new ApiContext(new OAuthTokenCredential(
'<Live Client ID>',
'<Live Secret>'));
提供了实时客户端ID和密码。我在其中进行更改的另一个文件是“sdk_config.ini”:
;Service Configuration
[Service]
mode=live ; can be set to sandbox / live
将“模式”从“沙盒”更改为“实时”
是否还有其他文件需要更改?
评论中的答案-@PayPal\u Patrick Thanx buddy!我已经解决了这个问题。
事实上,问题不在我这边。我做的一切都是正确的。
客户没有启用她的实时帐户,这就是为什么我无法使用实时凭据进行付款请求。无论如何,谢谢你的帮助!
我面临同样的问题,然后得到了解决方案。
您必须将模式从sandbox
更改为live
和日志。日志级别
从调试
到精细
:
/* Sandbox */
$apiContext->setConfig(
array(
'mode' => 'sandbox',
'log.LogEnabled' => true,
'log.FileName' => '../PayPal.log',
'log.LogLevel' => 'DEBUG', // PLEASE USE FINE LEVEL FOR LOGGING IN LIVE ENVIRONMENTS
'cache.enabled' => true,
// 'http.CURLOPT_CONNECTTIMEOUT' => 30
// 'http.headers.PayPal-Partner-Attribution-Id' => '123123123'
)
);
/* For Live */
$apiContext->setConfig(
array(
'mode' => 'live',
'log.LogEnabled' => true,
'log.FileName' => '../PayPal.log',
'log.LogLevel' => 'FINE', // PLEASE USE FINE LEVEL FOR LOGGING IN LIVE ENVIRONMENTS
'cache.enabled' => true,
// 'http.CURLOPT_CONNECTTIMEOUT' => 30
// 'http.headers.PayPal-Partner-Attribution-Id' => '123123123'
)
);
我在 Windows 11 上的 IE10 中运行硒脚本,每当我尝试切换到新窗口时,都会低于: 检索当前窗口时出错 无法获取浏览器 然而,相同的代码在Windows 7上的IE11中运行良好。我已经尝试更改注册表以尝试设置功能。仍然面临这个问题。有人能建议解决这个问题吗?
当我尝试从一个活动()切换到另一个活动()时出错。我做错了什么?我的代码没有错误。 以下是日志猫的内容: E/AndroidRuntime(787): FATAL EXCEPTION: main E/AndroidRuntime(787): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.intellig
问题内容: 最近我将数据库从sqlite3更改为mysql。运行项目时,我在使用此查询的文件之一中遇到此错误。 日期= Date.today +1 @employees = Employee.where(“状态=?AND strftime(’%d /%m’,date_of_birth)=?”,“活动”,date.strftime(’%d /%m’) 问题答案: 只需替换一下即可尝试一下, 用
我正在运行下面的程序。但是我得到了下面的错误信息。401 **** 401 ****(不停重复) 代码(从某个论坛获得)基本上试图连接到Twitter并获取tweets。当它在ubuntu终端上运行时,出现了401错误信息。
当我将活动更改为横向模式时,我遇到了一些意外的服务泄漏错误。应用程序运行良好,错误仅显示在logcat中。 logcat错误为: E/ActivityThread(16640):活动com。亚马逊。hsyal。用户界面。VoltageSODLoggerActivity已泄漏ServiceConnection com。亚马逊。hsyal。用户界面。电压对数活性$1@41461908最初是绑定在这里的
问题: 如何实现实时语言切换? 解法: 首先你必须阅读 模板语言中的i18n支持, 然后尝试下面的代码。 文件: code.py import os import sys import gettext import web # File location directory. rootdir = os.path.abspath(os.path.dirname(__file__)) # i18n