Не удалось получить авторизацию на 2checkout

Я пытаюсь авторизовать заказы в песочнице 2checkout, она работала нормально, но внезапно остановилась. Теперь я всегда получаю:

Авторизация платежа не удалась: пожалуйста, подтвердите свою информацию и попробуйте снова, или попробуйте другой способ оплаты.

var tco = new Twocheckout({
    sellerId: "1234456688", //on my code I am sending my true seller id                                  
    privateKey: "XXXXXXX-XXXXXX-XXXXXX", //on my code I am sending my key                              
    sandbox: true
  });

  var plan = SubscriptionService.getPlan(req.body.plan);
  if(plan) {

    var params = {
      "merchantOrderId": new Date().valueOf()+"",
      "token": req.body.token,
      "currency": "USD",
      "tangible": "N",
      "lineItems": [
        {
          "name": plan.name,
          "price": plan.price,
          "type": "product",
          "quantity": "1",
          "productId": plan.id,
          "recurrence": "1 Month",
          "duration": "Forever",
          "description": ""
        }],
      "billingAddr": {
        "name": req.body.ccName,
        "addrLine1": req.body.streetAddress,
        "city": req.body.city,
        "state": req.body.state,
        "zipCode": req.body.zip,
        "country": req.body.country,
        "email": req.user.email,
        "phoneNumber": "5555555555"
      }
    };


    tco.checkout.authorize(params, function (error, data) {
      if (error) {
        res.send(error);
      } else {
        res.send(data.response);
      }
    });
  }
}

это пример JSON, который я посылаю

{ merchantOrderId: '1494967223074',
  token: 'ZTFiNmFkMjktZWNmMi00NjlhLWE0MDAtZmJkMGJlYjU5M2Q1',
  currency: 'USD',
  tangible: 'N',
  lineItems:
   [ { name: 'pro plan',
       price: '149.00',
       type: 'product',
       quantity: '1',
       productId: '002',
       recurrence: '1 Month',
       duration: 'Forever',
       description: '' } ],
  billingAddr:
   { name: 'Testing Tester',
     addrLine1: '123 Main Street',
     city: 'Townsville',
     state: 'ohio',
     zipCode: '43206',
     country: 'USA',
     email: 'victor.eloy@landmarkwebteam.com',
     phoneNumber: '55555555' } }

Если я захожу в свой аккаунт >> Управление сайтом и устанавливаю demo в true, мне удается получить авторизацию из песочницы, но заказы не попадают в песочницу. Раньше, даже когда демонстрационный режим был выключен, мне удавалось разрешить заказы, но сейчас я не знаю, что происходит.

вот лог из одного заказа:

2 ответа

У меня точно такая же проблема. Всего 4 дня назад код работал нормально. Я предполагаю, что это что-то из 2checkout, а не из нашего кода..

Единственное, что я вижу, это то, что вы пытаетесь разобрать

"zipCode": req.body.zip

но вы отправляете

 zipCode: '43206'

Я предполагаю, что это должно быть проанализировано как req.body.zipCode

Другие вопросы по тегам