PayPal v1 API:付款执行步骤中出现404错误

时间:2019-07-25 11:38:45

标签: php api paypal legacy

我有一个使用PayPal的项目。执行某些付款时出现404错误。

我们使用付款链接并通过服务器上的回调处理付款。
通过官方的PayPal PHP SDK v2.0-beta通过PayPal API v1。

链接代码:

if (empty($_GET['paymentId']) || empty($_GET['PayerID'])) {
//Some errors handling
}

$request = new PaymentGetRequest($_GET['paymentId']);

$client = $this->getPayPalClient();//Preformed client
$response = $client->execute($request);

$paymentId = $response->result->id;
$payerId = $response->result->payer->payer_info->payer_id;

$request = new PaymentExecuteRequest($paymentId);
$request->body = [
    "payer_id" => $payerId
];

try {
    $response = $client->execute($request);
} catch (HttpException $ex) {
    if ($ex->statusCode == "400") {
        //Handle client errors
    }
    //Handle other errors; 404 error now
}

//Our system payment processing

PayPal回调代码:

ExecutePayment

对于大多数付款,我没有任何问题,但是有些付款在“执行”步骤中出现错误-

  

404错误(INVALID_RESOURCE_ID)

我看到付款已通过API(在我的PayPal仪表板上)批准。

我有两个问题:

  1. 需要执行{{1}}步骤吗?

  2. 为什么我收到某些付款错误?

0 个答案:

没有答案