# 查询币种信息

{% hint style="info" %}
说明

可查询平台所支持的所有支付币种
{% endhint %}

### 接口地址 <a href="#jie-kou-di-zhi" id="jie-kou-di-zhi"></a>

```
GET https://api.tokenpay.me/v1/currency/index
```

### 接口参数 <a href="#jie-kou-can-shu" id="jie-kou-can-shu"></a>

无

### 接口返回 <a href="#jie-kou-fan-hui" id="jie-kou-fan-hui"></a>

| 名称          | 类型      | 说明                                                                         | 说明                           |
| ----------- | ------- | -------------------------------------------------------------------------- | ---------------------------- |
| code        | integer | [业务状态码](/chinese/cuo-wu-ma/ye-wu-zhuang-tai-ma.md)                         | 业务状态码 0 成功 非 0 表示具体原因参考`msg` |
| msg         | string  | 状态业务消息                                                                     | 状态业务消息                       |
| request\_id | string  | 请求 ID                                                                      | 请求 ID                        |
| data        | array   | [CurrencyDetail](/chinese/shuo-ming/shu-ju-jie-gou.md#bi-zhong-xiang-qing) | 内容                           |

### 返回示例 <a href="#fan-hui-shi-li" id="fan-hui-shi-li"></a>

{% code overflow="wrap" %}

```json
{
    "code": 0,
    "msg": "ok",
    "request_id": "a4b4460f-4e47-4492-848c-ccd25540db2d",
    "data": [
        {
            "network": "BNB",
            "chain": "BSC",
            "code": "BINANCE_BNB",
            "currency": "BNB",
            "name": "Binance Coin",
            "logo": "https://xxx/binance_busd.png",
            "contract_address": "",
            "decimal": 18,
            "payment_qr_code": 1,
            "payment_connect_wallet": 1,
            "payment_tron_link": 0,
            "min_payment_amount": "0",
            "max_payment_amount": "0"
        },
        {
            "network": "BEP20",
            "chain": "BSC",
            "code": "BINANCE_BUSD",
            "currency": "BUSD",
            "name": "Binance USD",
            "logo": "https://xxx/binance_busd.png",
            "contract_address": "0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",
            "decimal": 18,
            "payment_qr_code": 1,
            "payment_connect_wallet": 1,
            "payment_tron_link": 0,
            "min_payment_amount": "0",
            "max_payment_amount": "0"
        }
    ]
}
```

{% endcode %}

### 代码示例 <a href="#dai-ma-shi-li" id="dai-ma-shi-li"></a>

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

{% code overflow="wrap" %}

```sh
curl --location --request GET 'https://api.tokenpay.me/v1/currency/index' \
--header 'Authorization: <Authorization>' \
--header 'User-Agent: tokenpay.me Client/1.0.0 (https://api.tokenpay.me)' \
--header 'Content-Type: application/json' \
--data-raw '<body data here>'
```

{% endcode %}
{% endtab %}

{% tab title="Go" %}

{% code overflow="wrap" %}

```go
package main

import (
   "fmt"
   "strings"
   "net/http"
   "io/ioutil"
)

func main() {

   url := "https://api.tokenpay.me/v1/currency/index"
   method := "GET"

   payload := strings.NewReader(`<body data here>`)

   client := &http.Client {
   }
   req, err := http.NewRequest(method, url, payload)

   if err != nil {
      fmt.Println(err)
      return
   }
   req.Header.Add("Authorization", "<Authorization>")
   req.Header.Add("User-Agent", "tokenpay.me Client/1.0.0 (https://api.tokenpay.me)")
   req.Header.Add("Content-Type", "application/json")

   res, err := client.Do(req)
   if err != nil {
      fmt.Println(err)
      return
   }
   defer res.Body.Close()

   body, err := ioutil.ReadAll(res.Body)
   if err != nil {
      fmt.Println(err)
      return
   }
   fmt.Println(string(body))
}
```

{% endcode %}
{% endtab %}

{% tab title="PHP" %}

{% code overflow="wrap" %}

```php
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
   CURLOPT_URL => 'https://api.tokenpay.me/v1/currency/index',
   CURLOPT_RETURNTRANSFER => true,
   CURLOPT_ENCODING => '',
   CURLOPT_MAXREDIRS => 10,
   CURLOPT_TIMEOUT => 0,
   CURLOPT_FOLLOWLOCATION => true,
   CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
   CURLOPT_CUSTOMREQUEST => 'GET',
   CURLOPT_POSTFIELDS =>'<body data here>',
   CURLOPT_HTTPHEADER => array(
      'Authorization: <Authorization>',
      'User-Agent: tokenpay.me Client/1.0.0 (https://api.tokenpay.me)',
      'Content-Type: application/json'
   ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
```

{% endcode %}

<br>
{% endtab %}

{% tab title="Python" %}

{% code overflow="wrap" %}

```python
import http.client
import json

conn = http.client.HTTPSConnection("api.tokenpay.me")
payload = "<body data here>"
headers = {
   'Authorization': '<Authorization>',
   'User-Agent': 'tokenpay.me Client/1.0.0 (https://api.tokenpay.me)',
   'Content-Type': 'application/json'
}
conn.request("GET", "/v1/currency/index", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
```

{% endcode %}
{% endtab %}

{% tab title="Java" %}

{% code overflow="wrap" %}

```java
OkHttpClient client = new OkHttpClient().newBuilder()
   .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "<body data here>");
Request request = new Request.Builder()
   .url("https://api.tokenpay.me/v1/currency/index")
   .method("GET", body)
   .addHeader("Authorization", "<Authorization>")
   .addHeader("User-Agent", "tokenpay.me Client/1.0.0 (https://api.tokenpay.me)")
   .addHeader("Content-Type", "application/json")
   .build();
Response response = client.newCall(request).execute();
```

{% endcode %}
{% 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://apidoc.tokenpay.me/chinese/huo-bi/cha-xun-bi-zhong-xin-xi.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.
