cfhttp和Stripe APi

时间:2018-10-12 12:36:28

标签: coldfusion stripe-payments

我正试图让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密钥。

我在网上找不到任何可以帮助我的东西-任何人有任何想法吗?

谢谢

2 个答案:

答案 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响应。