Получить клиента, связанного с оплатой - PullRequest
0 голосов
/ 07 октября 2018

Кто-нибудь знает, возможно ли получить имя клиента, связанное с транзакцией, из API?

Я вижу его в разделе «Оплачено», если я следую за «payment_url» в конечной точке connect v1 https://connect.squareup.com/v1/{{location_id}}/payments/{{payment_id}}но не вижу, чтобы найти его где-либо еще

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

У меня есть очереди и подробные билеты по категориям, НО я не могу найти нигде имя клиента

1 Ответ

0 голосов
/ 08 октября 2018

Вам нужно будет использовать API V2 Transactions.Когда вы вызываете ListTransactions или RetrieveTransaction ( ListTransactions ), объект Transaction будет иметь массив Тендеров tenders, который имеет поле с именем customer_id.С этим идентификатором вы сможете передать его RetrieveCustomer ( RetrieveCustomer) , чтобы узнать его имя.Обратите внимание, что если вы явно не вводите их имя, оно может быть недоступно (будет создан «мгновенный профиль» ( Instant Profiles ) с любой информацией, которую можно получить с карты, использованной для оплаты).).

Обновление: в качестве альтернативы, как предлагает @Dan, можно было бы убрать payment_url из V1 RetrievePayment ( RetrievePayment ), который включает transaction_id в концеURL: https://squareup.com/dashboard/sales/transactions/TRANSACTION_ID.Это более эффективно, так как вам не нужно циклически проходить транзакции, и вы можете отправить его прямо на RetrieveTransaction.

...