如何确认 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 帐户
我正在开发一个使用 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 帐户