Go 中的 Stripe Webhooks 测试

如何使用 Stripe 的 Go 库模拟从 Stripe 到我的 webhook 的请求?


Node 库具有stripe.webhooks.generateTestHeaderString允许模拟此类请求的方法:


const payload = {

  id: 'evt_test_webhook',

  object: 'event',

};


const payloadString = JSON.stringify(payload, null, 2);

const secret = 'whsec_test_secret';


const header = stripe.webhooks.generateTestHeaderString({

  payload: payloadString,

  secret,

});


const event = stripe.webhooks.constructEvent(payloadString, header, secret);


// Do something with mocked signed event

expect(event.id).to.equal(payload.id);

webhook但是,我在包装上没有看到这种方法。


有什么方法可以用 Go 库实现相同的目标吗?


慕丝7291255
浏览 94回答 1
1回答

海绵宝宝撒

看起来 Stripe Go SDK 不支持模拟 Webhook。您可以参考Node implementation自己实现一个,也可以使用支持 webhook 模拟的独立模拟服务器(stripe-ruby-mock)。此条纹模拟问题的上下文。
打开App,查看更多内容
随时随地看视频慕课网APP