因此,我将PayFast用作Angular Project的付款网关,在ITN回调之前,我已准备就绪,正在使用我的Express Api捕获该回调并将其发送到数据库,但是没有被捕获,并且PayFast指出了无效的标题错误消息。
答案 0 :(得分:1)
所以对于任何使用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状态,然后才发送适当的详细信息。