【问题标题】:Square orders create via API on website don't show on dashboard通过网站上的 API 创建的方形订单不会显示在仪表板上
【发布时间】:2020-06-14 06:25:01
【问题描述】:

我目前正在使用 square/connect-php-sdk createOrder 创建 Square Order。

$api_config = new SquareConnect\Configuration();
$api_config->setAccessToken($access_token);
$api_config->setHost($host);
$api_client = new SquareConnect\ApiClient($api_config);
$apiInstance = new SquareConnect\Api\OrdersApi($api_client);
$orderRequest = new SquareConnect\Model\CreateOrderRequest();
$orderRequest->setIdempotencyKey(uniqid());
$order = new SquareConnect\Model\Order();
$money = new SquareConnect\Model\Money();
$money->setAmount(intval(500))
    ->setCurrency("USD");
$line_item = new SquareConnect\Model\OrderLineItem();
$line_item->setCatalogObjectId(<square item id>)
    ->setQuantity("1")
    ->setBasePriceMoney($money);
$line_items[] = $line_item;
$order->setLineItems($line_items);
$orderRequest->setOrder($order);
$result = $apiInstance->createOrder($location_id, $orderRequest);

这将返回我在本地存储的订单 ID(以及其他订单数据)。 然后我使用 Square Payment Form 处理信用卡:https://developer.squareup.com/docs/payment-form/payment-form-walkthrough

这给了我一个随机数,然后我将它与订单 ID 和价格一起发送。

$apiInstance = new SquareConnect\Api\PaymentsApi($api_client);
$paymentRequest = new SquareConnect\Model\CreatePaymentRequest();
$paymentRequest->setIdempotencyKey(uniqid());
$paymentRequest->setLocationId($location_id);
$money = new SquareConnect\Model\Money();
$money->setAmount(intval($total_cost))
    ->setCurrency("USD");
$paymentRequest->setAmountMoney($money);
$paymentRequest->setOrderId($sq_order_id);
$paymentRequest->setSourceId($nonce);
$result = $apiInstance->createPayment($paymentRequest);

这会给我一个付款 ID(以及其他付款数据)。 在 Square Dashboard 上,我可以在 Transactions 部分看到交易,但 Dashboard 的 Orders 部分是空的。

我的问题是如何让它显示在订单部分?

【问题讨论】:

    标签: php api orders square


    【解决方案1】:

    为了让订单显示在您的信息中心,您需要做两件事: 1.支付订单(听起来你做了这部分) 2.在CreateOrder请求中包含fulfillments参数:https://developer.squareup.com/docs/orders-api/order-ahead-usecase#add-fulfillment-information-to-make-a-pickup-order

    【讨论】:

      猜你喜欢
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      相关资源
      最近更新 更多