Checkout API получает письмо покупателя при перенаправлении - PullRequest
1 голос
/ 16 мая 2019

Таким образом, используя api square checkout, после того, как пользователь использует checkout, я получаю id транзакции и id checkout, но, похоже, нет способа получить информацию, введенную покупателем при оформлении заказа.Как я могу получить адрес электронной почты и имя покупателя?

Попытка получить информацию через идентификатор кассы, но это кажется невозможным

// 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;
}

1 Ответ

0 голосов
/ 17 мая 2019

Как только вы извлечете транзакцию, как вы уже делаете, ответ будет иметь поле с именем tenders, и в этом поле массива вы найдете поле с именем customer_id. Используя этот customer_id, вы можете позвонить RetrieveCustomer и получить информацию о клиенте, включая его имя и адрес электронной почты.

...