FIX Sync third party change to Stripe only if we change Stripe data
This commit is contained in:
parent
eb8d67483b
commit
d6a84b0685
@ -141,17 +141,26 @@ class InterfaceStripe
|
|||||||
$stripeacc = $stripe->getStripeAccount($service); // No need of network access for this
|
$stripeacc = $stripe->getStripeAccount($service); // No need of network access for this
|
||||||
|
|
||||||
if ($object->client != 0) {
|
if ($object->client != 0) {
|
||||||
$customer = $stripe->customerStripe($object, $stripeacc, $servicestatus);
|
$customer = $stripe->customerStripe($object, $stripeacc, $servicestatus); // This make a network request
|
||||||
if ($customer) {
|
if ($customer)
|
||||||
if (! empty($object->email))
|
{
|
||||||
{
|
$namecleaned = $object->name ? $object->name : null;
|
||||||
$customer->email = $object->email;
|
$vatcleaned = $object->tva_intra ? $object->tva_intra : null; // We force data to "null" if empty as expected by Stripe
|
||||||
}
|
|
||||||
$customer->description = $object->name;
|
|
||||||
// TODO More data
|
|
||||||
//$customer->vat = $object->tva_intra
|
|
||||||
|
|
||||||
$customer->save();
|
// Detect if we change a Stripe info (email, description, vat id)
|
||||||
|
$changerequested = 0;
|
||||||
|
if (! empty($object->email) && $object->email != $customer->email) $changerequested++;
|
||||||
|
if ($namecleaned != $customer->description) $changerequested++;
|
||||||
|
if ($vatcleaned != $customer->business_vat_id) $changerequested++;
|
||||||
|
|
||||||
|
if ($changerequested)
|
||||||
|
{
|
||||||
|
if (! empty($object->email)) $customer->email = $object->email;
|
||||||
|
$customer->description = $namecleaned;
|
||||||
|
$customer->business_vat_id = $vatcleaned;
|
||||||
|
|
||||||
|
$customer->save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user