Skip to content

Repository for Openpay plugin, card tokenization and device session id.

License

Notifications You must be signed in to change notification settings

OscarTinajero117/openpay_bbva

 
 

Repository files navigation

Openpay BBVA

Get Started

Android

Add this permissions in your Android Manifest:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Languages

Español

Libraries integrates

-Openpay iOS

-Openpay Android

-Openpay API to generate the card token used in Openpay payments

-Anti-Fraud System

-Card Token for the card payments through their app

-API.

Usage

Initialize OpenpayBBVA instance

        // Example MERCHANT_ID and PUBLIC_API_KEY
            final openpay = OpenpayBBVA(
           merchantId: "m2tmftuv5jao96rrezj2", // Replace this with your MERCHANT_ID
           publicApiKey: "pk_d5e9bff37db4468da3f80148bb94f263", // Replace this with your PUBLIC_API_KEY
            productionMode: false, // True if you want production mode on
            Country: Country.MX); // Mexico by default, also Colombia & Peru supported

Get your Device Session ID (iOS and Android only)

        Future<void> initDeviceSession() async {
            String deviceID;
            try {
            deviceID =
                await openpay.getDeviceID() ?? 'Error getting the device session id';
            } catch (e) {
            rethrow;
            }

            setState(() {
            // THIS IS WHERE THE ID IS STORED
            _deviceID = deviceID;
            });
        }

Get your Card Token

        Future<void> initCardToken() async {
            String token;
            try {
                token = await openpay.getCardToken(
                    CardInformation(
                    holderName: 'Jose Perez Cruz',
                    cardNumber: '5555555555554444',
                    expirationYear: '23',
                    expirationMonth: '8',
                    cvv2: '213',
                    ),
                );
            } catch (e) {
            rethrow;
            }

            setState(() {
            // THIS IS WHERE THE TOKEN IS STORED
            _token = token;
            });
        }

With this information, you can process card payments through Openpay.

About

Repository for Openpay plugin, card tokenization and device session id.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 79.5%
  • Java 8.1%
  • Ruby 6.1%
  • Swift 4.2%
  • Objective-C 1.8%
  • Kotlin 0.3%