
返回





如何在 Unity 使用 Stripe API?
Stripe是什麼?

Stripe 是一個提供金流付費服務的的平台。
它提供各種支付方式、一次性和訂閱的付款服務
讓你可以輕鬆管理線上支付業務。
幾乎所有知名的網站
如 ChatGPT, Google, Netflix
都選擇使用Stripe進行訂閱付款。
Stripe API 付款流程

在遊戲中點擊購買按鈕
呼叫Stripe API → 取得付款連結
自動打開瀏覽器 → 用戶進行付款
遊戲在後台循環偵測付款狀態
處理付款完成後的邏輯
串接 Stripe API 的準備
注意: 註冊Stripe帳號需要有一間公司
這篇文章預設你已經註冊好Stripe帳號了。
1. 打開測試模式

登入Stripe網站後
右上角可以打開測試模式
在開發測試階段打開測試模式
就不會收取真錢。
在測試模式下
可以輸入測試信用卡 4242-4242-4242 來付款
2. 取得Stripe API密鑰

點擊開發人員→API密鑰→顯示密鑰。
API Key 會在呼叫Stripe API時用到
可以先保存起來。
3. 新增產品目錄
到產品目錄的頁面,點擊添加產品。

我們要新增兩個產品,第一個是一次性購買的

第二個是訂閱模式的:

4. 取得商品的價錢ID

把創建的產品點開 → 找到價格(再點開)

右上角有一個 price_xxx 的價錢ID
這個過後帶入參數會用到,先複製保存下來。
訂閱的產品也是一樣的操作。
5. 總結
操作完上面的步驟之後,你會得到
Stripe API Key
一次性商品的 Price ID
訂閱模式的 Price ID
需要的 Stripe API

Stripe API的說明文件: https://docs.stripe.com/api
很多,但我們一共要知道的只有4個API:
1. Create Session API – 創建付款連結的API
Endpoint: https://api.stripe.com/v1/checkout/sessions
類型: POST
參數 | 解釋 |
payment_method_types[] | card |
mode | payment // 一次性 |
success_url | 成功後跳轉的URL |
cancel_url | 失敗/取消後跳轉的URL |
customer_email | 用戶的Email |
line_items[0][price] | 價格的 Price ID // price_xxx |
line_items[0][quantity] | 購買數量 // 1 |
回傳的Json:
css
JSON
我們需要用到的是最後一行的付款URL
2. Check Session API – 取得付款狀態的API3. Check Subscribe Status API – 檢查訂閱狀態的API4. Unsubscribe API – 取消訂閱的API
呼叫API的時候需要在Header 帶入Bearer Token – API Key
實作Unity C# 代碼
1. 先把Interface需要的功能列出來
typescript
C#
2. 實作這個Interface
StripeServices.cs
typescript
C#CoroutineManager.csStripe API Model Class.cs
Unity UI Scene

1 – 製作一個簡單的UI介面:
付款按鈕
訂閱按鈕
取消訂閱按鈕
客戶的Member狀態
金幣數量的顯示
2 – 調用代碼:
StripeView.cs
c#
3 – 在Inspector把需要的參數帶入:

BuildShip 後端架設

後端的實作邏輯我是用 Buildship
快速架設一個可以回傳資料庫的Json數值
主要用了幾個簡單的API
可以取得和設定金幣,Member Type:

它背後的資料庫表單長這樣:

Demo影片

總結
以上就是在Unity中實作Stripe API付款的流程
一些注意事項:
上線時要把Stripe API Key換成正式模式
付款後的邏輯你可以寫在後端,用付款跳轉後的連結去處理也可以寫在Unity裡面,判斷付款成功之後處理遊戲邏輯(但這樣要考慮好會不會有安全風險)
不想要從遊戲跳轉到網頁的話,可以在遊戲裡面是做一個嵌入式的瀏覽器,在遊戲內完成付款。
YapiUnity Flow 創辦人 喜歡研究遊戲開發的技術 結合各種領域科技技術放到遊戲中Website
On this pageStripe是什麼?Stripe API 付款流程串接 Stripe API 的準備需要的 Stripe API實作Unity C# 代碼Unity UI SceneBuildShip 後端架設Demo影片總結
Stripe是什麼?

Stripe 是一個提供金流付費服務的的平台。
它提供各種支付方式、一次性和訂閱的付款服務
讓你可以輕鬆管理線上支付業務。
幾乎所有知名的網站
如 ChatGPT, Google, Netflix
都選擇使用Stripe進行訂閱付款。
Stripe API 付款流程

在遊戲中點擊購買按鈕
呼叫Stripe API → 取得付款連結
自動打開瀏覽器 → 用戶進行付款
遊戲在後台循環偵測付款狀態
處理付款完成後的邏輯
串接 Stripe API 的準備
注意: 註冊Stripe帳號需要有一間公司
這篇文章預設你已經註冊好Stripe帳號了。
1. 打開測試模式

登入Stripe網站後
右上角可以打開測試模式
在開發測試階段打開測試模式
就不會收取真錢。
在測試模式下
可以輸入測試信用卡 4242-4242-4242 來付款
2. 取得Stripe API密鑰

點擊開發人員→API密鑰→顯示密鑰。
API Key 會在呼叫Stripe API時用到
可以先保存起來。
3. 新增產品目錄
到產品目錄的頁面,點擊添加產品。

我們要新增兩個產品,第一個是一次性購買的

第二個是訂閱模式的:

4. 取得商品的價錢ID

把創建的產品點開 → 找到價格(再點開)

右上角有一個 price_xxx 的價錢ID
這個過後帶入參數會用到,先複製保存下來。
訂閱的產品也是一樣的操作。
5. 總結
操作完上面的步驟之後,你會得到
Stripe API Key
一次性商品的 Price ID
訂閱模式的 Price ID
需要的 Stripe API

Stripe API的說明文件: https://docs.stripe.com/api
很多,但我們一共要知道的只有4個API:
1. Create Session API – 創建付款連結的API
Endpoint: https://api.stripe.com/v1/checkout/sessions
類型: POST
參數 | 解釋 |
payment_method_types[] | card |
mode | payment // 一次性 |
success_url | 成功後跳轉的URL |
cancel_url | 失敗/取消後跳轉的URL |
customer_email | 用戶的Email |
line_items[0][price] | 價格的 Price ID // price_xxx |
line_items[0][quantity] | 購買數量 // 1 |
回傳的Json:
css
JSON
我們需要用到的是最後一行的付款URL
2. Check Session API – 取得付款狀態的API3. Check Subscribe Status API – 檢查訂閱狀態的API4. Unsubscribe API – 取消訂閱的API
呼叫API的時候需要在Header 帶入Bearer Token – API Key
實作Unity C# 代碼
1. 先把Interface需要的功能列出來
typescript
C#
2. 實作這個Interface
StripeServices.cs
typescript
C#CoroutineManager.csStripe API Model Class.cs
Unity UI Scene

1 – 製作一個簡單的UI介面:
付款按鈕
訂閱按鈕
取消訂閱按鈕
客戶的Member狀態
金幣數量的顯示
2 – 調用代碼:
StripeView.cs
c#
3 – 在Inspector把需要的參數帶入:

BuildShip 後端架設

後端的實作邏輯我是用 Buildship
快速架設一個可以回傳資料庫的Json數值
主要用了幾個簡單的API
可以取得和設定金幣,Member Type:

它背後的資料庫表單長這樣:

Demo影片

總結
以上就是在Unity中實作Stripe API付款的流程
一些注意事項:
上線時要把Stripe API Key換成正式模式
付款後的邏輯你可以寫在後端,用付款跳轉後的連結去處理也可以寫在Unity裡面,判斷付款成功之後處理遊戲邏輯(但這樣要考慮好會不會有安全風險)
不想要從遊戲跳轉到網頁的話,可以在遊戲裡面是做一個嵌入式的瀏覽器,在遊戲內完成付款。
YapiUnity Flow 創辦人 喜歡研究遊戲開發的技術 結合各種領域科技技術放到遊戲中Website
On this pageStripe是什麼?Stripe API 付款流程串接 Stripe API 的準備需要的 Stripe API實作Unity C# 代碼Unity UI SceneBuildShip 後端架設Demo影片總結
Stripe是什麼?

Stripe 是一個提供金流付費服務的的平台。
它提供各種支付方式、一次性和訂閱的付款服務
讓你可以輕鬆管理線上支付業務。
幾乎所有知名的網站
如 ChatGPT, Google, Netflix
都選擇使用Stripe進行訂閱付款。
Stripe API 付款流程

在遊戲中點擊購買按鈕
呼叫Stripe API → 取得付款連結
自動打開瀏覽器 → 用戶進行付款
遊戲在後台循環偵測付款狀態
處理付款完成後的邏輯
串接 Stripe API 的準備
注意: 註冊Stripe帳號需要有一間公司
這篇文章預設你已經註冊好Stripe帳號了。
1. 打開測試模式

登入Stripe網站後
右上角可以打開測試模式
在開發測試階段打開測試模式
就不會收取真錢。
在測試模式下
可以輸入測試信用卡 4242-4242-4242 來付款
2. 取得Stripe API密鑰

點擊開發人員→API密鑰→顯示密鑰。
API Key 會在呼叫Stripe API時用到
可以先保存起來。
3. 新增產品目錄
到產品目錄的頁面,點擊添加產品。

我們要新增兩個產品,第一個是一次性購買的

第二個是訂閱模式的:

4. 取得商品的價錢ID

把創建的產品點開 → 找到價格(再點開)

右上角有一個 price_xxx 的價錢ID
這個過後帶入參數會用到,先複製保存下來。
訂閱的產品也是一樣的操作。
5. 總結
操作完上面的步驟之後,你會得到
Stripe API Key
一次性商品的 Price ID
訂閱模式的 Price ID
需要的 Stripe API

Stripe API的說明文件: https://docs.stripe.com/api
很多,但我們一共要知道的只有4個API:
1. Create Session API – 創建付款連結的API
Endpoint: https://api.stripe.com/v1/checkout/sessions
類型: POST
參數 | 解釋 |
payment_method_types[] | card |
mode | payment // 一次性 |
success_url | 成功後跳轉的URL |
cancel_url | 失敗/取消後跳轉的URL |
customer_email | 用戶的Email |
line_items[0][price] | 價格的 Price ID // price_xxx |
line_items[0][quantity] | 購買數量 // 1 |
回傳的Json:
css
JSON
我們需要用到的是最後一行的付款URL
2. Check Session API – 取得付款狀態的API3. Check Subscribe Status API – 檢查訂閱狀態的API4. Unsubscribe API – 取消訂閱的API
呼叫API的時候需要在Header 帶入Bearer Token – API Key
實作Unity C# 代碼
1. 先把Interface需要的功能列出來
typescript
C#
2. 實作這個Interface
StripeServices.cs
typescript
C#CoroutineManager.csStripe API Model Class.cs
Unity UI Scene

1 – 製作一個簡單的UI介面:
付款按鈕
訂閱按鈕
取消訂閱按鈕
客戶的Member狀態
金幣數量的顯示
2 – 調用代碼:
StripeView.cs
c#
3 – 在Inspector把需要的參數帶入:

BuildShip 後端架設

後端的實作邏輯我是用 Buildship
快速架設一個可以回傳資料庫的Json數值
主要用了幾個簡單的API
可以取得和設定金幣,Member Type:

它背後的資料庫表單長這樣:

Demo影片

總結
以上就是在Unity中實作Stripe API付款的流程
一些注意事項:
上線時要把Stripe API Key換成正式模式
付款後的邏輯你可以寫在後端,用付款跳轉後的連結去處理也可以寫在Unity裡面,判斷付款成功之後處理遊戲邏輯(但這樣要考慮好會不會有安全風險)
不想要從遊戲跳轉到網頁的話,可以在遊戲裡面是做一個嵌入式的瀏覽器,在遊戲內完成付款。
YapiUnity Flow 創辦人 喜歡研究遊戲開發的技術 結合各種領域科技技術放到遊戲中Website
On this pageStripe是什麼?Stripe API 付款流程串接 Stripe API 的準備需要的 Stripe API實作Unity C# 代碼Unity UI SceneBuildShip 後端架設Demo影片總結
Stripe是什麼?

Stripe 是一個提供金流付費服務的的平台。
它提供各種支付方式、一次性和訂閱的付款服務
讓你可以輕鬆管理線上支付業務。
幾乎所有知名的網站
如 ChatGPT, Google, Netflix
都選擇使用Stripe進行訂閱付款。
Stripe API 付款流程

在遊戲中點擊購買按鈕
呼叫Stripe API → 取得付款連結
自動打開瀏覽器 → 用戶進行付款
遊戲在後台循環偵測付款狀態
處理付款完成後的邏輯
串接 Stripe API 的準備
注意: 註冊Stripe帳號需要有一間公司
這篇文章預設你已經註冊好Stripe帳號了。
1. 打開測試模式

登入Stripe網站後
右上角可以打開測試模式
在開發測試階段打開測試模式
就不會收取真錢。
在測試模式下
可以輸入測試信用卡 4242-4242-4242 來付款
2. 取得Stripe API密鑰

點擊開發人員→API密鑰→顯示密鑰。
API Key 會在呼叫Stripe API時用到
可以先保存起來。
3. 新增產品目錄
到產品目錄的頁面,點擊添加產品。

我們要新增兩個產品,第一個是一次性購買的

第二個是訂閱模式的:

4. 取得商品的價錢ID

把創建的產品點開 → 找到價格(再點開)

右上角有一個 price_xxx 的價錢ID
這個過後帶入參數會用到,先複製保存下來。
訂閱的產品也是一樣的操作。
5. 總結
操作完上面的步驟之後,你會得到
Stripe API Key
一次性商品的 Price ID
訂閱模式的 Price ID
需要的 Stripe API

Stripe API的說明文件: https://docs.stripe.com/api
很多,但我們一共要知道的只有4個API:
1. Create Session API – 創建付款連結的API
Endpoint: https://api.stripe.com/v1/checkout/sessions
類型: POST
參數 | 解釋 |
payment_method_types[] | card |
mode | payment // 一次性 |
success_url | 成功後跳轉的URL |
cancel_url | 失敗/取消後跳轉的URL |
customer_email | 用戶的Email |
line_items[0][price] | 價格的 Price ID // price_xxx |
line_items[0][quantity] | 購買數量 // 1 |
回傳的Json:
css
JSON
我們需要用到的是最後一行的付款URL
2. Check Session API – 取得付款狀態的API3. Check Subscribe Status API – 檢查訂閱狀態的API4. Unsubscribe API – 取消訂閱的API
呼叫API的時候需要在Header 帶入Bearer Token – API Key
實作Unity C# 代碼
1. 先把Interface需要的功能列出來
typescript
C#
2. 實作這個Interface
StripeServices.cs
typescript
C#CoroutineManager.csStripe API Model Class.cs
Unity UI Scene

1 – 製作一個簡單的UI介面:
付款按鈕
訂閱按鈕
取消訂閱按鈕
客戶的Member狀態
金幣數量的顯示
2 – 調用代碼:
StripeView.cs
c#
3 – 在Inspector把需要的參數帶入:

BuildShip 後端架設

後端的實作邏輯我是用 Buildship
快速架設一個可以回傳資料庫的Json數值
主要用了幾個簡單的API
可以取得和設定金幣,Member Type:

它背後的資料庫表單長這樣:

Demo影片

總結
以上就是在Unity中實作Stripe API付款的流程
一些注意事項:
上線時要把Stripe API Key換成正式模式
付款後的邏輯你可以寫在後端,用付款跳轉後的連結去處理也可以寫在Unity裡面,判斷付款成功之後處理遊戲邏輯(但這樣要考慮好會不會有安全風險)
不想要從遊戲跳轉到網頁的話,可以在遊戲裡面是做一個嵌入式的瀏覽器,在遊戲內完成付款。
YapiUnity Flow 創辦人 喜歡研究遊戲開發的技術 結合各種領域科技技術放到遊戲中Website
On this pageStripe是什麼?Stripe API 付款流程串接 Stripe API 的準備需要的 Stripe API實作Unity C# 代碼Unity UI SceneBuildShip 後端架設Demo影片總結
Stripe是什麼?

Stripe 是一個提供金流付費服務的的平台。
它提供各種支付方式、一次性和訂閱的付款服務
讓你可以輕鬆管理線上支付業務。
幾乎所有知名的網站
如 ChatGPT, Google, Netflix
都選擇使用Stripe進行訂閱付款。
Stripe API 付款流程

在遊戲中點擊購買按鈕
呼叫Stripe API → 取得付款連結
自動打開瀏覽器 → 用戶進行付款
遊戲在後台循環偵測付款狀態
處理付款完成後的邏輯
串接 Stripe API 的準備
注意: 註冊Stripe帳號需要有一間公司
這篇文章預設你已經註冊好Stripe帳號了。
1. 打開測試模式

登入Stripe網站後
右上角可以打開測試模式
在開發測試階段打開測試模式
就不會收取真錢。
在測試模式下
可以輸入測試信用卡 4242-4242-4242 來付款
2. 取得Stripe API密鑰

點擊開發人員→API密鑰→顯示密鑰。
API Key 會在呼叫Stripe API時用到
可以先保存起來。
3. 新增產品目錄
到產品目錄的頁面,點擊添加產品。

我們要新增兩個產品,第一個是一次性購買的

第二個是訂閱模式的:

4. 取得商品的價錢ID

把創建的產品點開 → 找到價格(再點開)

右上角有一個 price_xxx 的價錢ID
這個過後帶入參數會用到,先複製保存下來。
訂閱的產品也是一樣的操作。
5. 總結
操作完上面的步驟之後,你會得到
Stripe API Key
一次性商品的 Price ID
訂閱模式的 Price ID
需要的 Stripe API

Stripe API的說明文件: https://docs.stripe.com/api
很多,但我們一共要知道的只有4個API:
1. Create Session API – 創建付款連結的API
Endpoint: https://api.stripe.com/v1/checkout/sessions
類型: POST
參數 | 解釋 |
payment_method_types[] | card |
mode | payment // 一次性 |
success_url | 成功後跳轉的URL |
cancel_url | 失敗/取消後跳轉的URL |
customer_email | 用戶的Email |
line_items[0][price] | 價格的 Price ID // price_xxx |
line_items[0][quantity] | 購買數量 // 1 |
回傳的Json:
css
JSON
我們需要用到的是最後一行的付款URL
2. Check Session API – 取得付款狀態的API3. Check Subscribe Status API – 檢查訂閱狀態的API4. Unsubscribe API – 取消訂閱的API
呼叫API的時候需要在Header 帶入Bearer Token – API Key
實作Unity C# 代碼
1. 先把Interface需要的功能列出來
typescript
C#
2. 實作這個Interface
StripeServices.cs
typescript
C#CoroutineManager.csStripe API Model Class.cs
Unity UI Scene

1 – 製作一個簡單的UI介面:
付款按鈕
訂閱按鈕
取消訂閱按鈕
客戶的Member狀態
金幣數量的顯示
2 – 調用代碼:
StripeView.cs
c#
3 – 在Inspector把需要的參數帶入:

BuildShip 後端架設

後端的實作邏輯我是用 Buildship
快速架設一個可以回傳資料庫的Json數值
主要用了幾個簡單的API
可以取得和設定金幣,Member Type:

它背後的資料庫表單長這樣:

Demo影片

總結
以上就是在Unity中實作Stripe API付款的流程
一些注意事項:
上線時要把Stripe API Key換成正式模式
付款後的邏輯你可以寫在後端,用付款跳轉後的連結去處理也可以寫在Unity裡面,判斷付款成功之後處理遊戲邏輯(但這樣要考慮好會不會有安全風險)
不想要從遊戲跳轉到網頁的話,可以在遊戲裡面是做一個嵌入式的瀏覽器,在遊戲內完成付款。
YapiUnity Flow 創辦人 喜歡研究遊戲開發的技術 結合各種領域科技技術放到遊戲中Website
On this pageStripe是什麼?Stripe API 付款流程串接 Stripe API 的準備需要的 Stripe API實作Unity C# 代碼Unity UI SceneBuildShip 後端架設Demo影片總結