Implementation Overview

The plugin follows the Six Payment Services Payment Page Specification Version 5.1. It implements the Saferpay https interface (Section 4 of the Specification), but has to tie it into the Indico transaction flow.

HTTP API Plugin Component Implementation
CreatePayInit SixpayPaymentPlugin _get_transaction_parameters _get_payment_url
VerifyPayConfirm SixPayResponseHandler _verify_signature
CreatePayComplete SixPayResponseHandler _confirm_transaction

Payment Procedure

See below for an overview of the payment procedure:

UML of transaction