StripeCardEntry

Additional

Language
Java
Version
N/A
Created
Mar 27, 2015
Updated
Jun 14, 2017 (Retired)
Owner
Tom Hall (tomjhall)
Contributors
Tom Hall (tomjhall)
Matthew Pontefract (aquamatt)
2
Activity
Badge
Generate
Download
Source code

StripeCardEntry

What is this?

StripeCardEntry takes the simple, elegant credit card entry UI of Stripe and ports this to the Android Platform. In a nutshell StripeCardEntry has:

  • Support for Visa, Mastercard & American Express cards.
  • Number validation using Luhn algorithm ensures the user will not enter an invalid number.
  • Date validation ensures the user can only enter a valid expiry date.

StripeCardEntry really is just a space saving, intuitive UI for card entry:

.. image:: demo.gif

Download

StripeCardEntry is available in the jCenter repository:

dependencies {
  compile 'com.rethoughtsolutions.stripecardentry:stripecardentry:1.0.0'
}

General use

Simply add the view to your layout file:

.. code:: xml

<com.rethoughtsolutions.stripecardentry.StripeCardEntry
    android:id="@+id/stripecardentry"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:drawable/editbox_background_normal" />

And add a listener for when the user has successfully entered a credit card:

.. code:: java

findViewById(R.id.stripecardentry).setListener(new StripeCardEntry.Listener() {
    @Override
    public void onCardEntryCompleted(boolean completed) {
        //...
    }
});