リンク型決済画面シーケンス
当社の提供画面にのみ遷移するパターン 決済情報入力から決済完了までの全画面を当社側のみで表示し、完結するパターンです。全画面を当社の標準画面にて提供しますので、統一した画面イメージでのサービス提供が可能です。なお、画面のカスタマイズにより、加盟店のデザインで統一することも可能です。希望の場合は、当社営業までお問い合わせください。
UMLコード
!theme amiga
actor "エンドユーザー" as EU
participant "加盟店システム" as MS
participant "SBPS" as S
participant "金融機関" as FI
EU -> MS : "加盟店システムにアクセス"
MS -> EU : 購入画面を表示
EU -> MS : クレジットカード情報を入力し購入ボタンを押す
MS -> S : "購入要求APIリクエストを送信"
S -> FI : クレジットカード情報を送信
FI -> FI : クレジットカード支払承認を行う
FI -> S : クレジットカード与信結果を返信
S -> MS : 購入結果CGIリクエストを送信
MS -> MS : 最終購入判定を行う
MS -> S : 購入結果CGIレスポンスを送信
S -> S : 購入を確定する
MS -> EU : "支払完了画面を表示"
!theme amiga
start
while (\n{{\nsalt\n{+\nPassword | "**** "\n[Cancel] | [ OK ]}\n}}\n) is (Incorrect)
:log attempt;
:attempt_count++;
if (attempt_count > 4) then (yes)
:increase delay timer;
:wait for timer to expire;
else (no)
endif
endwhile (correct)
:log request;
:disable service;
!theme amiga
!unquoted procedure SALT($x)
"{{
salt
%invoke_procedure("_"+$x)
}}" as $x
!endprocedure
!procedure _choose()
{+
<b>an example
choose one option
()one
()two
[ok]
}
!endprocedure
!procedure _wait()
{+
<b>please wait
operation in progress
<&clock>
[cancel]
}
!endprocedure
!procedure _success()
{+
<b>success
congratulations!
[ok]
}
!endprocedure
!procedure _error()
{+
<b>error
failed, sorry
[ok]
}
!endprocedure
(*) --> SALT(choose)
-right-> SALT(wait)
wait -right-> SALT(success)
wait -down-> SALT(error)
関連記事はありません。