什么是 coingate?
Coingate 是一个用于处理数字货币支付的 npm 包。使用 coingate,可以方便快捷地接受比特币、以太坊和其他加密货币的支付。coingate 还提供了完整的 API 接口,以便开发人员可以自定义自己的应用。
安装
在项目的根目录下,可以通过 npm 安装 coingate:
npm install coingate
使用
配置 coingate
在使用 coingate 前,需要先配置 coingate。通过 setCredentials
方法来设置 coingate 的 API 密钥:
const Coingate = require('coingate'); const coingate = new Coingate(); coingate.setCredentials({ api_key: 'your_api_key', api_secret: 'your_api_secret' });
创建付款
使用 coingate 创建付款,需要调用 createOrder
方法。createOrder
方法接收一个对象作为参数,包含以下属性:
price_amount
(Number):订单金额。price_currency
(String):金额的货币类型。receive_currency
(String):要接收的货币类型。callback_url
(String):回调 URL,用于将支付结果返回您的网站。cancel_url
(String):用户取消付款时的 URL。success_url
(String):付款成功后跳转的 URL。token
(String):随机字符串,用于标识此次订单。
-- -------------------- ---- ------- ---------------------- ------------- ---- --------------- ------ ----------------- ------ ------------- ------------------------------- ----------- ----------------------------- ------------ ------------------------------ ------ -------------------- -- ------------- --------- - -- ----- - ------------------- - ---- - ---------------------- - ---
处理付款结果
使用 coingate 创建付款后,需要通过回调 URL 将支付结果返回您的网站。您可以使用 express 等框架处理 HTTP 请求和响应。以下是一个简单的示例:
app.post('/callback', function(req, res) { const order_id = req.body.order_id; const status = req.body.status; console.log('Order', order_id, 'status:', status); res.sendStatus(200); });
查询订单
您可以使用 getOrder
方法查询订单。getOrder
方法需要订单 ID 作为参数。
const order_id = 'your_order_id'; coingate.getOrder(order_id, function(err, response) { if (err) { console.error(err); } else { console.log(response); } });
总结
在本文中,我们介绍了如何使用 coingate 处理数字货币支付。我们了解了如何配置 coingate,并使用示例代码演示了如何创建付款和处理付款结果。此外,我们还学习了如何使用 getOrder
方法查询订单。希望这篇文章对您有所帮助,如果您有任何问题,欢迎在下面留言。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056ca481e8991b448e60f0