使用Firebase函数Node.js收听Stripe Webhooks

时间:2018-05-02 14:50:28

标签: node.js firebase google-cloud-functions webhooks stripe-connect

我一直在尝试使用firebase函数来收听Stripe webhooks:

这是我的代码:

begin
 type bandtvarray is table of BANDWISETVCOVERAGE%rowtype;
            Band_arr bandtvarray;

FOR j IN 1 .. 24 LOOP
  --
  DELETE from BANDWISETVCOVERAGE 
  WHERE trunc(CREATEDDATE)<trunc(sysdate-60) 
       AND ROWNUM<1000000  
      returning  BANDWISETVCOVERAGEID_PK 
      BULK COLLECT into Band_arr;
   --
  forall i in 1 .. Band_arr.count
        insert into ARC_BANDWISETVCOVERAGE  
        values Band_arr(i);
        Band_arr.DELETE();
   commit;
    --
END LOOP;

我一直收到这个错误: SyntaxError:位置1的JSON中的意外标记o

现在我明白解析req.body是一个问题,因为它可能会以块的形式到达。但是,我认为使用带有身体解析器的Express应该可以解决它。

任何帮助将不胜感激

条纹官方文档如何执行:https://stripe.com/docs/webhooks/signatures

1 个答案:

答案 0 :(得分:0)

以下适用于我,req.rawBody

const event = stripe.webhooks.constructEvent(req.rawBody, sig, stripeWHEndpointSecret);