#转账钱包API参考

本文档描述了PetaX为商户调用的转账钱包模式提供的API端点:获取用户余额、存款和取款。

:这些API是PetaX提供给商户调用的。对于单一钱包模式API(商户实施),请参阅单一钱包API文档

版本:1.0.1
基础URL:{{API_BASE_URL}}/api/0857-tw
方案:HTTPS

#端点

#余额和交易APIs

获取用户余额:

押金:

提款:

#交易查询APIs

性能说明:我们建议使用 基于用户 ID 的 APIs(第 1、3、5 节)而不是 基于用户名的 APIs(第 2、4、6 节),以获得更好的性能。基于 UserId 的 API 已针对更快的响应时间进行了优化,因为它们直接按用户 ID 进行查询。


#1. 获取用户余额

端点GET /a/tw/balances/{userId}/{currency}
摘要:获取用户当前转账钱包中特定币种的余额。
消耗:application/json
产生:application/json
安全:BearerAuth(授权:承载abcde12345)
注意:这是PetaX 服务API。您(商户)调用此API来从PetaX获取用户余额。

#路径参数

参数 类型 必填 描述 示例/注释
userId 字符串 是的 用户ID "66c93b85205a1e146ed79b9b"
currency 字符串 是的 货币代码。请参阅支持的货币 了解可用代码。 "PHP""USDT""KRW"

#请求

CURL 示例

curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/balances/66c93b85205a1e146ed79b9b/PHP" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

#回应


#2. 通过用户名获取用户余额

端点GET /a/tw/by-username/{username}/balances/{currency}
摘要:通过用户名获取用户转账钱包中特定币种的当前余额。
消耗:application/json
产生:application/json
安全:BearerAuth(授权:承载abcde12345)
注意:这是PetaX 服务API。您(商户)调用此API,通过用户名从PetaX获取用户余额。

性能说明:我们建议使用基于用户 ID 的获取用户余额API 来获得更好的性能。

#路径参数

参数 类型 必填 描述 示例/注释
username 字符串 是的 用户名(必须小写) "testuser"
currency 字符串 是的 货币代码。请参阅支持的货币 了解可用代码。 "PHP""USDT""KRW"

#请求

CURL 示例

curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/by-username/testuser/balances/PHP" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

#回应


#3. 存款

端点POST /a/tw/balances/{userId}/{currency}/deposit
概要:将特定金额的特定币种存入用户的转账钱包。这将增加用户的余额。
消耗:application/json
产生:application/json
安全:BearerAuth(授权:承载abcde12345)
注意:这是PetaX 服务API。您(商户)调用此API,将钱存入PetaX用户的转账钱包。

#路径参数

参数 类型 必填 描述 示例/注释
userId 字符串 是的 用户ID "66c93b85205a1e146ed79b9b"
currency 字符串 是的 货币代码。请参阅支持的货币 了解可用代码。 "PHP""USDT""KRW"

#请求

CURL 示例

curl -X POST "{{API_BASE_URL}}/api/0857-tw/a/tw/balances/66c93b85205a1e146ed79b9b/PHP/deposit" \
  -H "Authorization: Bearer abcde12345" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 100.00,
    "txReference": "tx-ref-123"
  }'

机身参数 (JSON):

领域 类型 必填 描述 示例/注释
amount 数量 是的 添加到用户余额的存款金额 100.00
txReference 字符串 是的 交易参考标识符 "tx-ref-123",最大长度:40

#回应

#通过 txReference 查找交易

要使用您提供的 txReference 查找存款交易,请使用查找交易 API 和 refId 查询参数:

对于refId 格式,请参阅交易参考 ID

CURL 示例

curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/transactions?refId=deposit.tx-ref-123" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

#4. 用户名充值

端点POST /a/tw/by-username/{username}/balances/{currency}/deposit
概要:通过用户名将特定金额的特定币种存入用户的转账钱包。这将增加用户的余额。
消耗:application/json
产生:application/json
安全:BearerAuth(授权:承载abcde12345)
注意:这是PetaX 服务API。您(商户)调用此API,通过用户名将钱存入PetaX中的用户转账钱包。

性能说明:我们建议使用 基于用户 ID 的存款 API 来获得更好的性能。

#路径参数

参数 类型 必填 描述 示例/注释
username 字符串 是的 用户名(必须小写) "testuser"
currency 字符串 是的 货币代码。请参阅支持的货币 了解可用代码。 "PHP""USDT""KRW"

#请求

CURL 示例

curl -X POST "{{API_BASE_URL}}/api/0857-tw/a/tw/by-username/testuser/balances/PHP/deposit" \
  -H "Authorization: Bearer abcde12345" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 100.00,
    "txReference": "tx-ref-123"
  }'

机身参数 (JSON):

领域 类型 必填 描述 示例/注释
amount 数量 是的 添加到用户余额的存款金额 100.00
txReference 字符串 是的 交易参考标识符 "tx-ref-123",最大长度:40

#回应

#通过 txReference 查找交易

要使用您提供的 txReference 查找存款交易,请使用查找交易 API 和 refId 查询参数:

对于refId 格式,请参阅交易参考 ID

CURL 示例

curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/transactions?refId=deposit.tx-ref-123" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

#5. 退出

端点POST /a/tw/balances/{userId}/{currency}/withdraw
摘要:从用户的转账钱包中提取特定货币的指定金额。这将减少用户的余额。如果用户余额不足,操作将会失败。
消耗:application/json
产生:application/json
安全:BearerAuth(授权:承载abcde12345)
注意:这是PetaX 服务API。您(商户)调用此API从PetaX用户的转账钱包中提款。

#路径参数

参数 类型 必填 描述 示例/注释
userId 字符串 是的 用户ID "66c93b85205a1e146ed79b9b"
currency 字符串 是的 货币代码。请参阅支持的货币 了解可用代码。 "PHP""USDT""KRW"

#请求

CURL 示例

curl -X POST "{{API_BASE_URL}}/api/0857-tw/a/tw/balances/66c93b85205a1e146ed79b9b/PHP/withdraw" \
  -H "Authorization: Bearer abcde12345" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 100.00,
    "txReference": "tx-ref-123"
  }'

机身参数 (JSON):

领域 类型 必填 描述 示例/注释
amount 数量 是的 提款金额从用户余额中扣除 100.00
txReference 字符串 是的 交易参考标识符 "tx-ref-123",最大长度:40

#回应

#通过 txReference 查找交易

要使用您提供的 txReference 查找提款交易,请使用查找交易 API 和 refId 查询参数:

对于refId 格式,请参阅交易参考 ID

CURL 示例

curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/transactions?refId=withdraw.tx-ref-123" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

#6. 通过用户名提现

端点POST /a/tw/by-username/{username}/balances/{currency}/withdraw
摘要:通过用户名从用户的转账钱包中提取特定货币的指定金额。这将减少用户的余额。如果用户余额不足,操作将会失败。
消耗:application/json
产生:application/json
安全:BearerAuth(授权:承载abcde12345)
注意:这是PetaX 服务API。您(商户)调用此API,通过用户名从PetaX用户的转账钱包提款。

性能说明:我们建议使用 userId-based Withdraw API 来获得更好的性能。

#路径参数

参数 类型 必填 描述 示例/注释
username 字符串 是的 用户名(必须小写) "testuser"
currency 字符串 是的 货币代码。请参阅支持的货币 了解可用代码。 "PHP""USDT""KRW"

#请求

CURL 示例

curl -X POST "{{API_BASE_URL}}/api/0857-tw/a/tw/by-username/testuser/balances/PHP/withdraw" \
  -H "Authorization: Bearer abcde12345" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 100.00,
    "txReference": "tx-ref-123"
  }'

机身参数 (JSON):

领域 类型 必填 描述 示例/注释
amount 数量 是的 提款金额从用户余额中扣除 100.00
txReference 字符串 是的 交易参考标识符 "tx-ref-123",最大长度:40

#回应

#通过 txReference 查找交易

要使用您提供的 txReference 查找提款交易,请使用查找交易 API 和 refId 查询参数:

对于refId 格式,请参阅交易参考 ID

CURL 示例

curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/transactions?refId=withdraw.tx-ref-123" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

#7. 查找交易

端点GET /a/tw/transactions
摘要:查找交易。
消耗:application/json
产生:application/json
安全:BearerAuth(授权:承载abcde12345)
注意:这是PetaX 服务API。您(商户)调用此API来查找PetaX的转账钱包系统中的交易。

#查询参数

参数 类型 必填 描述 示例/注释
createdAtGte 字符串 没有 创建日期的开始日期,ISO 日期时间 "2025-01-25T00:00:00.000+01:00"
createdAtLt 字符串 没有 创建日期的结束日期,ISO 日期时间 "2025-01-25T00:00:00.000+01:00"
id 字符串 没有 您要查找的交易 ID(最小长度:24) "66c93b85205a1e146ed79b9b"
refId 字符串 没有 交易参考 ID(最小长度:1)。请参阅交易参考 ID "deposit.tx-ref-123""withdraw.tx-ref-123""bet.ticket-uuid-123""payout.ticket-uuid-123"
page 整数 没有 页数,默认为1 1
size 整数 没有 页面大小,默认为10 10

#请求

CURL 示例

# Find transactions with pagination and date filter
curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/transactions?page=1&size=10&createdAtGte=2025-01-25T00:00:00.000+01:00" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

# Find deposit transaction by txReference
curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/transactions?refId=deposit.tx-ref-123" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

# Find withdraw transaction by txReference
curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/transactions?refId=withdraw.tx-ref-123" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

# Find bet transaction by ticketId
curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/transactions?refId=bet.ticket-uuid-123" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

# Find payout transaction by ticketId
curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/transactions?refId=payout.ticket-uuid-123" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

#回应


#8. 通过 ID 获取交易

端点GET /a/tw/transactions/{id}
总结:通过ID获取一笔交易。
消耗:application/json
产生:application/json
安全:BearerAuth(授权:承载abcde12345)
注意:这是PetaX 服务API。您(商户)调用此API从PetaX的转账钱包系统获取特定交易。

#路径参数

参数 类型 必填 描述 示例/注释
id 字符串 是的 交易ID "66c93b85205a1e146ed79b9b"

#请求

CURL 示例

curl -X GET "{{API_BASE_URL}}/api/0857-tw/a/tw/transactions/66c93b85205a1e146ed79b9b" \
  -H "Authorization: Bearer abcde12345" \
  -H "Accept: application/json"

#回应


#重要提示