square - 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;
}
解决方案
一旦你像你已经在做的那样检索交易,响应将有一个名为 的字段tenders
,在这个数组字段中你会找到一个名为 的字段customer_id
。使用它customer_id
,您可以调用RetrieveCustomer并获取客户的信息,包括他们的姓名和电子邮件。
推荐阅读
- asp.net-core - 如何在 Core 中获得经典的路由约定?
- java - 基于关键的 java 流将 HashMap 列表分组到 HashMap 列表
- geojson - 有没有办法将geojson坐标转换为纬度和经度?
- c# - 为什么 ListBox.DisplayMember 接受字符串值?
- javascript - 访问令牌错误 - 获取用户配置文件的图形 API
- python - 如何从列表中复制一些元素,这样就不会影响复制列表中元素的值
- java - xpath.evaluate 可以从节点(列表)获取输入吗?
- php - Laravel 外部类文件
- ios - iOS Swift 如何同步图表绘制线条、渐变和圆形动画?
- haskell - 如何处理一元返回值`m (Maybe Foo)`?