【问题标题】:Paypal adaptive method in php and codeigniterphp和codeigniter中的Paypal自适应方法
【发布时间】:2012-10-08 14:28:26
【问题描述】:

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

【问题讨论】:

  • 您的问题是什么?如何解决这个问题?你能分享一些代码吗?你试过什么?
  • 我使用了这个库 binpress.com/app/… 并使用链式自适应支付方法我从贝宝响应中获得了支付密钥,但是当我在执行支付方法中使用该密钥时,我得到了错误数组
  • 我正在使用沙箱进行测试。这可能是一个原因吗?

标签: php codeigniter paypal


【解决方案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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-04
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 2016-04-06
    • 2011-08-17
    • 2023-03-22
    相关资源
    最近更新 更多