JavaScript SDK

Payve JavaScript SDK 完整使用指南,支持原生 JavaScript 和现代前端框架

8 分钟阅读
更新于 2025/8/13
SDKJavaScript前端支付

Payve JavaScript SDK 提供了简洁的 API 来集成加密货币支付功能,支持原生 JavaScript 以及所有现代前端框架。

特性概览

快速集成

几行代码即可集成支付功能

轻量级

核心包仅 12KB gzipped

实时更新

WebSocket 实时支付状态推送

安装

通过 npm

npm install @payve/sdk

通过 yarn

yarn add @payve/sdk

通过 CDN

<script src="https://cdn.payve.io/sdk/v1/payve.min.js"></script>

快速开始

1. 初始化 SDK

import Payve from '@payve/sdk';
 
// 初始化 SDK
const payve = new Payve({
  apiKey: 'pk_live_your_api_key_here',
  environment: 'production', // 或 'sandbox'
  currency: 'USDT',
  network: 'TRON'
});

2. 创建支付按钮

<button id="pay-button">使用加密货币支付 $100</button>
<div id="payment-container"></div>

API 参考

初始化选项

参数类型必填默认值说明
apiKeystring-API 密钥
environmentstring'production'环境:'production' 或 'sandbox'
currencystring'USDT'默认币种
networkstring'TRON'默认网络
localestring'zh'界面语言
themeobject-主题配置

创建支付

payve.createPayment(options)

创建新的支付订单。

参数:

参数类型必填说明
amountstring支付金额
currencystring币种,默认使用初始化设置
networkstring网络,默认使用初始化设置
descriptionstring订单描述
metadataobject自定义元数据
expiresInnumber过期时间(秒)

返回值:

{
  id: 'pay_abc123',
  amount: '100.00000000',
  currency: 'USDT',
  network: 'TRON',
  address: 'TRX9Q8ybY6kWBM5wPKRxDKur7nFaYwYrUE',
  qrCode: 'https://api.payve.io/qr/pay_abc123.png',
  status: 'pending',
  expiresAt: '2025-08-13T11:30:00Z'
}

挂载支付界面

payve.mount(selector, options)

将支付界面挂载到指定的 DOM 元素。

参数:

参数类型必填说明
selectorstringCSS 选择器
options.paymentobject支付对象
options.onSuccessfunction支付成功回调
options.onErrorfunction支付失败回调
options.onCancelfunction支付取消回调
options.onExpirefunction支付过期回调

查询支付状态

payve.getPayment(paymentId)

查询支付状态。

const payment = await payve.getPayment('pay_abc123');
console.log(payment.status); // 'pending', 'paid', 'expired', 'failed'

事件监听

payve.on(event, callback)

监听 SDK 事件。

完整示例

基础电商集成

高级用法

自定义主题

多币种支持

批量订单处理

错误处理

常见错误类型

网络错误处理

最佳实践

1. 安全考虑

  • 始终使用 HTTPS
  • 不要在前端代码中暴露 API Secret
  • 验证支付结果时使用服务器端验证
  • 实现 Webhook 接收支付通知

2. 用户体验

3. 性能优化

环境配置

开发环境

const payve = new Payve({
    apiKey: 'pk_test_your_test_key_here',
    environment: 'sandbox',
    debug: true // 启用调试日志
});

生产环境

const payve = new Payve({
    apiKey: 'pk_live_your_live_key_here',
    environment: 'production',
    debug: false
});

浏览器兼容性

浏览器最低版本
Chrome60+
Firefox55+
Safari11+
Edge79+
IE不支持

相关文档