我开始使用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中生成可以在应用程序中加载和处理的发票。
答案 0 :(得分:1)
Orders API
创建一个旨在附加到Charge
或CreateCheckout
端点的订单。之后,order_id
将显示在Transaction
对象中(可以ListTransactions
或RetrieveTransaction
检索)。
如果您未将order_id
传递给Charge
或CreateCheckout
个端点,则只能通过BatchRetrieveOrders
端点查看。
此外 - 这不会创建发票(目前没有发票API)。 Orders API
旨在逐项列出您的交易。没有它,您的交易只会显示&#34;自定义金额&#34;在仪表板中,并且没有与之关联的项目。创建订单后,它将立即使用。
https://docs.connect.squareup.com/api/connect/v2#endpoint-createorder