设置您的开发环境
熟悉 Stripe CLI 和我们的服务器端 SDK。
您可以通过 Stripe 的服务器端 SDK 和命令行接口 (CLI) 与 Stripe 的 REST API 进行交互。从 Stripe CLI 开始,简化您的开发环境并进行 API 调用。
使用 SDK 可以避免编写样板代码。要开始从您的环境发送请求,请选择一种语言,按照其快速入门指南进行。
Chrome 扩展程序
在本快速入门中,您将安装 Stripe CLI。它是一个必不可少的工具,让您可以通过命令行访问 Stripe 集成。您还将安装 Stripe Java 服务器端 SDK,以便从 Java 编写的应用程序访问 Stripe API。
所学内容
本快速指南中,您将学会如何:
- 如何在不编写代码的情况下调用 Stripe API
- 如何用 Maven 或 Gradle 管理第三方依赖
- 如何安装最新的 Stripe Java SDK v29.0.0
- 如何发送第一个 SDK 请求
初始设置
首先,创建 Stripe 账户或登录。
设置 Stripe CLI
安装
在命令行中,使用一个安装脚本或为您的操作系统下载并提取一个有版本号的归档文件,完成 CLI 的安装。
验证身份
登录并验证您的 Stripe 用户账户,以生成一组受限密钥。如需了解更多信息,请参阅 Stripe CLI 密钥和权限 。
stripe login
在您的键盘上按 Enter 键,在浏览器中完成验证过程。
Your pairing code is: enjoy-enough-outwit-win This pairing code verifies your authentication with Stripe. Press Enter to open the browser or visit https://dashboard.stripe.com/stripecli/confirm_auth?t=THQdJfL3x12udFkNorJL8OF1iFlN8Az1 (^C to quit)
确认设置
现在,CLI 已安装完毕,您可以向 Create a product 发出一个 API 请求。
stripe products create \ --name="My First Product" \ --description="Created with the Stripe CLI"
在响应对象中查找产品标识符( id
中)。保存它以备下一步使用。
如果一切正常,命令行将显示以下响应。
{ "id":
, "object": "product","prod_LTenIrmp8Q67sa"
接下来,调用 Create a price,附加一个 30 美元的价格。将 product
中的占位符替换为您的产品标识符(例如,prod_
)。
stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product=
{{PRODUCT_ID}}
如果一切正常,命令行将显示以下响应。
{ "id":
, "object": "price","price_1KzlAMJJDeE9fu01WMJJr79o"
管理第三方依赖
建议用 Maven 或 Gradle 管理第三方依赖项,该工具可帮助您添加新的库并将其包含在您的 Java 项目中。
初始化项目
- 要用 Maven 创建项目,请参阅如何制作我的第一个 Maven 项目?。
- 要使用 Gradle 创建项目,请参阅 Java 应用程序构建示例。
安装 Java 服务器端 SDK
Stripe Java 服务器端 SDK 的最新版本是 v29.0.0。它支持 1.8+ 版 Java。
检查您的 Java 版本:
java -version
安装库
- 要使用 Maven,请将以下内容放入项目的 pom.xml 文件中:
<dependency> <groupId>com.stripe</groupId> <artifactId>stripe-java</artifactId> <version>29.0.0</version> </dependency>
- 要使用 Gradle ,请将下一行粘贴到 build.gradle 文件的依赖块中:
implementation 'com.stripe:stripe-java:29.0.0'
备选安装方式
运行您的第一个 SDK 请求
现在您已安装 Java SDK,可以通过几个 API 请求创建订阅产品并附加价格。在此示例中,我们使用响应中返回的产品标识符来创建价格。
package com.stripe.sample; import com.stripe.Stripe; import com.stripe.exception.StripeException; import com.stripe.model.Product; import com.stripe.param.ProductCreateParams; import com.stripe.param.PriceCreateParams; import com.stripe.model.Price; public class Server { public static void main(String[] args) throws StripeException { Stripe.apiKey = "sk_test_BQokikJOvBiI2HlWgH4olfQ2"; ProductCreateParams productParams = ProductCreateParams.builder() .setName("Starter Subscription") .setDescription("$12/Month subscription") .build(); Product product = Product.create(productParams); System.out.println("Success! Here is your starter subscription product id: " + product.getId()); PriceCreateParams params = PriceCreateParams .builder() .setProduct(product.getId()) .setCurrency("usd") .setUnitAmount(1200L) .setRecurring( PriceCreateParams.Recurring .builder() .setInterval(PriceCreateParams.Recurring.Interval.MONTH) .build()) .build(); Price price = Price.create(params); System.out.println("Success! Here is your starter subscription price id: " + price.getId()); } }
将文件另存为 CreatePrice.
。从您的 Maven 或 Gradle 的 IDE 中,运行示例。例如:Run 'CreatePrice.
。
如果一切正常,命令行将显示以下响应。保存这些标识符,以便在构建集成时使用。
Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb