WedX - журнал о программировании и компьютерных науках

Square Connect API - счет-фактура не отображается

Я начал разработку с помощью Square Connect API, и я могу создать счет без каких-либо ошибок, используя следующий код, но счет никогда не отображается, когда я вхожу в панель управления?

 var item = new CreateOrderRequestLineItem("Test 1", "1", new Money(100, Money.CurrencyEnum.CAD));

        var items = new List<CreateOrderRequestLineItem>()
        {
            item
        };

        CreateOrderRequest orderRequest = new CreateOrderRequest(NewIdempotencyKey(), null, items);

        OrdersApi ordersApi = new OrdersApi
        {
            Configuration = { AccessToken = AccessToken() }
        };

        try
        {
            var response = ordersApi.CreateOrder(LocationId(), orderRequest);
            var id = response.Order.Id;
            //result =  "Transaction complete\n" + response.ToJson();
        }
        catch (ApiException e)
        {
            Console.WriteLine(e.Message);
        }

Я что-то пропустил или счет-фактура не должен отображаться? По сути, я хочу, чтобы мое веб-приложение aspnet mvc генерировало счет в Square, который можно было бы загрузить и обработать в приложении.


Ответы:


1

Orders API создает заказ, который должен быть прикреплен к конечной точке Charge или CreateCheckout. После этого order_id появится в объекте Transaction (который можно получить с помощью ListTransactions или RetrieveTransaction).

Если вы не передадите order_id конечным точкам Charge или CreateCheckout, он будет доступен для просмотра только конечной точке BatchRetrieveOrders.

Кроме того, это не приведет к созданию счета-фактуры (в настоящее время API счетов-фактур отсутствует). Orders API предназначен для детализации ваших транзакций. Без этого ваши транзакции просто отображали бы «Пользовательскую сумму» на панели инструментов и не имели бы связанных с ней элементов. После создания заказа он предназначен для немедленного использования.

Ссылка: https://docs.connect.squareup.com/articles/orders-api-overview#how-to-use-it-the-orders-api-data-model

https://docs.connect.squareup.com/api/connect/v2#endpoint-createorder

18.06.2018
  • Теперь я это вижу, спасибо за помощь. Я предполагаю, что это означает, что у меня нет возможности создать счет/заказ в квадрате, который может быть обработан другим сотрудником. Мы создаем систему тикетов на ремонт, и я хотел, чтобы квадратный счет-фактура генерировался автоматически после закрытия тикета. 19.06.2018
  • Вы можете создать order во время закрытия тикета (с товарами, суммами и т. д.) и сохранить где-нибудь order_id. Всякий раз, когда платеж будет готов к оплате, передайте order_id либо в конечную точку Charge, либо в конечную точку CreateCheckout, в которой будут все предметы и суммы, подлежащие оплате. Если вам требуется отправить счет-фактуру (котировки, потому что нет API счета-фактуры) покупателю, то лучше всего будет CreateCheckout, который даст вам URL-адрес, который вы можете предоставить покупателю для оплаты. Обратите внимание, что срок действия этого URL-адреса истекает через 24 часа, поэтому используйте его только тогда, когда они будут готовы заплатить. 19.06.2018
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

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

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]