Checkout.com import customers

This commit is contained in:
David Bomba 2024-03-18 13:51:21 +11:00
parent 37e2e772f9
commit fc61065e69

View File

@ -557,6 +557,14 @@ class CheckoutComPaymentDriver extends BaseDriver
->first(); ->first();
} }
/**
* ImportCustomers
*
* Only their methods because checkout.com
* does not have a list route for customers
*
* @return void
*/
public function importCustomers() public function importCustomers()
{ {
$this->init(); $this->init();
@ -567,25 +575,17 @@ class CheckoutComPaymentDriver extends BaseDriver
->cursor() ->cursor()
->each(function ($client){ ->each(function ($client){
nlog("1");
if(!str_contains($client->present()->email(), "@")) if(!str_contains($client->present()->email(), "@"))
return; return;
nlog("2");
nlog($client->present()->email());
try{ try{
$customer = $this->gateway->getCustomersClient()->get($client->present()->email()); $customer = $this->gateway->getCustomersClient()->get($client->present()->email());
} }
catch(\Exception $e) { catch(\Exception $e) {
nlog("returning due to exception"); nlog("Checkout: Customer not found");
return; return;
} }
nlog("3");
$this->client = $client; $this->client = $client;
nlog($customer['instruments']); nlog($customer['instruments']);
@ -599,9 +599,6 @@ nlog("3");
) )
continue; continue;
nlog("4");
$payment_meta = new \stdClass(); $payment_meta = new \stdClass();
$payment_meta->exp_month = (string) $card['expiry_month']; $payment_meta->exp_month = (string) $card['expiry_month'];
$payment_meta->exp_year = (string) $card['expiry_year']; $payment_meta->exp_year = (string) $card['expiry_year'];
@ -617,7 +614,6 @@ nlog("4");
$this->storeGatewayToken($data, ['gateway_customer_reference' => $customer['id']]); $this->storeGatewayToken($data, ['gateway_customer_reference' => $customer['id']]);
} }
}); });