diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-03-21 16:41:40 +0100 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-03-21 16:41:40 +0100 |
commit | 339c59ba118915cbe05b51b7e0909b45ea160ce1 (patch) | |
tree | 6beaf22d29a4803c3a926bfd65528e1abfed51b7 /articles/ui/figs/paypal.pml | |
parent | 6f3407606e076fd556e756fb2d505e4e58eb885e (diff) | |
download | wallet-core-339c59ba118915cbe05b51b7e0909b45ea160ce1.tar.xz |
moving here wallet papers forlder
Diffstat (limited to 'articles/ui/figs/paypal.pml')
-rw-r--r-- | articles/ui/figs/paypal.pml | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/articles/ui/figs/paypal.pml b/articles/ui/figs/paypal.pml new file mode 100644 index 000000000..040bf6208 --- /dev/null +++ b/articles/ui/figs/paypal.pml @@ -0,0 +1,64 @@ +# FROM: https://github.com/w3c/webpayments/tree/gh-pages/PaymentFlows + +@startuml +!includeurl https://raw.githubusercontent.com/w3c/webpayments/gh-pages/PaymentFlows/skin.ipml + +Participant "Payee (Merchant) Site" as Payee +Actor "Payer (Shopper) Browser" as Payer +participant "Payer (Shopper) PSP (PayPal)" as CPSP + +note over MPSP, CPSP: HTTPS + +title PayPal Payment (REST API) (Current) + +Payee->Payer: Present Checkout Page with Pay Button + +Payer->Payer: Select PayPal Payment Method + +Payer-\Payee: Payment Page Request + +Payee<->CPSP: Create Payment + +Payee-/Payer: HTTP Redirect + +Note right: HTTP Direct now send the shopper to the PayPal site + +Payer-\CPSP: Payment Initiation + +CPSP-/Payer: Authentication Page + +Payer-\CPSP: Authenticate +note right: Typically a username & password + +CPSP-/Payer: Payment Page + +opt + Payer<->CPSP: Instrument Choice + note right: Payer can change from default payment instrument +end + +Payer->Payer: Approval + +Payer-\CPSP: Payment Approval + +CPSP-/Payer: Payment Response Redirect + +Payer-\Payee: Payment Response + +Payee<->CPSP: Execute Payment + +Payee-/Payer: Result Page + + +... asynchronous notification ... + +CPSP->Payer: Payment Notification (email) + +Opt + Payee->Payer: Payment Notification (email) +End + +Note right: Provides out of band confirmation to protect against failure/modification at browser + + +@enduml |