Fix deletion of credit card when no Oauth set
This commit is contained in:
parent
75b1cac33f
commit
e83149a344
@ -138,7 +138,7 @@ class InterfaceStripe
|
||||
if ($action == 'COMPANY_MODIFY') {
|
||||
dol_syslog("Trigger '" . $this->name . "' for action '$action' launched by " . __FILE__ . ". id=" . $object->id);
|
||||
|
||||
$stripeacc = $stripe->getStripeAccount($service); // No need of network access for this
|
||||
$stripeacc = $stripe->getStripeAccount($service); // No need of network access for this. May return '' if no Oauth defined.
|
||||
|
||||
if ($object->client != 0) {
|
||||
$customer = $stripe->customerStripe($object, $stripeacc, $servicestatus); // This make a network request
|
||||
@ -167,7 +167,7 @@ class InterfaceStripe
|
||||
if ($action == 'COMPANY_DELETE') {
|
||||
dol_syslog("Trigger '" . $this->name . "' for action '$action' launched by " . __FILE__ . ". id=" . $object->id);
|
||||
|
||||
$stripeacc = $stripe->getStripeAccount($service); // No need of network access for this
|
||||
$stripeacc = $stripe->getStripeAccount($service); // No need of network access for this. May return '' if no Oauth defined.
|
||||
|
||||
$customer = $stripe->customerStripe($object, $stripeacc, $servicestatus);
|
||||
if ($customer)
|
||||
@ -191,15 +191,10 @@ class InterfaceStripe
|
||||
|
||||
if (! empty($object->stripe_card_ref))
|
||||
{
|
||||
$stripeacc = $stripe->getStripeAccount($service); // No need of network access for this
|
||||
$stripeacc = $stripe->getStripeAccount($service); // No need of network access for this. May return '' if no Oauth defined.
|
||||
$stripecu = $stripe->getStripeCustomerAccount($object->fk_soc); // No need of network access for this
|
||||
|
||||
if (empty($stripeacc))
|
||||
{
|
||||
$ok = -1;
|
||||
$this->error = "Stripe API keys are not defined into Stripe module setup for mode ".$service;
|
||||
}
|
||||
elseif ($stripecu)
|
||||
if ($stripecu)
|
||||
{
|
||||
// Get customer (required to get a card)
|
||||
if (empty($stripeacc)) { // If the Stripe connect account not set, we use common API usage
|
||||
@ -231,14 +226,10 @@ class InterfaceStripe
|
||||
|
||||
if (! empty($object->stripe_card_ref))
|
||||
{
|
||||
$stripeacc = $stripe->getStripeAccount($service); // No need of network access for this
|
||||
$stripeacc = $stripe->getStripeAccount($service); // No need of network access for this. May return '' if no Oauth defined.
|
||||
$stripecu = $stripe->getStripeCustomerAccount($object->fk_soc); // No need of network access for this
|
||||
if (empty($stripeacc))
|
||||
{
|
||||
$ok = -1;
|
||||
$this->error = "Stripe API keys are not defined into Stripe module setup for mode ".$service;
|
||||
}
|
||||
elseif ($stripecu)
|
||||
|
||||
if ($stripecu)
|
||||
{
|
||||
// Get customer (required to get a card)
|
||||
if (empty($stripeacc)) { // If the Stripe connect account not set, we use common API usage
|
||||
|
||||
Loading…
Reference in New Issue
Block a user