設定 Stripe 進階模式

用你自己嘅 Stripe 密鑰。跟住下面 Stripe 後台截圖,複製密鑰、加入 Enrollta webhook,再貼上簽署密鑰。

1喺 Enrollta 揀進階並儲存

喺 Enrollta 打開「付款方式」,編輯 Stripe,揀「進階(使用自己的 Stripe 密鑰)」。

  • 測試時請勾選 Stripe SandBox Mode(唔會收真錢)。
  • 先儲存一次,系統會產生專屬 webhook 網址。
  • 複製嗰個 webhook 網址,第 4 步會貼到 Stripe。
測試密鑰以 pk_test_ / sk_test_ 開頭;正式密鑰以 pk_live_ / sk_live_ 開頭。唔好撈亂。

2複製公開密鑰同私密密鑰

喺 Stripe 後台打開 Workbench。喺 Testing tools 複製 Publishable key(pk_test_)同 Secret key(sk_test_),貼到 Enrollta 進階嘅測試密鑰欄。

Workbench → Testing tools → 公開密鑰同私密密鑰

正式收款時,喺 Stripe 關閉 Sandbox,複製 pk_live_ / sk_live_ 到 Enrollta 正式密鑰欄。

3新增 webhook destination

喺 Workbench 打開 Webhooks 分頁,然後撳 + Add destination。

Workbench → Webhooks → Add destination

4貼上 Enrollta webhook 網址

將 Enrollta 嘅 webhook 網址貼到 Endpoint URL。格式好似 https://enrollta.com/webhook/StripeWebhookAdvanced/… 請用你表單入面顯示嘅網址,唔好用教學截圖入面嗰條。

Edit destination → Endpoint URL

5監聽 checkout.session.completed

喺 Events 勾選 checkout.session.completed(Checkout)。Enrollta 用呢個事件將報名標為已付款。然後儲存 destination。

Events → checkout.session.completed

6複製 webhook 簽署密鑰

打開 destination 詳情。右邊複製 Signing secret(whsec_ 開頭),貼到 Enrollta「Webhook 簽署密鑰」。SandBox 用測試密鑰;正式模式用正式密鑰。

Destination details → Signing secret

簽署密鑰要保密。如果曾經出現喺截圖或聊天,請喺 Stripe 重新產生(roll),再更新 Enrollta。

7喺 Enrollta 儲存並測試

儲存 Enrollta 表單。用測試卡 4242 4242 4242 4242、任何未來到期日、任何 3 位 CVC 做一次報名。Stripe Checkout 完成後,Enrollta 應標示訂單已付款。

測試模式嘅 Stripe Checkout — 商戶名旁邊會見到 Sandbox 標籤。請用卡號 4242 4242 4242 4242。

Stripe 嘅測試同正式係分開嘅。SandBox Mode 要喺 Test mode 加 webhook 同密鑰;正式收款前要喺 Live mode 再做一次。

8喺參加者名單確認已付款

打開活動嘅參加者名單。Stripe Checkout 成功後,「訂單狀態」應該顯示「已付款」,並顯示金額。呢個就係最終結果。

參加者 → 訂單狀態 = 已付款

9打開訂單,確認支付方法

撳「睇下」。狀態應為「已付款」,「支付方法」應顯示你嘅 Stripe 方法名稱(例如「我的 Stripe」)。

訂單詳情 → 已付款,支付方法 = 你嘅 Stripe 方法名稱

如果「支付方法」顯示嘅係標籤本身而唔係方法名稱,請重新整理頁面。訂單應該用你喺進階模式連接嘅 Stripe 方法。

準備好連接你嘅 Stripe 帳戶?

打開「付款方式」,揀進階,然後將 Stripe 嘅密鑰同 webhook 簽署密鑰貼入 Enrollta。

前往付款方式