php - php和codeigniter中paypal自适应方法

标签 php codeigniter paypal

我正在使用 Codeigniter 并实现 paypal 延迟链接自适应方法。我已经成功完成了第一站。付款将转到主要接收方,但是当我通过传递 PayKey 使用执行付款时,这会给我以下错误结果:

Array (
        [Receiver] => 
        [Category] => Application
        [Domain] => PLATFORM
        [ErrorID] => 550001
        [ExceptionID] => 
        [Message] => This payment request must be authorized by the sender
        [Parameter] => 
        [Severity] => Error
        [Subdomain] => Application
    )

最佳答案

我猜你使用的是 IPN 方法?

我在使用自适应支付的 IPN 机制时也遇到了问题。来自 Paypal 的示例代码中存在错误。在您的流程中的某个地方,您需要向 Paypal 返回完全相同的请求。他们的示例代码是这样的:

$req = 'cmd=_notify-validate&'
if (isset($_POST))
{
    foreach ($_POST as $key=>$value)
    {
        $req .= "&".$key."=".urlencode(stripslashes($value));
    }
} 

这是行不通的,因为请求中有括号,PHP 会将其解释为数组。你需要做的:

$req = 'cmd=_notify-validate&'.file_get_contents("php://input"); 

请看一下我在 CI 论坛上发布的这个论坛主题:

http://codeigniter.com/forums/viewthread/195377/

此外,我想让您了解 CI 的新付款方式:

http://getsparks.org/packages/codeigniter-payments/versions/HEAD/show

这应该会让您的工作轻松很多!

关于php - php和codeigniter中paypal自适应方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12949431/

相关文章:

php - codeigniter 在上传文件时出现错误?

php - 我们无法验证您的信息。请再试一次

PHP Paypal Auth/Capture NVP 集成问题

PHP:从时间戳生成相对日期/时间

php - MySQL 分组/合并数据

php - 在 JS 中默认更改时区

php - laravel 中的整数可为空的列

php - 无法从 codeigniter 中的 URL 中删除 "Index.php"

php - Android - 使用 CodeIgniter 登录和注册表单

java - 使用 Paypal REST API 时需要 API 证书