Payfast ITN与Express.js的集成

时间:2019-07-01 08:55:24

标签: angular express payment

因此,我将PayFast用作Angular Project的付款网关,在ITN回调之前,我已准备就绪,正在使用我的Express Api捕获该回调并将其发送到数据库,但是没有被捕获,并且PayFast指出了无效的标题错误消息。

1 个答案:

答案 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状态,然后才发送适当的详细信息。