【问题标题】:I am not successful with PayPal-PHP-SKD code "payment->execute"我没有成功使用 PayPal-PHP-SKD 代码“付款->执行”
【发布时间】:2020-01-03 22:25:51
【问题描述】:

我已成功使用 PayPal-PHP-SKD 请求付款,将用户发送到带有凭据和沙箱买家帐户等的 PayPal 支付网关沙箱。一切正常,我收到了带有 $_GET 变量成功 = true 的 returnURL 请求、paymentID、令牌和PayerID。我的问题是在下一步中捕获paymentID 和PayerID,为Payment PaymentExecution 创建对象,这似乎工作正常,但是当我执行“result = $payment->execute($exClaimPayment, $mPPcredentials);”行时崩溃。如果我注释掉该行,代码可以正常工作,但是当我包含它时,代码会崩溃。

"结果 = $payment->execute($exClaimPayment, $mPPcredentials);"

if (isset($_GET['success'], $_GET['paymentId'], $_GET['PayerID'])) {
    if ($_GET['success'] == 'true') {
        $mSuccess = TRUE;
        $mPaymentID = $_GET['paymentId'];
        $mPayerID = $_GET['PayerID'];
        $payment = Payment::get($mPaymentID, $mPPcredentials);
        $exClaimPayment = New PaymentExecution();
        $exClaimPayment->setPayerId($mPayerID);
        $mProgress = 'in success after $exClaimPayment->setPayerId($mPayerID)';
        try {
            $mProgress = 'in try';
            //result = $payment->execute($exClaimPayment, $mPPcredentials);
        } catch(Exception $ex){
            $errorMsg = json_decode($ex->getData());
        }
    }
} else { 
    $mSuccess = FALSE; 
    $mProgress = 'in NOT success';
}

在我的环境中,Win 10、Notepad++、FileZilla、Hostmonnster 托管和 Chrome,我看不到错误。它只是崩溃(使用 HTTP 500 ??)

【问题讨论】:

  • 检查服务器上的错误日志。
  • 感谢有关查找 PHP 错误的建议。我以前的方法是只添加最轻微的更改,最好只添加一行,上传到服务器并运行它。我尽量减少使用的技术数量,因此服务器 error_log 看起来是一个不错的选择。

标签: php paypal paypal-rest-sdk


【解决方案1】:

我发现了我的错误!这是我的错误。 该行: 结果 = $payment->execute($exClaimPayment, $mPPcredentials); 本来应该: $result = $payment->execute($exClaimPayment, $mPPcredentials); 我在这段代码上工作了半天,直到我在 StackOverflow 上发布问题 5 分钟后才看到我的错误。 我在 PHP 中的明显错误经常花费我很多时间。我会从指出我的语法错误的环境中受益。 StackOverflow 是一个非常好的资源。谢谢!

【讨论】:

  • 让自己成为一个具有语法高亮和错误检查的优秀 IDE/编辑器。从长远来看,它将为您省去很多麻烦。
猜你喜欢
  • 2016-08-18
  • 2017-06-21
  • 2012-01-12
  • 2015-02-22
  • 2013-07-04
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
  • 2011-08-20
相关资源
最近更新 更多