返回

如何在 Unity 使用 Stripe API?

Stripe是什麼?

Stripe 是一個提供金流付費服務的的平台。

它提供各種支付方式、一次性和訂閱的付款服務

讓你可以輕鬆管理線上支付業務。

幾乎所有知名的網站

如 ChatGPT, Google, Netflix

都選擇使用Stripe進行訂閱付款。


Stripe API 付款流程

  1. 在遊戲中點擊購買按鈕

  2. 呼叫Stripe API → 取得付款連結

  3. 自動打開瀏覽器 → 用戶進行付款

  4. 遊戲在後台循環偵測付款狀態

  5. 處理付款完成後的邏輯


串接 Stripe API 的準備

注意: 註冊Stripe帳號需要有一間公司

這篇文章預設你已經註冊好Stripe帳號了。

1. 打開測試模式

登入Stripe網站後

右上角可以打開測試模式

在開發測試階段打開測試模式

就不會收取真錢。

在測試模式下

可以輸入測試信用卡 4242-4242-4242 來付款


2. 取得Stripe API密鑰

點擊開發人員→API密鑰→顯示密鑰

API Key 會在呼叫Stripe API時用到

可以先保存起來。


3. 新增產品目錄

到產品目錄的頁面,點擊添加產品。

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

第二個是訂閱模式的:


4. 取得商品的價錢ID

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

右上角有一個 price_xxx 的價錢ID

這個過後帶入參數會用到,先複製保存下來。

訂閱的產品也是一樣的操作。


5. 總結

操作完上面的步驟之後,你會得到

  1. Stripe API Key

  2. 一次性商品的 Price ID

  3. 訂閱模式的 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 // 一次性
subscription // 訂閱制

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介面

  1. 付款按鈕

  2. 訂閱按鈕

  3. 取消訂閱按鈕

  4. 客戶的Member狀態

  5. 金幣數量的顯示


2 – 調用代碼:

StripeView.cs

c#


3 – 在Inspector把需要的參數帶入:


BuildShip 後端架設

後端的實作邏輯我是用 Buildship

快速架設一個可以回傳資料庫的Json數值

主要用了幾個簡單的API

可以取得和設定金幣,Member Type:

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


Demo影片


總結

以上就是在Unity中實作Stripe API付款的流程

一些注意事項:

  1. 上線時要把Stripe API Key換成正式模式

  2. 付款後的邏輯你可以寫在後端,用付款跳轉後的連結去處理也可以寫在Unity裡面,判斷付款成功之後處理遊戲邏輯(但這樣要考慮好會不會有安全風險)

  3. 不想要從遊戲跳轉到網頁的話,可以在遊戲裡面是做一個嵌入式的瀏覽器,在遊戲內完成付款。

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 付款流程

  1. 在遊戲中點擊購買按鈕

  2. 呼叫Stripe API → 取得付款連結

  3. 自動打開瀏覽器 → 用戶進行付款

  4. 遊戲在後台循環偵測付款狀態

  5. 處理付款完成後的邏輯


串接 Stripe API 的準備

注意: 註冊Stripe帳號需要有一間公司

這篇文章預設你已經註冊好Stripe帳號了。

1. 打開測試模式

登入Stripe網站後

右上角可以打開測試模式

在開發測試階段打開測試模式

就不會收取真錢。

在測試模式下

可以輸入測試信用卡 4242-4242-4242 來付款


2. 取得Stripe API密鑰

點擊開發人員→API密鑰→顯示密鑰

API Key 會在呼叫Stripe API時用到

可以先保存起來。


3. 新增產品目錄

到產品目錄的頁面,點擊添加產品。

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

第二個是訂閱模式的:


4. 取得商品的價錢ID

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

右上角有一個 price_xxx 的價錢ID

這個過後帶入參數會用到,先複製保存下來。

訂閱的產品也是一樣的操作。


5. 總結

操作完上面的步驟之後,你會得到

  1. Stripe API Key

  2. 一次性商品的 Price ID

  3. 訂閱模式的 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 // 一次性
subscription // 訂閱制

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介面

  1. 付款按鈕

  2. 訂閱按鈕

  3. 取消訂閱按鈕

  4. 客戶的Member狀態

  5. 金幣數量的顯示


2 – 調用代碼:

StripeView.cs

c#


3 – 在Inspector把需要的參數帶入:


BuildShip 後端架設

後端的實作邏輯我是用 Buildship

快速架設一個可以回傳資料庫的Json數值

主要用了幾個簡單的API

可以取得和設定金幣,Member Type:

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


Demo影片


總結

以上就是在Unity中實作Stripe API付款的流程

一些注意事項:

  1. 上線時要把Stripe API Key換成正式模式

  2. 付款後的邏輯你可以寫在後端,用付款跳轉後的連結去處理也可以寫在Unity裡面,判斷付款成功之後處理遊戲邏輯(但這樣要考慮好會不會有安全風險)

  3. 不想要從遊戲跳轉到網頁的話,可以在遊戲裡面是做一個嵌入式的瀏覽器,在遊戲內完成付款。

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 付款流程

  1. 在遊戲中點擊購買按鈕

  2. 呼叫Stripe API → 取得付款連結

  3. 自動打開瀏覽器 → 用戶進行付款

  4. 遊戲在後台循環偵測付款狀態

  5. 處理付款完成後的邏輯


串接 Stripe API 的準備

注意: 註冊Stripe帳號需要有一間公司

這篇文章預設你已經註冊好Stripe帳號了。

1. 打開測試模式

登入Stripe網站後

右上角可以打開測試模式

在開發測試階段打開測試模式

就不會收取真錢。

在測試模式下

可以輸入測試信用卡 4242-4242-4242 來付款


2. 取得Stripe API密鑰

點擊開發人員→API密鑰→顯示密鑰

API Key 會在呼叫Stripe API時用到

可以先保存起來。


3. 新增產品目錄

到產品目錄的頁面,點擊添加產品。

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

第二個是訂閱模式的:


4. 取得商品的價錢ID

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

右上角有一個 price_xxx 的價錢ID

這個過後帶入參數會用到,先複製保存下來。

訂閱的產品也是一樣的操作。


5. 總結

操作完上面的步驟之後,你會得到

  1. Stripe API Key

  2. 一次性商品的 Price ID

  3. 訂閱模式的 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 // 一次性
subscription // 訂閱制

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介面

  1. 付款按鈕

  2. 訂閱按鈕

  3. 取消訂閱按鈕

  4. 客戶的Member狀態

  5. 金幣數量的顯示


2 – 調用代碼:

StripeView.cs

c#


3 – 在Inspector把需要的參數帶入:


BuildShip 後端架設

後端的實作邏輯我是用 Buildship

快速架設一個可以回傳資料庫的Json數值

主要用了幾個簡單的API

可以取得和設定金幣,Member Type:

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


Demo影片


總結

以上就是在Unity中實作Stripe API付款的流程

一些注意事項:

  1. 上線時要把Stripe API Key換成正式模式

  2. 付款後的邏輯你可以寫在後端,用付款跳轉後的連結去處理也可以寫在Unity裡面,判斷付款成功之後處理遊戲邏輯(但這樣要考慮好會不會有安全風險)

  3. 不想要從遊戲跳轉到網頁的話,可以在遊戲裡面是做一個嵌入式的瀏覽器,在遊戲內完成付款。

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 付款流程

  1. 在遊戲中點擊購買按鈕

  2. 呼叫Stripe API → 取得付款連結

  3. 自動打開瀏覽器 → 用戶進行付款

  4. 遊戲在後台循環偵測付款狀態

  5. 處理付款完成後的邏輯


串接 Stripe API 的準備

注意: 註冊Stripe帳號需要有一間公司

這篇文章預設你已經註冊好Stripe帳號了。

1. 打開測試模式

登入Stripe網站後

右上角可以打開測試模式

在開發測試階段打開測試模式

就不會收取真錢。

在測試模式下

可以輸入測試信用卡 4242-4242-4242 來付款


2. 取得Stripe API密鑰

點擊開發人員→API密鑰→顯示密鑰

API Key 會在呼叫Stripe API時用到

可以先保存起來。


3. 新增產品目錄

到產品目錄的頁面,點擊添加產品。

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

第二個是訂閱模式的:


4. 取得商品的價錢ID

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

右上角有一個 price_xxx 的價錢ID

這個過後帶入參數會用到,先複製保存下來。

訂閱的產品也是一樣的操作。


5. 總結

操作完上面的步驟之後,你會得到

  1. Stripe API Key

  2. 一次性商品的 Price ID

  3. 訂閱模式的 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 // 一次性
subscription // 訂閱制

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介面

  1. 付款按鈕

  2. 訂閱按鈕

  3. 取消訂閱按鈕

  4. 客戶的Member狀態

  5. 金幣數量的顯示


2 – 調用代碼:

StripeView.cs

c#


3 – 在Inspector把需要的參數帶入:


BuildShip 後端架設

後端的實作邏輯我是用 Buildship

快速架設一個可以回傳資料庫的Json數值

主要用了幾個簡單的API

可以取得和設定金幣,Member Type:

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


Demo影片


總結

以上就是在Unity中實作Stripe API付款的流程

一些注意事項:

  1. 上線時要把Stripe API Key換成正式模式

  2. 付款後的邏輯你可以寫在後端,用付款跳轉後的連結去處理也可以寫在Unity裡面,判斷付款成功之後處理遊戲邏輯(但這樣要考慮好會不會有安全風險)

  3. 不想要從遊戲跳轉到網頁的話,可以在遊戲裡面是做一個嵌入式的瀏覽器,在遊戲內完成付款。

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 付款流程

  1. 在遊戲中點擊購買按鈕

  2. 呼叫Stripe API → 取得付款連結

  3. 自動打開瀏覽器 → 用戶進行付款

  4. 遊戲在後台循環偵測付款狀態

  5. 處理付款完成後的邏輯


串接 Stripe API 的準備

注意: 註冊Stripe帳號需要有一間公司

這篇文章預設你已經註冊好Stripe帳號了。

1. 打開測試模式

登入Stripe網站後

右上角可以打開測試模式

在開發測試階段打開測試模式

就不會收取真錢。

在測試模式下

可以輸入測試信用卡 4242-4242-4242 來付款


2. 取得Stripe API密鑰

點擊開發人員→API密鑰→顯示密鑰

API Key 會在呼叫Stripe API時用到

可以先保存起來。


3. 新增產品目錄

到產品目錄的頁面,點擊添加產品。

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

第二個是訂閱模式的:


4. 取得商品的價錢ID

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

右上角有一個 price_xxx 的價錢ID

這個過後帶入參數會用到,先複製保存下來。

訂閱的產品也是一樣的操作。


5. 總結

操作完上面的步驟之後,你會得到

  1. Stripe API Key

  2. 一次性商品的 Price ID

  3. 訂閱模式的 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 // 一次性
subscription // 訂閱制

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介面

  1. 付款按鈕

  2. 訂閱按鈕

  3. 取消訂閱按鈕

  4. 客戶的Member狀態

  5. 金幣數量的顯示


2 – 調用代碼:

StripeView.cs

c#


3 – 在Inspector把需要的參數帶入:


BuildShip 後端架設

後端的實作邏輯我是用 Buildship

快速架設一個可以回傳資料庫的Json數值

主要用了幾個簡單的API

可以取得和設定金幣,Member Type:

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


Demo影片


總結

以上就是在Unity中實作Stripe API付款的流程

一些注意事項:

  1. 上線時要把Stripe API Key換成正式模式

  2. 付款後的邏輯你可以寫在後端,用付款跳轉後的連結去處理也可以寫在Unity裡面,判斷付款成功之後處理遊戲邏輯(但這樣要考慮好會不會有安全風險)

  3. 不想要從遊戲跳轉到網頁的話,可以在遊戲裡面是做一個嵌入式的瀏覽器,在遊戲內完成付款。

YapiUnity Flow 創辦人 喜歡研究遊戲開發的技術 結合各種領域科技技術放到遊戲中Website

On this pageStripe是什麼?Stripe API 付款流程串接 Stripe API 的準備需要的 Stripe API實作Unity C# 代碼Unity UI SceneBuildShip 後端架設Demo影片總結