我没有成功使用 PayPal-PHP-SKD 代码“付款->执行”
Posted
技术标签:
【中文标题】我没有成功使用 PayPal-PHP-SKD 代码“付款->执行”【英文标题】:I am not successful with PayPal-PHP-SKD code "payment->execute" 【发布时间】: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 parse/syntax errors; and how to solve them?的可能重复 感谢有关查找 PHP 错误的建议。我以前的方法是只添加最轻微的更改,最好只添加一行,上传到服务器并运行它。我尽量减少使用的技术数量,因此服务器 error_log 看起来是一个不错的选择。 【参考方案1】:我发现了我的错误!这是我的错误。 该行: 结果 = $payment->execute($exClaimPayment, $mPPcredentials); 本来应该: $result = $payment->execute($exClaimPayment, $mPPcredentials); 我在这段代码上工作了半天,直到我在 *** 上发布问题 5 分钟后才看到我的错误。 我在 PHP 中的明显错误经常花费我很多时间。我会从指出我的语法错误的环境中受益。 *** 是一个非常好的资源。谢谢!
【讨论】:
让自己成为一个具有语法高亮和错误检查的优秀 IDE/编辑器。从长远来看,它将为您省去很多麻烦。以上是关于我没有成功使用 PayPal-PHP-SKD 代码“付款->执行”的主要内容,如果未能解决你的问题,请参考以下文章