小编水雨田*_*水雨田的帖子

在测试中使用 fake-valid-nonce 创建交易时,交易结果向我显示消息:“网关被拒绝:重复”

当我尝试fake-valid-nonce在测试中创建事务时出现问题。

这是有关创建事务的代码:

const createTransaction = (price, nonceFromTheClient, customerBrainTreeId) => {
  const transactionToken = new Promise((resolve, reject) => {
    gateway.transaction.sale(
      {
        amount: price,
        customerId: customerBrainTreeId,
        paymentMethodNonce: nonceFromTheClient,
        options: {
          submitForSettlement: true
        }
      },
      (error, result) => {
        if (error) {
          logger.error(`create transaction error: ${error}`);
          reject(error);
        } else {
          resolve(result);
        }
      });
  });

  return transactionToken;
};
Run Code Online (Sandbox Code Playgroud)

这是关于测试的代码:

it(‘**************************', () => {
  return PaymentService.createTransaction("104.0", 'fake-valid-nonce', null)
    .then(result => {
      expect(result.success).to.be.true;
      expect(result.transaction.status).to.be.equals('submitted_for_settlement');
      expect(result.transaction.type).to.be.equals('sale');
    });
});
Run Code Online (Sandbox Code Playgroud)

当我第一次运行测试时,这个测试会通过。但是,如果我多次运行此测试,此测试将无法通过,并且交易结果会显示消息:“网关被拒绝:重复”

我怎么解决这个问题?

testing transactions braintree

4
推荐指数
1
解决办法
909
查看次数

标签 统计

braintree ×1

testing ×1

transactions ×1