2015-11-19 6 views
1

Поскольку я переключился с режима песочницы на реальную сделку, я получил ошибку проверки подлинности клиента.Ошибка аутентификации клиента PayPal

enter image description here

Config:

{ 
    "port": 5000, 
    "api": { 
    "host": "api.paypal.com/v1/", 
    "port": "", 
    "client_id": "-", 
    "client_secret": "-" 
    } 
} 

Я проверил мой идентификатор клиента и секрет, что они включены и не в режиме песочницы.

Код:

paypalService.getPaypalMethodOption(req.body.paymentMethodOptionId).then(function (paymentMethodOption) { 
    var invoiceId = uuid.v4(); 
    var payment = { 
     "intent": "sale", 
     "payer": { 
      "payment_method": "paypal" 
     }, 
     "transactions": [{ 
       "amount": { 
        "currency": 'USD', 
        "total": paymentMethodOption.Price 
       }, 
       "description": paymentMethodOption.Description, 
       "invoice_number": invoiceId 
      }] 
    }; 

    payment.payer.payment_method = 'paypal'; 
    payment.redirect_urls = { 
     "return_url": "http://localhost:3000/paypal/execute", 
     "cancel_url": "http://localhost:3000/donate/cancelled" 
    }; 
    paypal.payment.create(payment, function (error, payment) { 
     // error 
    }); 
}); 

Что может быть проблема?

ответ

3

После поиска нескольких часов я узнал, что мне нужно другое имущество. Очевидно, вам нужно добавить режим свойств со значением «live». Документация не очень понятна в этой части, и нет никаких кодов живых примеров в репозитории узла sdk github.

Мой конфиг теперь выглядит следующим образом:

{ 
    "port": 5000, 
    "api": { 
     "mode": "live", 
     "host": "api.paypal.com", 
     "port": "", 
     "client_id": "-", 
     "client_secret": "-" 
    } 
} 
Смежные вопросы