mobilabsolutions / stash-sdk-android Goto Github PK
View Code? Open in Web Editor NEWAndroid code and documentation for the Stash! SDK
License: Apache License 2.0
Android code and documentation for the Stash! SDK
License: Apache License 2.0
Acceptance criteria
As a merchant I am concerned that a malicious customer will be able to change the amount that needs to paid before sending a payment request. I also don't want to verify each request for the validity. To remove the possibility of a fraud I would like the payment from mobile option to be removed
We need to delete Payment manager and relevant implementations, as well as update the documentation to reflect the changes
As a SDK developer I want to offer prepared UI for Adyen so that merchants using it can use our SDK easily.
As a SDK developer I need to know which customisation options to provide in my API.
As a sales lead I need a nice demo app that I can show to potential customers.
As a developer I would like to have PSP integrations in separate modules, so I can choose exactly the integrations I need, and keep the complexity and size of my application lower
To do this we should create a sample integration module, so it's clear how new integrations should be implemented, as well as implement a system to discover which integrations are available at runtime, and use them correctly
As a SDK developer I need to implement the CC and SEPA registration flows to support the alias registration for Adyen.
As a mobile SDK developer I need to update my modules so they continue to work properly with specific PSPs.
As a SDK developer I need to handle responses from the MobiLab backend correctly so that I can use the JWT alias to perform payment methods registration.
Add JWT handling library, model the JWT alias into a proper Kotlin object and document and expose it in the API.
As a merchant I would like to use PayPal to process my payments.
As a 3rd party developer I need to be able to customise the appearance of payment methods screens.
As a SDK developer I want to make my SDK usage same for whichever PSP the 3rd party developer uses. Since different PSP require different data for certain payment methods, 3rd party developers have to make small adjustments to support these PSP, increasing development cost, and decreasing ease of switching between the PSPs.
To resolve this issue we need to provide a UI module for each PSP. This UI module would be used instead of calling a specific registerPaymentMethod(params...) method. 3rd party developer would just call showPaymentMethodRegistrationUi() method and then the UI would take correct PSP specific data directly from the end-customer.
To achieve this we need to work across platforms and agree on approach acceptable to each platform, while considering platform differences. Once we agree on the flows appearance and usage, we can proceed with stories for UI design, implementation and others.
As a Mobile SDK developer I need to update the backend API implementation so that I can correctly exchange the PSP alias for JWT alias.
As a customer I want to be able to choose the type of payment method that I want to register.
As a SDK developer I need a way to inform the core library about the proper payment methods for different PSPs.
As a SDK developer I want to offer prepared UI for BSP so that merchants using BSP can use our SDK easily.
As a customer I want to be able to enter my payment method information.
As a developer I would like to keep the PSP coordinator a central point of flow control for communication between client, SDK backend and PSPs, while keeping PSP easy to read and understand
To do this, PSP handlers must not have access to backend api, and flow logic should be moved to PSP coordinator. Furthermore to make the class readable and easy to modularize we need to encapsulate flow in a PSP specific classes.
Acceptance criteria:
As a 3rd party developer I would like to have excellent documentation and tutorials so I can quickly and easily start using the SDK in my projects.
We already have a list of examples on how to use the SDK in the repository README, we need to add introduction, explanation of what each methods does in text and a diagram showing the effects of using each method. The detailed documentation found in the Android repository wiki is ment for developers of the SDK not 3rd party developers and is not affected y this story.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.