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