CreditCardEntry

Join the chat at https://gitter.im/dbachelder/CreditCardEntry Android Arsenal

Introduction

This library provides an elegant form for credit card entry that can be easily added to a activity or fragment. Regex is used to validate credit card types and a Luhn check is performed on the card numbers. This form was inspired by the credit entry UI on Square.

Including in your project

This project uses JitPack to build and release.

Add JitPack to the end of your repositories

    repositories {

        ...

        maven { url "https://jitpack.io" }
    }

Add the project to your dependencies

    dependencies {

        ...

        compile 'com.github.dbachelder:CreditCardEntry:1.4.7'
    }

Using the library

Please see below for an example.

XML

        <com.devmarvel.creditcardentry.library.CreditCardForm
            android:id="@+id/credit_card_form"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:helper_text_color="@color/yellow_500"
            app:include_helper="false"
            app:include_zip="false"/>

In code:

    public class MainActivity extends Activity {

      private LinearLayout linearLayout;
      private CreditCardForm form;

      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        linearLayout = (LinearLayout) findViewById(R.id.layer);

        form = new CreditCardForm(this);
        linearLayout.addView(form);

        buttonAuthorize = (Button) findViewById(R.id.buttonAuthorize);
        buttonAuthorize.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                if(form.isCreditCardValid())
                {
                    CreditCard card = form.getCreditCard();
                    //Pass credit card to service
                }
                else
                {
                    //Alert Credit card invalid
                }
            }
        });
    }

TODO

Version History

7/25/2017

3/30/2016

9/17/2015

9/8/2015

8/21/2015

8/21/2015

8/18/2015

7/27/2015

7/15/2015

7/07/2015

5/16/2015

5/14/2015

5/13/2015

5/11/2015

4/27/2015

4/26/2015

4/24/2015

4/21/2015

4/20/2015

4/19/2015

4/18/2015

4/8/2015

4/7/2015

5/11/2013

4/2/2013