Таким образом, для любого, кто использует 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, только тогда они отправят соответствующую информацию.