Wenn ein Token erstellt wird, können Sie die Token-Informationen einer Transaktion abrufen. Die Transaktion muss sich mindestens im Status "autorisiert" befinden.
Um die Token-Informationen zu erheben, unternehmen Sie bitte folgende Schritte:
- Ermitteln Sie die Charge Attempt ID für die Transaktion, für die Sie den Token erhalten möchten. Dies geschieht über die Suche nach der charge Attempt ID. Klicken Sie hier um zu erfahren, wie die Suche funktioniert.
- Sobald Sie den Charge Attempt haben, können Sie den Charge Attempt Read Service verwenden, um die Labels zu erhalten.
Dies sollte alle verschiedenen Labels auf dem Charge Attempt zurückgeben, die Sie in Ihrer Anwendung anzeigen können. Diese Bezeichnungen (maskierte Kartennummer, Ablaufdatum usw.) haben verschiedene IDs, die identifiziert werden können.
Mit dem folgenden PHP SDK-Code können Sie diese Kennzeichnungen aus den Transaktionen herausholen:
function getEntityQuery($counter) { $entityQueryFilterStatus = new EntityQueryFilter(['field_name' => 'state', 'operator' => CriteriaOperator::EQUALS, 'type' => EntityQueryFilterType::LEAF, 'value' => 'SUCCESSFUL']); $entityQuery = new EntityQuery(['filter' => $entityQueryFilterStatus, 'starting_entity' => 100, 'number_of_entities' => 100]); $entityQuery->setStartingEntity($counter); $orderBys = new EntityQueryOrderBy(['field_name' => 'charge.id', 'sorting' => EntityQueryOrderByType::DESC]); $entityQuery->setOrderBys([$orderBys]); $entityQuery->getNumberOfEntities(100); return $entityQuery; } $counter = 0; while (true) { $entityQuery = getEntityQuery($counter); $chargeAttempts = $apiClient->getChargeAttemptService()->search($spaceId, $entityQuery); $maskedCardNrId = 1456765125779; $refNoId = 1532425961677; $authCodeNrId = 1579287795628; foreach ($chargeAttempts as $chargeAttempt) { echo "\n-----------------\n" . "Transaktion ID: " . $chargeAttempt->getLinkedTransaction() . "\n-----------------\n"; foreach ($chargeAttempt->getLabels() as $label) { if ($label->getDescriptor()->getId() == $maskedCardNrId) { $panNo = $label->getContent()[0]; echo "\nPAN No: " . $panNo; } if ($label->getDescriptor()->getId() == $refNoId) { $refNo = $label->getContent()[0]; echo "\nRef No: " . $refNo; } if ($label->getDescriptor()->getId() == $authCodeNrId) { $authNo = $label->getContent()[0]; echo "\nAuth code: " . $authNo . "\n-----------------\n"; } // expiry date if ($label->getDescriptor()->getId() == 1456765711187) { $expiryDate = $label->getContentAsString(); echo "\nExpiry date: " . $expiryDate; } } } $counter += 100; }