2

我正在使用 Codeigniter 并实现贝宝延迟链式自适应方法。我已经成功完成了第一站。付款将发送给主要接收方,但是当我通过传递 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
    )
4

1 回答 1

1

我猜你使用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

这应该会让你的工作更轻松!

于 2012-10-23T10:34:28.193 回答