リンク型決済

リンク型決済画面シーケンス

当社の提供画面にのみ遷移するパターン 決済情報入力から決済完了までの全画面を当社側のみで表示し、完結するパターンです。全画面を当社の標準画面にて提供しますので、統一した画面イメージでのサービス提供が可能です。なお、画面のカスタマイズにより、加盟店のデザインで統一することも可能です。希望の場合は、当社営業までお問い合わせください。

PlantUML Syntax:<br />
!theme amiga<br />
actor “エンドユーザー” as EU<br />
participant “加盟店システム” as MS<br />
participant “SBPS” as S<br />
participant “金融機関” as FI<br />
EU -> MS : “加盟店システムにアクセス”<br />
MS -> EU : 購入画面を表示<br />
EU -> MS : クレジットカード情報を入力し購入ボタンを押す<br />
MS -> S : “購入要求APIリクエストを送信”<br />
S -> FI : クレジットカード情報を送信<br />
FI -> FI : クレジットカード支払承認を行う<br />
FI -> S : クレジットカード与信結果を返信<br />
S -> MS : 購入結果CGIリクエストを送信<br />
MS -> MS : 最終購入判定を行う<br />
MS -> S : 購入結果CGIレスポンスを送信<br />
S -> S : 購入を確定する<br />
MS -> EU : “支払完了画面を表示”<br />

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 : "支払完了画面を表示"

PlantUML Syntax:<br />
!theme amiga<br />
start<br />
while (\n{{\nsalt\n{+\nPassword | “****     “\n[Cancel] | [  OK   ]}\n}}\n) is (Incorrect)<br />
  :log attempt;<br />
  :attempt_count++;<br />
  if (attempt_count > 4) then (yes)<br />
    :increase delay timer;<br />
    :wait for timer to expire;<br />
  else (no)<br />
  endif<br />
endwhile (correct)<br />
:log request;<br />
:disable service;<br />

!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;

PlantUML Syntax:<br />
!theme amiga<br />
!unquoted procedure SALT($x)<br />
“{{<br />
salt<br />
%invoke_procedure(“_”+$x)<br />
}}” as $x<br />
!endprocedure</p>
<p>!procedure _choose()<br />
{+<br />
<b>an example<br />
choose one option<br />
()one<br />
()two<br />
[ok]<br />
}<br />
!endprocedure</p>
<p>!procedure _wait()<br />
{+<br />
<b>please wait<br />
operation in progress<br />
<&clock><br />
[cancel]<br />
}<br />
!endprocedure</p>
<p>!procedure _success()<br />
{+<br />
<b>success<br />
congratulations!<br />
[ok]<br />
}<br />
!endprocedure</p>
<p>!procedure _error()<br />
{+<br />
<b>error<br />
failed, sorry<br />
[ok]<br />
}<br />
!endprocedure</p>
<p>(*) –> SALT(choose)<br />
-right-> SALT(wait)<br />
wait -right-> SALT(success)<br />
wait -down-> SALT(error)<br />

!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)

Subscribe To Our Newsletter

Get updates and learn from the best

More To Explore

Do You Want To Boost Your Business?

drop us a line and keep in touch

Learn how we helped 100 top brands gain success.

Let's have a chat