Интеграция Payfast ITN с Express.js - PullRequest
2 голосов
/ 01 июля 2019

Так что я использую PayFast в качестве своего платежного шлюза для Angular Project, у меня есть все, чтобы работать до обратного вызова ITN, я использую мой экспресс-API для перехвата обратного вызова и отправки в БД, но ничего не ловится иPayFast сообщает о неверном сообщении об ошибке заголовка.

1 Ответ

1 голос
/ 03 июля 2019

Таким образом, для любого, кто использует Payfast, я наконец-то нашел решение:

router.post('/payfast', function(req,res,err) {
  res.sendStatus(200);

  var payment = {
    payment_id: req.body.pf_payment_id,
    status: req.body.payment_status,
    orderName: req.body.item_name,
    gross: req.body.amount_gross,
    fee: req.body.amount_fee,
    net: req.body.amount_net,
    name: req.body.name_first,
    last_name: req.body.name_last,
    signature: req.body.signature
  };
...
});

Payfast не будет отправлять данные, пока вы сначала не отправите статус 200 OK, только тогда они отправят соответствующую информацию.

...