Integracja z PayU w NodeJS

0

Witam,
Próbuję zrobić integrację płatności z PayU w technoloii Node JS. Prawidłowo zostaję przekierowany na stronę płatności, następnie po wykonaniu płatności prawidło wracam na stronę aplikacji, na koncie sandbox wszystkie transakcję są zapisywane. Problem jest z otrzymywaniem powiadomień o statusie transakcji za pomocą notifyUrl. Nie dochodzą do mnie żadne odpowiedzi z serwera PayU. Myślę, że problem jest po mojej stronie. Udostępniłem swoje ip na zewnątrz, także powiadomienia powinny dochodzić. Może ktoś już się tym tematem i mógłby mi pomóc?

router.post('/sendOrder', function(req, res){
   request({
     method: 'POST',
     url: 'https://secure.payu.com/api/v2_1/orders/',
     headers: {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer  ' + token
     },
     body: "{  
       "notifyUrl": "http://myip:80/notify", 
       "customerIp": "127.0.0.1",  
       "merchantPosId": "xxxx", 
       "totalAmount": "21000"   }"
    }, function (error, response, body) {
        res.json({success: true, redirect: body.redirectUrl})
    });
  })
});
router.get('/notify', function(req, res){
   request({
    method: 'GET', 
    url: 'http://myip:80/notify',
    headers: {
        'Content-Type': 'application/json',
    },
}, function(error, response, body){
     console.log(body)
   })
)
})
0

na koncie Payu masz wpisany swój URL. Dla pewności wejdz na niego przez proxy

0

Powiadomienia sa wysylane z servera PayU tylko u mnie dochodza jako POST 404, powinny miec status 200. Nie mam pojecia czemu tak sie dzieje

0

Czy udało się rozwiązać problem bo napotkałem na podobny?

0

Powiadomienia są wysyłane przez PayU metodą POST, w aplikacji masz handler dla GET do /notify.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.