# getTransactionDetails

使用 L2 txHash (AkashicChain 哈希值)，例如從[提款/提幣 (payout)](/traditional-chinese/sdk/han-shi-functions/ti-kuan-ti-bi-payout.md) 的回調中，取得交易的詳細資訊。如果您在提款/提幣 (payout) 上啟用了回調，您可能不需要這個。

注意: `l2Txnhash` (「L2-哈希值」) 應該始終用作交易的唯一識別碼 (identifier)。這是 [AkashicChain](/traditional-chinese/jian-jie/shu-yu.md#akashicchain) 上任何交易的唯一交易哈希 (transaction-hash)。它存在於已確認的存款和待定/已確認的付款中。這對於[第二層](/traditional-chinese/jian-jie/shu-yu.md#di-er-ceng-layer2)交易尤其重要，因為第二層交易沒有第一層哈希值 (`txHash`)

注意：`internalFee` 是指在 AkashicChain 上交易的 [L2 相關費用](https://docs.akashicscan.com/traditional-chinese#di-er-ceng-l2-fei-yong)。

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const transaction = await;
akashicPay.getTransactionDetails(
  "ASe5659e1700b9004ef06a622e49b6d367d3a76d3fed5e7872aaf684b51b824a89"
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$transaction = akashicPay-
>getTransactionDetails('ASe5659e1700b9004ef06a622e49b6d367d3a76d3fed5e7872aaf684b51b824a89')
```

{% endtab %}

{% tab title="Java" %}

```java
Optional<APTransactionDetailResult> transaction = akashicPay.getTransactionDetails('ASe5659e1700b9004ef06a622e49b6d367d3a76d3fed5e7872aaf684b51b824a89');
```

{% endtab %}

{% tab title="C#" %}

```csharp
var transactionDetail = await akashicPay.GetTransactionDetailAsync(l2TxHash);
```

{% endtab %}

{% tab title="Go" %}

```go
transaction, err := ap.GetTransactionDetails("ASe5659e1700b9004ef06a622e49b6d367d3a76d3fed5e7872aaf684b51b824a89")
```

{% endtab %}
{% endtabs %}

## <mark style="color:blue;">回調範例</mark>

{% tabs %}
{% tab title="TypeScript" %}

```typescript
{
  "fromAddress": "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "toAddress": "TQH8ygbS8BAnzSQ9uxR9vXHJYMQVRvbgPg",
  "layer": TransactionLayer.L1,
  "date": "2024-08-19T10:03:58.649Z",
  "amount": "1.000000",
  "coinSymbol": NetworkSymbol.TRX_SHASTA,
  "status": TransactionStatus.CONFIRMED,
  "txHash": "28a9880ad2ef3b7be1c40763128ec9630ab74e4749a3c81037c3501e4209bfcc",
  "internalFee": {
    "deposit": "0.020000"
  },
  "l2TxnHash": "ASe5659e1700b9004ef06a622e49b6d367d3a76d3fed5e7872aaf684b51b824a89",
 }
```

{% endtab %}

{% tab title="PHP" %}

```php
{
  "fromAddress": "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "toAddress": "TQH8ygbS8BAnzSQ9uxR9vXHJYMQVRvbgPg",
  "layer": "L1Transaction",
  "date": "2024-08-19T10:03:58.649Z",
  "amount": "1.000000",
  "coinSymbol": NetworkSymbol::TRON_SHASTA,
  "status": "Confirmed",
  "txHash": "28a9880ad2ef3b7be1c40763128ec9630ab74e4749a3c81037c3501e4209bfcc",
  "internalFee": {
    "deposit": "0.020000"
  },
  "l2TxnHash": "ASe5659e1700b9004ef06a622e49b6d367d3a76d3fed5e7872aaf684b51b824a89",
 }
```

{% endtab %}

{% tab title="Java" %}

```java
{
  "fromAddress": "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "toAddress": "TQH8ygbS8BAnzSQ9uxR9vXHJYMQVRvbgPg",
  "layer": APTransactionLayer.L1Transaction,
  "date": "2024-08-19T10:03:58.649Z",
  "amount": "1.000000",
  "coinSymbol": APNetworkSymbol.Tron,
  "status": APTransactionStatus.Confirmed,
  "txHash": "28a9880ad2ef3b7be1c40763128ec9630ab74e4749a3c81037c3501e4209bfcc",
  "internalFee": {
    "deposit": "0.020000"
  },
  "l2TxnHash": "ASe5659e1700b9004ef06a622e49b6d367d3a76d3fed5e7872aaf684b51b824a89",
 }
```

{% endtab %}

{% tab title="C#" %}

```csharp
{
  "fromAddress": "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "toAddress": "TQH8ygbS8BAnzSQ9uxR9vXHJYMQVRvbgPg",
  "layer": APTransactionLayer.L1Transaction,
  "date": "2024-08-19T10:03:58.649Z",
  "amount": "1.000000",
  "coinSymbol": APNetworkSymbol.Tron,
  "status": APTransactionStatus.Confirmed,
  "txHash": "28a9880ad2ef3b7be1c40763128ec9630ab74e4749a3c81037c3501e4209bfcc",
  "internalFee": {
    "deposit": "0.020000"
  },
  "l2TxnHash": "ASe5659e1700b9004ef06a622e49b6d367d3a76d3fed5e7872aaf684b51b824a89",
 }
```

{% endtab %}

{% tab title="Go" %}

```
{
  FromAddress: "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  ToAdress: "TQH8ygbS8BAnzSQ9uxR9vXHJYMQVRvbgPg",
  Layer: akashicpay.L1,
  InitiatedAt: "2024-08-19T10:03:58.649Z",
  ConfirmedAt: "2024-08-19T10:04:56.873Z",
  Amount: "1.000000",
  CoinSymbol: akashicpay.TRX_SHASTA,
  TokenSymbol: akashicpay.USDT,
  Status: akashicpay.CONFIRMED,
  FeesPaid: "2.789234"
  TxHash: "28a9880ad2ef3b7be1c40763128ec9630ab74e4749a3c81037c3501e4209bfcc",
  InternalFee: {
    Withdraw: "0.020000"
  },
  Identifier: "user123",
  DepositRequest: akashicPay.DepositRequest{}, // Populated if deposit requested with referenceId
  SenderInfo: akashicPay.UserInfo{Identity: "AS4850e9d8519ebe1f1979096f89b90b6efd0aa62535354965c5fbce94f54422c8"},
  ReceiverInfo: akashicPay.UserInfo{}, // Populated if a deposit
  FeeisDelegated: true,
  L2TxnHash: "ASe5659e1700b9004ef06a622e49b6d367d3a76d3fed5e7872aaf684b51b824a89",
 }
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.akashicpay.com/traditional-chinese/sdk/han-shi-functions/gettransactiondetails.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
