当前位置: 首页 > 知识库问答 >
问题:

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

阎德义
2023-03-14

我已经成功地使用PayPal-PHP-SKD来请求支付,将用户发送到PayPal支付网关沙箱,并带有凭据和沙箱买家帐户等。一切正常,我得到了一个对ReturnRL的请求,其中带有$_get变量success=true、paymentID、token和payerID。我的问题是在下一个步骤中捕获paymentID和PayerID,为支付PaymentExecution创建对象,这似乎可以正常工作,但当我执行行“result=$payment->execute($exclaimpayment,$mppcredentials);”时崩溃。如果我注释掉这一行,代码就可以正常工作,但当我包含它时,代码就会崩溃。

“result=$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';
}

在我的envoronment,Win 10,Notepad++,FileZilla,Hostmonnster主机和Chrome中,我看不到错误。它只是崩溃(使用HTTP 500??)

共有1个答案

董小林
2023-03-14

我发现了我的错误!是我的错误。行:result=$payment->execute($exclaimpayment,$mppcredentials);应该是:$result=$payment->execute($exclaimpayment,$mppcredentials);我已经在这段代码上工作了半天,直到我在StackOverflow上发布问题5分钟后才看到我的错误。我在PHP中的显著错误经常花费我大量的时间。我将受益于一个能指出我语法错误的环境。StackOverflow是一个非常好的资源。谢谢!

 类似资料:
  • 我已经成功地利用PayPal PHP SKD请求付款,将用户发送到PayPal支付网关沙箱,并提供凭据和沙箱买家帐户等。一切正常,我收到一个返回URL的请求,其中包含$_GetVariables success=true、paymentID、token和PayerID。我的问题是在下一步中,它捕获paymentID和PayRid,为PaymentExecution创建对象,它似乎工作正常,但在执行

  • 我有一个关于国家的问题: API说明如下: getState()支付、授权或订单交易的状态。值为: > 创建:事务已成功创建。 已批准:买方已批准交易。 失败:事务请求失败。 --- 批准实际上意味着什么? 钱已经在我的PayPal账户上了吗? 身份批准后,付款人是否可以取消(欺诈)? 现在的问题是,当状态被批准时,产品的出货安全吗? 这足够了吗?还是我需要使用Webhook或IPN? 以下是我当

  • GloBee Payment API This is a library to integrate your system with the GloBee Payment APIto manage and accept crypto payments through our system. ####Note:If using PHP 7.0 or below, use version 0.4.0

  • 根据数据库表生成对应的增,删,改,查功能,和 js 验证功能! 目前支持的是oracle 数据库,写自行修改 项目本身可以做为PHP新手的入门程序!

  • 我需要在网站上设置贝宝支付方式。 客户可以在我的网站上使用信用卡或贝宝凭证付款。 不要重定向到贝宝。 我已经为信用卡设置了网站支付专业版。 我不知道如何启用也接受贝宝帐户凭证付款。 如何使用沙盒进行安装。 求你帮帮我

  • 我正在学习有关如何使用PayPal-PHP-SDK的教程,我被困在控制台中的某个地方出现此错误: 更新 尝试更新函数名称后,日志中的新消息是: 这是代码: 任何方向,问题,以改善同一问题,评论,建议或要求澄清/更多信息,等等[...如能帮助解决这个问题,我将不胜感激。