將付款閘道新增至推播式行銷中的事件網站
如果連絡人必須針對您的一個或多個事件購買入場證,那麼您的連絡人可能會希望能夠在事件網站上註冊事件時一併線上支付票證。
若要啟用線上付款,您必須先與能夠驗證和擷取付款詳細資料的第三方支付服務提供者簽約。 您的支付服務提供者將會提供如何實作其系統的詳細資料,通常您會將他們提供的程式碼新增至您的事件網站上執行的網頁。 通常還會需要告知提供者向 Dynamics 365 Customer Insights - Journeys 提出要求的 URL,以指出付款成功。
事件網站上新的付款閘道就緒後,您就可以設定不同的事件來使用它,或將它指派為所有新事件的預設值。
建立和啟用付款閘道的程序取決於您代管事件網站的方式:
- 如果您在 Power Apps 入口網站上代管事件網站,請參閱代管於 Power Apps 入口網站時建立付款閘道的指示。
- 如果您在外部伺服器上代管事件網站,請參閱代管於外部網站時建立付款閘道的指示。
代管於 Power Apps 入口網站時建立付款閘道
將新的付款閘道新增至您的事件網站
若要將新的付款頁面新增至您的事件網站:
與第三方支付服務提供者簽約,並準備網頁以提供支付服務前端,如其文件中所述。
登入 Dynamics 365 Customer Insights - Journeys,然後從應用程式選取器選擇 Dynamics 365 - 自訂,移至自訂應用程式。
在自訂應用程式中,使用頁面左下方的區域切換器開啟入口網站。 然後移至內容>Web 範本
在控制列上選取 + 新增,建立新的網路範本。
輸入範本的名稱,然後將網站設定為事件入口網站。 接著將您為閘道開發的網頁程式碼貼入來源欄位。
選取視窗右下角的儲存按鈕,儲存您的範本。
移至入口網站>網站>頁面範本,並在命令列上選取 + 新增,建立新的頁面範本。
執行下列設定:
- 名稱:輸入頁面範本的名稱。
- 網站:選取事件入口網站。
- 類型:設定為網站範本。
- 網站範本:選取您稍早在此程序中建立的網站範本。
儲存您的頁面範本。
移至入口網站>內容>網頁,並在命令列上選取 + 新增,建立新網頁。
執行下列設定:
- 名稱:輸入網頁的名稱。
- 網站:選取事件入口網站。
- 上層頁面:選取首頁。
- 部分 URL:輸入您要在此頁面的 URL 路徑中顯示的資料夾名稱。 此文字必須構成有效 URL 的一部分,因此只能使用字母、數字、連字號和底線 (避免使用空格、特殊字元、無效的 URL 字元及斜線)。 這個值會成為使用下列模式的頁面 URL 的一部分:
https://<YourPortalDomain>/<PartialURL>/
。 - 頁面範本:選取您稍早在此程序中建立的頁面範本。
- 發行狀態:設為已發行。
儲存您的頁面。 您的新付款閘道現在可供事件網站使用。
設定事件的付款閘道
若要為事件指派付款閘道:
在 Customer Insights - Journeys 應用程式中,移至事件>事件>事件以開啟事件清單。
尋找並開啟現有的事件,或建立新事件。
在事件表單的一般索引標籤上向下捲動到網站區段,然後在入口網站付款閘道欄位中選取您的付款閘道頁面。
重新啟動入口網站或重新整理其伺服器快取,以確認您的新設定立即生效。 如需指示,請參閱如何修正偶發的入口網站問題?。
Note
只有在至少為事件設定了一個事件入場證時,付款閘道才會顯示。 其他資訊:設定事件入場證
接收付款確認
如需有關如何開發用於接收付款及完成註冊之系統的詳細資訊,請參閱本主題稍後的開發完成事件註冊的系統。
代管於外部網站時建立付款闡道
如果您在自己的 Web 伺服器上代管事件網站,那麼您必須下載並自訂事件網站以視需要包含付款選項。 您的支付服務提供者將為您提供與其系統互動所需的指示。
如需如何下載最新版本事件網站、進行自訂、建立,然後部署到 Power Apps 入口網站或外部網站上的詳細資訊,請參閱建立和代管自訂事件網站。
如需有關如何開發用於接收付款及完成註冊之系統的詳細資訊,請參閱本主題稍後的開發完成事件註冊的系統。
Note
若代管於外部網站上,則事件記錄的付款閘道和允許匿名註冊設定沒有作用。 您可以藉由直接自訂網站來實作這些喜好設定。
開發完成事件註冊的服務
連絡人提交其註冊及付款詳細資訊之後,將會發生下列事件:
- 事件網站將註冊要求傳送至 Dynamics 365 Customer Insights - Journeys「註冊」端點。
- Dynamics 365 Customer Insights - Journeys 建立暫時事件註冊,並將其與目前的瀏覽器工作階段建立關聯,然後開啟該連結或重新導向至您的支付服務提供者的頁面,並轉寄付款詳細資料。
- 擷取付款時,付款提供者必須呼叫您所建立的自訂後端服務,以向 Dynamics 365 Customer Insights - Journeys 確認。 自訂服務必須對 Dynamics 365 Customer Insights - Journeys 執行個體進行驗證,並觸發名為
msevtmgt_FinalizeExternalRegistrationRequest
的自訂動作 (本節稍後會說明)。注意
呼叫「註冊」端點後,必須在 50 分鐘內呼叫
msevtmgt_FinalizeExternalRegistrationRequest
自訂動作,否則不會建立註冊。 - 後端服務觸發自訂動作時,Dynamics 365 Customer Insights - Journeys 會將暫時註冊變成使用者可在系統中看見的標準註冊記錄,以完成註冊。 對於包含多個出席者的註冊,系統會為每個出席者建立個別的註冊記錄。
您可能需要開發人員的協助,才能建立自訂後端服務。 您 (或您的開發人員) 可以使用您喜歡的任何實作技術來建立它。
後端服務必須對 Dynamics 365 Customer Insights - Journeys 執行個體進行驗證,使服務得以執行完成工作流所需的自訂動作。 其他資訊:使用 Web API 對 Microsoft Dataverse 進行驗證
視您的支付服務提供者而定,後端服務也可以對交易套用額外的檢查。 完成註冊並不嚴格要求這點,但確實是很好的做法。 如果您需要其他購買詳細資料來驗證交易,則可以執行自訂動作 msevtmgt_GetPurchaseDetailsAction
來取得資料。 它需要輸入參數 PurchaseId
,這是暫時事件註冊的識別碼。 此自訂動作的輸出結果會傳回事件名稱、購買金額、貨幣名稱、ISO 貨幣代碼和貨幣符號。
從 1.12.10024 版 (2020 年 6 月) 開始,自訂動作 msevtmgt_ListDetailedPurchaseInfo
可用於擷取其他購買詳細資訊。 它需要輸入參數 PurchaseId
,這是暫時事件註冊的識別碼。 此自訂動作的輸出結果會傳回事件名稱、購買金額、貨幣名稱、ISO 貨幣代碼、貨幣符號和出席者名單。
後端解決方案驗證過付款後,它必須針對 Dynamics 365 Customer Insights - Journeys 執行個體叫用 msevtmgt_FinalizeExternalRegistrationRequest
(或 adx_FinalizeExternalRegistrationRequest
,如果您使用的是 1.13 (2019 年 4 月發行版本) 之前的版本) 自訂動作。 此自訂動作需要下列輸入參數:
PurchaseId
:連絡人提交註冊及付款詳細資料後所產生之暫時事件註冊的識別碼。ReadableEventId
:唯一識別事件的值。 您可查看此值的其中一個方法是,開啟相關的事件記錄、移至一般索引標籤,然後尋找 可讀取的事件識別碼 欄位。UserId
:識別進行購買的連絡人。 這是連絡人記錄在 Dynamics 365 中的識別碼。
有關如何執行自訂動作的詳細資訊,請參閱使用 Web API 動作。