Square Connect API - 发票未显示

时间:2018-06-18 18:10:12

标签: c# asp.net-mvc square square-connect

我开始使用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 web应用程序在Square中生成可以在应用程序中加载和处理的发票。

1 个答案:

答案 0 :(得分:1)

Orders API创建一个旨在附加到ChargeCreateCheckout端点的订单。之后,order_id将显示在Transaction对象中(可以ListTransactionsRetrieveTransaction检索)。

如果您未将order_id传递给ChargeCreateCheckout个端点,则只能通过BatchRetrieveOrders端点查看。

此外 - 这不会创建发票(目前没有发票API)。 Orders API旨在逐项列出您的交易。没有它,您的交易只会显示&#34;自定义金额&#34;在仪表板中,并且没有与之关联的项目。创建订单后,它将立即使用。

参考: 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