From 821a75cef0e5492c55c04305aa0ebd62d572cf3b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 15 Mar 2018 00:53:24 +0100 Subject: [PATCH] Fix payment modes --- htdocs/societe/paymentmodes.php | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/htdocs/societe/paymentmodes.php b/htdocs/societe/paymentmodes.php index 30792977de1..1683168e755 100644 --- a/htdocs/societe/paymentmodes.php +++ b/htdocs/societe/paymentmodes.php @@ -596,13 +596,14 @@ if (empty($reshook)) } catch(Exception $e) { - + $error++; + setEventMessages($e->getMessage(), null, 'errors'); } } elseif ($action == 'setassourcedefault') { try { - $cu=$stripe->customerStripe($object->id, $stripeacc, $servicestatus); + $cu=$stripe->customerStripe($object, $stripeacc, $servicestatus); $cu->default_source = (string) $source; $result = $cu->save(); @@ -612,15 +613,20 @@ if (empty($reshook)) } catch(Exception $e) { - + $error++; + setEventMessages($e->getMessage(), null, 'errors'); } } elseif ($action == 'deletecard') { try { - $cu=$stripe->customerStripe($object->id, $stripeacc, $servicestatus); - - $cu->sources->retrieve("$source")->detach(); + $cu=$stripe->customerStripe($object, $stripeacc, $servicestatus); + $card=$cu->sources->retrieve("$source"); + if ($card) + { + $card->delete(); + // $card->detach(); Does not work with card_, only with src_ + } $url=DOL_URL_ROOT.'/societe/paymentmodes.php?socid='.$object->id; header('Location: '.$url); @@ -628,7 +634,8 @@ if (empty($reshook)) } catch(Exception $e) { - + $error++; + setEventMessages($e->getMessage(), null, 'errors'); } } }