make sure a order has captures before trying to refund them

This commit is contained in:
David Remer 2020-09-29 13:26:22 +03:00
parent f236ad67ae
commit 14e31e3a0d

View file

@ -68,7 +68,17 @@ class RefundProcessor {
return false;
}
$capture = $order->purchase_units()[0]->payments()->captures()[0];
$purchase_units = $order->purchase_units();
if ( ! $purchase_units ) {
return false;
}
$captures = $purchase_units[0]->payments()->captures();
if ( ! $captures ) {
return false;
}
$capture = $captures[0];
$refund = new Refund(
$capture,
$capture->invoice_id(),