As a merchant I would like to be able to configure my Paypal credentials and my PSP credentials, currency and other relevant settings, so I can use my PSP account.
Implementation overview:
Add to the Account screen 2 blocs:
PSP Configuration:
The PSP field is a dropdown list where the merchant can see the list of PSPs we support.
Once the merchant selects a PSP, the credential fields required for the selected PSP are displayed.
The icons Save and Cancel allow the merchant to save his credentials or cancel them.
After the merchant saves his credentials:
Credentials are correct, Saved! animation is displayed
Credentials are incorrect, Incorrect credentials error message is displayed
PayPal:
2 text fields are displayed: Username & Key
The icons Save and Cancel allow the merchant to save his credentials or cancel them.
After the merchant saves his credentials:
Credentials are correct, Saved! animation is displayed
Credentials are incorrect, Incorrect credentials error message is displayed
Acceptance criteria:
The PSP configuration and PayPal blocs are implemented and corresponds to the designs.
Documentation for the PSP and PayPal configuration is created.
As a merchant I would like to be able to see the customer ID and the payment method that was used during each transaction in the transactions overview screen.
Implementation overview:
Please add 2 columns in the transactions overview page for the customer ID and the payment method that he used for the transaction.
The logo of the payment method should be used.
Acceptance criteria:
The payment method is presented by its logo for each transaction.
The customer ID is displayed for each transaction.
As a merchant I would like to be able to login to the dashboard using username and password. I would also like to be able to reset my password.
Implementation overview:
The login screen will include:
2 text fields:
Username
Password: clicking on the eye icon should allow the user to see what he is typing in this field. Clicking again on the icon would replace the characters with dots.
the Login button: it should be activated (in blue) only if the user fills in all the fields.
the link Forgot your password?: if the user puts his mouse over the text it should be underlined.
Acceptance criteria:
Login functionality is created and working
Wrong credentials are handled with error messages
Everything is documented in merchant usage documentation
As a merchant using Payment SDK I would like to be able to be able to refund certain transactions, so my customers can get their money back if the order was not correct.
Implementation overview
To be determined
Acceptance criteria:
Transactions can be refunded
Transaction presentation is updated to show that transaction has been refunded, or an error is shown if it fails
Documentation explaining how the implementation works is created
As a merchant I would like to be able to generate new private and public keys that are used for API access, as well as revoke them.
Implementation overview:
In case the merchant didn't generate a key yet:
A text message is displayed: "No Private/Public key is created yet"
The buttons Add a new Private/Public key is displayed.
Please adapt the text message and the button title to the section where it is displayed.
Public Key:
As a merchant when I click on the button Add a new Public key, the new key is displayed as long as the copy and delete icons and the button Add a new Public key is not displayed anymore.
As a merchant when I click on the copy icon, an instant message is displayed to confirm that the key is copied.
As a merchant when I click on the delete icon, the key is removed and the text message is displayed again along with the button Add a new Public key.
Private Key:
As a merchant when I click on the button Add a new Private key, a text field to enter the key name is displayed. The key is also displayed along with a warning message and the copy and delete icon.
As a merchant when I click on the copy icon, an instant message is displayed to confirm that the key is copied.
As a merchant when I click on the delete icon, the key is removed and the text message is displayed again.
In case the merchant already generated a key:
Public Key:
The Add a new public key button is displayed and the merchant can generate more private keys.
as a merchant, when I click on the copy icon, an instant message is displayed to confirm that the key is copied.
Private Key:
The Add a new private key button is displayed and the merchant can generate more private keys.
As a merchant I can see when was each key created.
Clicking on the Add a new key button will generate the behaviour explained above.
Clicking on the delete icon for one of the existing keys will remove the key from the list.
Acceptance criteria:
The UI for Private and Public Key corresponds to the designs.
It is possible to generate a new private or public key.
As a merchant using Payment SDK I would like to be able to see transactions made using payment SDK, as well as being able to filter them by certain criteria.
Implementation overview
To be determined
Acceptance criteria:
Dashboard is implemented and merchant is able to see transaction data
Merchant can filter the data by certain criteria
Documentation explaining how the implementation works is created
As a merchant I would like to view the transactions details page.
Implementation overview:
As a merchant I expect to be navigated to the transaction details page when I click on the row of the transaction.
The transaction details page includes 4 blocs:
Payment: the buttons displayed in this bloc depend on the transaction status.
Timeline: all the changes and actions regarding the transaction are displayed here. The date and time should be also shown for each change/action. The add note button allow the user to Add manually a note to his timeline.
Transaction details: includes all the transaction details. The description can be edited by the merchant.
Payment method: includes all the payment method details
As a merchant when I click on the Add note button in the Timeline bloc, I expect to see a text area with 2 buttons: Cancel and Add.
The Add button adds the note to the timeline.
The Cancel button hides the text are.
Acceptance criteria:
The transaction details page can be opened from the overview page.
It is possible to go back to the overview page. If the list of the transactions is filtered, going back shouldn't delete the filters.