Не удалось получить авторизацию на 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