首页 > 解决方案 > Checkout API 在重定向时获取买家的电子邮件

问题描述

所以使用 square checkout api,在用户使用 square checkout 后,我​​得到了一个 transaction id 和 checkout id,但似乎无法获取买家在结帐时输入的信息。我怎样才能得到上述买家的电子邮件和姓名?

尝试通过结帐ID获取信息,但似乎不可能

// pull out the transaction ID returned by Square Checkout
$returnedTransactionId = $_GET["transactionId"];

// Create a new API object to verify the transaction
$transactionClient = new \SquareConnect\Api\TransactionsApi($defaultApiClient);

// Ping the Transactions API endpoint for transaction details
try {

  // Get transaction details for this order from the Transactions API endpoint
  $apiResponse = $transactionClient->retrieveTransaction(
    $locationId,
    $returnedTransactionId
  );

} catch (Exception $e) {
  echo "The SquareConnect\Configuration object threw an exception while " .
       "calling TransactionsApi->retrieveTransaction: ",
       $e->getMessage(), PHP_EOL;
  exit;
}

标签: square

解决方案


一旦你像你已经在做的那样检索交易,响应将有一个名为 的字段tenders,在这个数组字段中你会找到一个名为 的字段customer_id。使用它customer_id,您可以调用RetrieveCustomer并获取客户的信息,包括他们的姓名和电子邮件。


推荐阅读