квадратный заказ дублирующих пользователей - PullRequest
0 голосов
/ 07 января 2019

Я использую квадратную кассу для создания экрана оплаты

$checkout = new \SquareConnect\Model\CreateCheckoutRequest();   
$checkoutUrl = $result->getCheckout()->getCheckoutPageUrl();

Я успешно получаю линейные элементы и налоги, названия и цены и т. Д. Мы передаем по адресу электронной почты и имени пользователя этой конечной точке, которые успешно отображаются на экране оформления заказа.

В моем приложении пользователи могут создавать учетные записи, которые также создают прямоугольных клиентов, мы храним идентификатор клиента в нашей базе данных.

Когда я совершаю платеж, я перенаправляюсь на страницу моего сайта:

$checkout->setRedirectUrl("https://www.example.net/order-complete");

Я успешно получил переменные get.

** Примечание: я отключил мгновенные профили!

Транзакция создает дубликат NEW Customer в квадратном POS-интерфейсе вместо привязки транзакции к указанному нами адресу электронной почты.

Это создает новый идентификатор пользователя, что означает, что мы не можем связать товары, которые заказывает пользователь, потому что каждый заказ создает нового пользователя.

Почему это? Как привязать заказ к пользователю ????

Нужно ли создавать страницы заказа клиента и вручную создавать заказ, используя:

$api = createChargeRequest();

Спасибо, это сводит меня с ума из-за того, что вы не можете оформить заказ, чтобы привязать заказ к клиенту. Я искал веб-сайты и документацию, но не могу найти ничего, кроме мгновенных профилей, которые были отключены.

1 Ответ

0 голосов
/ 07 января 2019

В настоящее время API Checkout не проверяет дубликаты клиентов и всегда создает нового клиента на основе предоставленной информации.

Для большего контроля над созданием вашего клиента вы должны обратиться к Квадратной форме оплаты и Транзакции API , которая позволит вам создать собственную форму кредитной карты, и прикрепить клиент к оплате (т. е. если они уже существуют, вы можете найти их customer_id и передать их по запросу).

...