瀏覽代碼

Debug v19

Laurent Destailleur 1 年之前
父節點
當前提交
f5e2ccbe08
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      htdocs/public/stripe/ipn.php

+ 4 - 3
htdocs/public/stripe/ipn.php

@@ -594,7 +594,7 @@ if ($event->type == 'payout.created') {
 	$objerrcode = '';
 	$objerrmessage = '';
 	$objpaymentmodetype = '';
-	if (property_exists($object, 'charges')) {				// Old format
+	if (!empty($object->charges)) {				// Old format
 		$chargesdataarray = $object->charges->data;
 		foreach ($chargesdataarray as $chargesdata) {
 			$objpayid = $chargesdata->id;
@@ -610,7 +610,8 @@ if ($event->type == 'payout.created') {
 			break;
 		}
 	}
-	if (property_exists($object, 'last_payment_error')) {	// New format 2023-10-16
+	if (!empty($object->last_payment_error)) {	// New format 2023-10-16
+		// $object is probably an object of type Stripe\PaymentIntent
 		$objpayid = $object->latest_charge;
 		$objpaydesc = $object->description;
 		$objinvoiceid = 0;
@@ -623,7 +624,7 @@ if ($event->type == 'payout.created') {
 		$objpaymentmodetype = $object->last_payment_error->payment_method->type;
 	}
 
-	dol_syslog("objpaymentmodetype = ".$objpaymentmodetype);
+	dol_syslog("objpayid=".$objpayid." objpaymentmodetype=".$objpaymentmodetype." objerrcode=".$objerrcode);
 
 	// If this is a differed payment for SEPA, add a line into agenda events
 	if ($objpaymentmodetype == 'sepa_debit') {