Я использую Личный токен доступа с моей Square Dashboard для создания платежей с использованием Square Connect PHP SDK.
Все идет хорошо, и сейчас я где-то читал в документации, что срок действия Токенов доступа истекает каждые 30 дней. Значит, платежи на моем сайте перестанут работать через 30 дней? Потому что не могу найти API для получения свежего токена личного доступа. И я не хочу вручную подключать токен доступа каждые 30 дней.
$api_config = new \SquareConnect\Configuration();
$api_config->setHost($host_url);
$api_config->setAccessToken($access_token);
$api_client = new \SquareConnect\ApiClient($api_config);
$payments_api = new \SquareConnect\Api\PaymentsApi($api_client);
$request_body = array (
"source_id" =>$data['nonce'],
"amount_money" => array (
"amount" => $amount,
"currency" => $currency
),
"shipping_address" => array (
"address_line_1" => $data['address_1'],
"address_line_2" => $data['address_2'],
"postal_code" => $data['postal_code'],
"country" => $data['country'],
"first_name" => $data['first_name'],
"last_name" => $data['last_name'],
),
"customer_id" => $transaction->user_id,
"buyer_email_address" => $data['email'],
"reference_id" => $transaction->id,
"note" => $note,
"idempotency_key" => uniqid()
);
PS: документация Square API - самая дерьмовая документация за всю историю !!!