如何在ASP.NET中的方形连接支付网关中使用订单ID

时间:2019-03-21 06:16:32

标签: asp.net-mvc asp.net-web-api paypal payment-gateway square-connect

  

我使用此代码,当我删除OrderId:“ 21071”时,这是工作完成的付款,但是我想使用OrderId:“ 21071”这是“ 21071”,我的网站订单ID是客户从我的网站下的订单。

ChargeRequest body = new ChargeRequest(AmountMoney: amount, IdempotencyKey: uuid, CardNonce: nonce, BillingAddress: address, ShippingAddress: address, BuyerEmailAddress: txtEmail.Text, ReferenceId: "Booking #:" + bookingid, Note: bookingid, OrderId: "21071");

    ChargeResponse response = transactionsApi.Charge(LocationId, body);
  

我遇到这个错误

Error calling Charge: {"errors":[{"category":"INVALID_REQUEST_ERROR","code":"NOT_FOUND","detail":"Resource not found.","field":"order_id"}]}
  

我在不使用Orderid的情况下使用Orderid时会发生错误,但是我想使用Orderid

1 个答案:

答案 0 :(得分:0)

似乎您在这里使用您的 own 订单ID,而不是先使用Orders API创建一个Order,然后在您的交易中引用该Order ID。

您可以在此处找到如何使用Square Orders API的示例:https://developer.squareup.com/docs/orders-api/cookbook/link-orders-and-catalog-item