Tag: 交易

Paypal:使用REST API / Nodejs SDK的交易logging

我想显示用户所做的/收到的所有入站/出站事务,以便在简单的HTML列表中显示它。 我使用推荐的node.js模块https://github.com/paypal/rest-api-sdk-nodejs我试图用这个代码来获得交易: // Get Transaction History paypal.payment.list({ 'count': 100, 'sort_by':'create_time', 'sort_order': 'asc', 'start_time': '2008-03-06T11:00:00Z' }, function(error, payment_history){ if(error){ console.error('error', error); response.data.payment_history = {}; } else { console.log('history', payment_history); response.data.payment_history = payment_history; } response.finish(); }); 但是payment_history给了我{ count: 0 } 。 我很确定自2008年以来我有交易。 我真的不知道有什么问题。 用户已经使用access_tokenlogin,我可以显示用户信息,但我不知道如何提取交易信息。

来自Bitfinex API的交易历史报告

我通过Node.JS包使用Bitfinex的WebSockets API v2。 我可以连接并获取我的钱包快照。 我也想获得一份关于我的交易历史的报告(可通过网站上的报告>交易历史logging访​​问 ),但是我一直无法通过API获取。 例如,经过如下validation之后… const BFX = require('bitfinex-api-node') const bitfinexClient = new BFX(API_KEY, API_SECRET, { version: 2, transform: true }).ws bitfinexClient.on('open', () => { bws .auth() }) …下面的代码,给我一个我的钱包快照: bitfinexClient.on('auth', () => { bitfinexClient.on('ws', (data) => { console.log(data) }) }) // Result: // [ [ 'funding', 'ETH', 123456789, 0, null ], // [ […]

在Node.js模块函数之间传递数据库上下文

我正在Node.js上运行Express,想知道如何在不同的Node模块之间有效地传递单个数据库连接上下文对象(想想它们就像应用程序模型一样)。 我想这样做是为了能够在一个模型中启动一个数据库事务,并在一个HTTP请求的持续时间内保持它对其他受影响模型的调用。 我已经看到有人试图在我的路由运行之前使用作为中间件暴露的每个请求数据库连接来解决这个问题(从连接池中获取数据,然后在路由之后运行另一个中间件以将连接返回到池)。 不幸的是,这意味着明确地将一个上下文对象传递给所有不受欢迎的函数,而这些函数不雅,笨拙。 我还看到有人在谈论延续本地存储和AsyncWrap模块,但我不清楚他们如何解决我的特定问题。 我试着用continuation-local-storage简单地工作,但是因为我主要在代码中使用promise和generator,所以它不能从run方法返回状态(它只是返回传递给它的callback的context对象)。 以下是我想要做的一个例子: // player-routes.js router.post('/items/upgrade', wrap(function *(req, res) { const result = yield playerItem.upgrade(req.body.itemId); res.json(); }); // player-item.js const playerItem = { upgrade: Promise.coroutine(function *(user, itemId) { return db.withTransaction(function *(conn) { yield db.queryAsync('UPDATE player_items SET level = level + 1 WHERE id = ?', [itemId]); yield player.update(user); return true; }); […]

如果我的Node.js服务器在等待Web服务callback时崩溃,会发生什么?

我刚开始研究Node.js来创build一个asynchronous调用多个Web服务来完成一个客户端请求的Web应用程序。 我认为在SOA中,这就是所谓的复合服务/交易。 如果任何Web服务调用在组合服务中失败,我的Node.js应用程序将负责完成任何补偿行为。 例如,如果服务A和B返回“成功”,但服务C返回“失败”,则Node.js可能需要对服务A和B应用补偿操作(有效撤消)。 我的问题是,如果我的Node.js服务器崩溃? 我可能正在进行复合交易。 多次调用Web服务已经完成了,我正在等待callback。 如果我的节点服务器崩溃,callback意味着callback将闻所未闻。 那么可能有一个Web服务不成功,并且需要对其他服务进行一些补偿行动。 我不知道一旦我的节点服务器重新联机,我将如何解决这个问题。 如果服务A和B成功,这可能使系统处于不一致的状态,但是C没有。

pipe理数据库中不断变化的数据

我需要一些关于如何在monogoDB中构build数据的build议。 我有这个应用程序,用户可以查看,添加,编辑和删除信用卡和借记卡交易。 以下是数据的外观。 这里的余额栏是dynamic的。 例如,如果某人添加了一个交易date10-09-2017,那么此时余额字段中的所有金额都需要更改以反映新的交易。 现在,我并没有在数据库中保存这个平衡字段,每当用户加载页面,重新加载页面,以及编辑,删除,添加事务时,都会计算它。 现在速度很快,但是我认为,将来当用户有很多交易时,他们会变慢,因为这些计算需要在用户显示数据表之前完成。 有没有更有效的方法来做到这一点? 另外我在客户端进行计算,所以负载在客户端的设备上,而不是在服务器上。 我认为,如果它在服务器端,并且许多用户开始使用它,那么API请求将会变得更慢并且在一段时间之后不会无法使用。 这是正确的吗? PS:也很难确保读者理解我的问题,但我已经尽力了。 请让我知道,如果我应该更详细地解释这个或者如果我应该添加更多的细节。