stripe Api简介与应用

254 阅读1分钟

基础概念

Stripe API 是遵循 REST 标准的。

API 接口是面向资源的 URL,接受 表单(formdata) 请求主体,返回 JSON 数据格式,并使用标准 HTTP 响应代码、身份验证。

 在测试模式下使用 Stripe API,这不会影响实时数据或与银行网络交互。

 请求的 API 密钥决定了请求是生产模式还是测试模式。 

 Stripe API 不支持批量更新,每个请求只能处理一个对象。

基础统一网关:
https://api.stripe.com



ruby:  gem install stripe

python: pip install stripe

PHP: composer require stripe/stripe-php

java: 
<dependency>
  <groupId>com.stripe</groupId>
  <artifactId>stripe-java</artifactId>
  <version>26.2.0</version>
</dependency>
GRADLEcompile "com.stripe:stripe-java:26.2.0"


Node.js :   npm install --save stripe

go:   go get github.com/stripe/stripe-go/v79

.net : nuget install Stripe.net

验证

Stripe API 使用API 密钥来验证请求。

在Stripe 控制面板中查看和管理 API 密钥。

测试模式密钥带有前缀sk_test_,生产模式密钥带有前缀sk_live_。

也可以使用受限 API 密钥来获得细粒度的权限。

API 密钥具有许多特权,因此请务必保证它们的安全!请勿在可公开访问的区域(例如 GitHub、客户端代码等)暴露你的API 密钥。

API 身份验证通过HTTP Basic Auth执行。

使用你的 API 密钥作为基本身份验证用户名值,无需提供密码。

如果你需要通过 bearer auth 进行身份验证(例如,对于跨源请求。

-H "Authorization: Bearer sk_test_51OcgTXBv7c3fiy1O5W5osoBNqLVdXbdL4qOrYacLQKulwNKD4YH29IYu8bF4YGpoo7mWJWoLpTJKLqY0RJhPSHsA00QLxrZWei"-u sk_test_51OcgTXBv7c3fiy1O5W5osoBNqLVdXbdL4qOrYacLQKulwNKD4YH29IYu8bF4YGpoo7mWJWoLpTJKLqY0RJhPSHsA00QLxrZWei

所有 API 请求都必须通过HTTPS进行。

通过纯 HTTP 进行的调用将失败。

未经身份验证的 API 请求也将失败。