Я использую квадратную кассу для создания экрана оплаты
$checkout = new \SquareConnect\Model\CreateCheckoutRequest();
$checkoutUrl = $result->getCheckout()->getCheckoutPageUrl();
Я успешно получаю элементы строк и налоги, имена и цены и т. Д. Мы передаем адрес электронной почты и имя пользователя этой конечной точке, которые успешно отображаются на экране оформления заказа.
В моем приложении пользователи могут создавать учетные записи, которые также создают квадратных клиентов, мы храним идентификатор клиента в нашей базе данных.
Когда я совершаю платеж, меня перенаправляют на страницу моего сайта:
$checkout->setRedirectUrl("https://www.example.net/order-complete");
Я успешно получаю переменные get.
** Примечание: я отключил мгновенные профили!
Транзакция создает дубликат НОВОГО клиента в квадратной задней части POS вместо привязки транзакции к указанному нами адресу электронной почты.
Это создает новый идентификатор пользователя, что означает, что мы не можем связать элементы, которые заказывает пользователь, вместе, потому что каждый заказ создает нового пользователя.
Почему это? Как привязать заказ к пользователю ????
Нужно ли мне создавать страницы заказов клиентов и вручную создавать заказ, используя:
$api = createChargeRequest();
Спасибо, меня бесит то, что вы не можете получить кассу, чтобы привязать заказ к покупателю. Я искал веб-сайты и документацию, но не нашел ничего, кроме мгновенных профилей, которые были отключены.