我正试图让Stripe API与'cfhttp'一起使用,但运气不佳。
<cfhttp
url="https://api.stripe.com/Stripe/Stripe::setApiKey('MyLiveKeyHere');"
authType="Basic" name="StripeAPI" method="Post">
>
<cfoutput>#StripeAPI.statusCode#</cfoutput>
这给我一个错误
消息 无效的CSV行大小,应为1列,但找到2列 详情 [消息:您未提供API密钥。您需要使用Bearer身份验证(例如'Authorization:Bearer YOUR_SECRET_KEY')在Authorization标头中提供API密钥。
我在网上找不到任何可以帮助我的东西-任何人有任何想法吗?
谢谢
答案 0 :(得分:1)
通过反复试验找出了解决方法...
<cfhttp url="https://api.stripe.com/v1/customers/*CustID*" method="Get">
<cfhttpparam type="header" name="Authorization" value="Bearer *Live Key Here*">
</cfhttp>
答案 1 :(得分:0)
要通过Stripe API进行身份验证,您需要使用basic auth or a bearer token而不是将API密钥放在URL中。例如,要列出费用,您可以执行以下操作:
<cfhttp url="https://api.stripe.com/v1/charges" method="get" username="sk_test_xxxyyyz">
然后,您想反序列化JSON响应。