PayPal-PHP-SKD代码“ payment-> execute”不成功

时间:2019-08-30 16:52:46

标签: php paypal paypal-rest-sdk

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

“结果= $ payment->执行($ 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?)

1 个答案:

答案 0 :(得分:0)

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