我有一个使用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}}步骤吗?
为什么我收到某些付款错误?