跳轉到

Callback 解密

Callback 的機制說明與規格,請參考將加密的 API Body 解密篇,

Callback 物件

Callback 接收到的物件 (body) 是加密的,請透過以下方式解密

//解密 api request model
var callbackModel = UofxService.DecodeCallBack<FormApplyResponseModel>(requestBody);

解密後的物件結構如下:

public class CallBackModel
{
    //追蹤代號,對應呼叫起單時拿到的 traceid
    public string TraceId { get; set; }
    //起單結果: Success、Failure
    public CallbackType Type { get; set; }
    //成功的資訊
    public FormApplyResponseModel UofxData { get; set; }
    //客製資訊
    public string CustomData { get; set; }
    //失敗的訊息
    public string ErrorMsg { get; set; }
}

public enum CallbackType
{
    Success,
    Failure
}

可以透過 Type 屬性來確定成功或失敗。當 失敗 時,ErrorMsg 會存放錯誤訊息;當 成功 時,UofxData 會存放表單資訊,表單資訊 Model 如下:

public class FormApplyResponseModel
{
    //表單名稱
    public string FormName { get; set; }
    //表單編號
    public string FormSn { get; set; }
}