Вам нужна бета / версия 2.0+, чтобы использовать обещания в SDK.
Не знаю точно, какой у вас переход, но для обратных вызовов в стиле узла function foo(a,b,callback)
вы можете использовать promisify
const { promisify } = require('util');
exports.create = promisify(paypal.payment.create);
Ручное преобразование paypal.payment.create
будет
function create(create_payment_json){
return new Promise(function(resolve,reject){
paypal.payment.create(create_payment_json,function(error,payment){
if(error){
reject(error);
}else{
resolve(payment);
}
}
};
}
Который затем может быть использован const payment = await create(json);
Тогда в вашем роутере вы можете использовать что-то вроде
router.get('/', async function (req, res, next) {
try{
const payment = await create(json);
res.send(payment);
}catch(e){
console.log(e);
}
});