我在Stripe.com上设置了一个帐户。我已经配置了一个用于测试的webhook,并将测试帖发送到“接收”这些请求的cfm页面。但是,我不确定这个页面正在做它应该做的事情。目前,我只是转储所有数据。以下是页面代码的样子。
当我在本地运行页面或直接在我们的实时测试站点上调用它时,我收到一封包含所有数据的电子邮件。但是,如果我将页面设置为webhook网址,然后让Stripe向其发送测试消息,则不会发生任何事情 - 没有电子邮件。我也没有在错误日志中看到任何内容。这可能会出错?有人可能会推荐一种更好的方式来接收和记录Stripe的webhook调用吗?我在这里有点无能为力。感谢
<cfsavecontent variable="local.emailBody">
<cfdump var="#GetHttpRequestData()#">
<cfdump var="#HTTP#">
<cfdump var="#REQUEST#">
<cfdump var="#FORM#">
<cfdump var="#VARIABLES#">
</cfsavecontent>
<!--- Build Email --->
<cfset sMessage.messageType = "email" />
<!--- Setup other Email settings like to,from etc --->
<!--- Send Email --->
<cfset application.Communication.SendMessage(sMessage) />
答案 0 :(得分:3)
我相信你现在已经想到了这一点,但你使用了......
ToString(getHTTPRequestData().content)
...或将它放在CF对象中......
deserializeJSON(ToString(getHTTPRequestData().content))