我正在使用 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/