跳到主要内容

快速开始

5 分钟内完成您的第一个 HashNut 支付。

前置要求

  • 加密货币钱包(EVM 链使用 MetaMask,TRON 使用 TronLink)
  • Node.js 18+(JavaScript 示例)或 Python 3.8+(Python 示例)
  • API 凭证(从 HashNut 控制台 获取)

步骤 1:获取 API 凭证

  1. 访问 HashNut 控制台
  2. 连接您的钱包
  3. 创建账户(部署智能合约)
  4. 生成 API 密钥
  5. 复制您的 accessKeyIdapiKey

步骤 2:安装 SDK

npm install @hashnut/sdk
# 或
yarn add @hashnut/sdk

步骤 3:创建您的第一个支付

import { HashnutClient } from '@hashnut/sdk';

const client = new HashnutClient({
baseUrl: 'https://testnet.hashnut.io',
accessKeyId: 'YOUR_ACCESS_KEY_ID',
apiKey: 'YOUR_API_KEY',
});

// 创建支付订单
const order = await client.orders.create({
merchantOrderId: `order-${Date.now()}`,
chainCode: 'erc20',
coinCode: 'usdt',
amount: 0.01,
callBackUrl: 'https://your-site.com/webhook',
frontendCallbackUrl: 'https://your-site.com/payment/success',
});

console.log('Payment URL:', order.paymentUrl);
// 将客户重定向到 order.paymentUrl

步骤 4:处理 Webhook

当支付完成时,HashNut 会向您的 callBackUrl 发送 webhook:

// Express.js 示例
app.post('/webhook', async (req, res) => {
// 验证 webhook 签名(重要!)
const isValid = client.webhooks.verify(req);

if (!isValid) {
return res.status(401).send('Invalid signature');
}

const { payOrderId, merchantOrderId, state } = req.body;

// 更新您的数据库
if (state === 4) { // 支付成功
await updateOrderStatus(merchantOrderId, 'paid');
}

res.send('success');
});

步骤 5:测试您的集成

  1. 创建测试订单:使用上面的代码
  2. 在浏览器中打开支付链接
  3. 连接您的钱包(MetaMask 或 TronLink)
  4. 使用测试代币完成支付
  5. 检查您的 webhook - 您应该收到通知

下一步?

需要帮助?


恭喜! 🎉 您已创建了第一个 HashNut 支付。现在探索 完整文档 以解锁 HashNut 的全部功能。