【发布时间】: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