基础概念
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 请求也将失败。