如何确认 PayPal 付款已成功执行?

How can I confirm a PayPal payment was executed successfully?

我正在开发一个使用 PayPal 处理付款的自动化商品商城。

我目前正在执行这样的付款...

$execution = new \PayPal\Api\PaymentExecution();
$execution->setPayerId($request['PayerID']);
foreach($payment->transactions as $transaction)
{
    $execution->addTransaction($transaction);
}

try
{
    $result = $payment->execute($execution, $apiContext);
}
catch (\PayPal\Exception\PayPalConnectionException $ex)
{
    dd($ex);
}
catch (Exception $ex)
{
    dd($ex);
}

我的问题是...我如何确认付款已成功执行并且款项已进入我的 PayPal 帐户?

我假设我必须对 $result 变量做些什么...但是什么? PayPal PHP SDK 文档示例只是使用原始 PaymentID 再次获得付款...但这并不能确认我已经收到钱。

您将无法执行此操作,因为交易是指令而非实时交易。在资金通过清算行之前,资金不会显示在您的帐户中。

你应该使用 Instant Payment Notification

首先,您必须 configure 您的 PayPal 帐户