php - Paypal :从沙箱上线

标签 php paypal paypal-sandbox

我已经为此集思广益了一段时间,最后我决定在这里提出一个问题。

我正在使用 PayPal-PHP-SDK (restAPI) 处理付款。而且我无法将其转到实时端点 (api.paypal.com),并且总是转到沙箱 (api.sandbox.paypal.com)

进展:在'bootstarp.php' 和 'mode' 在 'sdk_config.ini' 中设置为 'sandbox' 我有成功完成多项沙盒交易并完成项目的所有其他部分。现在唯一的部分就是让它上线,这实际上是该项目的致命弱点。

我尝试过的:我已将沙箱凭据替换为来自客户端的实时凭据。他从https://developer.paypal.com/webapps/developer/applications/myapps得到的然后在应用程序下点击“显示”实时凭证。我还在“sdk_config.ini”中将模式更改为live。但它仍然将我带到沙盒端点。

编辑:在 bootstarp.php 中创建 api 上下文时,我还设置了一个模式,代码如下。

$apiContext->setConfig(
    array(
        'mode' => 'live',
        'http.ConnectionTimeOut' => 30,
        'log.LogEnabled' => true,
        'log.FileName' => '../PayPal.log',
        'log.LogLevel' => 'FINE',
        'validation.level' => 'log'
    )
);

任何人都可以告诉我我在这里缺少什么,因为我在调试和进一步查看时没有错误。如有任何帮助或建议,请提前致谢。

最佳答案

你是否改变了 bootstrap.php 中的模式?看来您可以使用 bootstrap.php 或 sdk_config.ini 文件中的配置,但不能同时使用两者。如果您有如下注释掉的 sdk_config.ini 路径(来自 bootstrap.php 文件),请确保模式设置为存在于 bootstrap.php 文件中

// Register the sdk_config.ini file in current directory
// as the configuration source.
/*
if(!defined("PP_CONFIG_PATH")) {
    define("PP_CONFIG_PATH", __DIR__);
}
*/

关于php - Paypal :从沙箱上线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27424059/

相关文章:

javascript - 单击复选框时隐藏字段的总值不起作用

Paypal LiveI transactionSearch API 类型随时间变化

php - PayPal 在交易成功后不返回任何变量

android - paypal 集成到 android 应用程序给出错误?

php - 在 Yii2 中禁用功能和验收测试

php - 如何在 ubuntu 服务器上安装多个客户端证书?

php - 如何更新游戏历史数据库? Bungie Halo Reach API

javascript - 将 2 个支付按钮居中并水平对齐

ios - 在 iOS 中调用 Paypal 时无法获取访问 token

asp.net - Paypal 多参数返回,cancel_return urls