All Projects → PaycomUZ → AndroidSDK

PaycomUZ / AndroidSDK

Licence: Apache-2.0 License
Paycom Android SDK

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to AndroidSDK

frames-android
Checkout API Client, Payment Form UI and Utilities
Stars: ✭ 26 (+18.18%)
Mutual labels:  payment
stripe-update-card
💳 Expose a page that let your customers update their payment information on Stripe.
Stars: ✭ 16 (-27.27%)
Mutual labels:  payment
awesome-ecommerce
Collect and develop Open Source or Free Projects for building ecommerce platform easy and fast and free
Stars: ✭ 39 (+77.27%)
Mutual labels:  payment
omise-python
Omise Python Library
Stars: ✭ 22 (+0%)
Mutual labels:  payment
adyen-dotnet-api-library
Adyen API Library for .NET
Stars: ✭ 69 (+213.64%)
Mutual labels:  payment
nestjs-stripe
Provides an injectable Stripe client to nestjs modules
Stars: ✭ 126 (+472.73%)
Mutual labels:  payment
SwissPaymentSlip
A PHP library for creating Swiss Payment Slips
Stars: ✭ 18 (-18.18%)
Mutual labels:  payment
flutter paystack
💳 A robust Flutter plugin for making payments via Paystack Payment Gateway. Completely supports Android and iOS
Stars: ✭ 146 (+563.64%)
Mutual labels:  payment
paymentgateway
Dokumentace ČSOB platební brány a jejího eAPI pro platby platebními kartami, Apple Pay, mallpay a platebními tlačítky ČSOB.
Stars: ✭ 104 (+372.73%)
Mutual labels:  payment
wechat-payment
微信支付Node.js基础工具库
Stars: ✭ 26 (+18.18%)
Mutual labels:  payment
PayumYiiExtension
Rich payment solutions for Yii framework. Paypal, payex, authorize.net, be2bill, omnipay, recurring paymens, instant notifications and many more
Stars: ✭ 13 (-40.91%)
Mutual labels:  payment
EPAYMENT
EPayment - Multi Payment Provider for .Net Core
Stars: ✭ 43 (+95.45%)
Mutual labels:  payment
awesome-payment
A curated list of payment services
Stars: ✭ 22 (+0%)
Mutual labels:  payment
nagadApi
This is Bangladeshi nagad payment gateway api development library. This library can be used in any php application.
Stars: ✭ 20 (-9.09%)
Mutual labels:  payment
FinanceKit
FinanceKit is a Framework for iOS and Mac to build apps working with financial data, like money, currencies, stocks, portfolio, transactions and other concepts.
Stars: ✭ 15 (-31.82%)
Mutual labels:  payment
react-native-square-reader-sdk
React Native Plugin for Square Reader SDK
Stars: ✭ 94 (+327.27%)
Mutual labels:  payment
youzan-pay
基于有赞云和有赞微小店实现个人收款解决方案。
Stars: ✭ 69 (+213.64%)
Mutual labels:  payment
laravel-multi-payment
Laravel online gateway payment package with multi driver support
Stars: ✭ 22 (+0%)
Mutual labels:  payment
stencil-payment
Payment request API implementation in Stenciljs
Stars: ✭ 28 (+27.27%)
Mutual labels:  payment
pagarme-go
Pagar.me library in Go
Stars: ✭ 13 (-40.91%)
Mutual labels:  payment

Paycom Android SDK Download

Чтобы интегрировать Paycom с мобильным приложением, подключите к мобильному приложению библиотеку Paycom Android SDK и реализуйте методы работы с пластиковыми картами и чеком из Subscribe API.

В библиотеке Paycom Android SDK — реализован пользовательский интерфейс и все методы работы с пластиковыми картами для клиентской части.

Последняя версия библиотеки Paycom Android SDK на bintray

Подключение библиотеки

  1. Добавьте в app build.gradle:
dependencies {
   compile 'uz.paycom:payment:$last version' 
}
  1. Встройте в приложение вызов на оплату:
@Override public void onClick(View v) {
   Intent intent = new Intent(YourActivity.this, PaymentActivity.class);
   intent.putExtra(EXTRA_ID, xAuth); //Ваш ID мерчанта
   final Double sum = Double.valueOf(activityTestSum.getText().toString());
   intent.putExtra(EXTRA_AMOUNT, sum); //Сумма оплаты
   intent.putExtra(EXTRA_SAVE, activityTestMultiple.isChecked()); //Сохранить для многократной оплаты?
   intent.putExtra(EXTRA_LANG, "RU"); //Язык "RU" или "UZ"
   PaycomSandBox.setEnabled(false); //true для тестовой площадки
   startActivityForResult(intent, 0);
}

Обработка результата

После вызова оплаты: покупатель вводит данные платежа, Paycom SDK — возвращает токен для совершения платежа. Токен передаётся в backend мобильного приложения.

Пример

@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK) {
      Result result = data.getParcelableExtra(EXTRA_RESULT);
      Log.d(TAG, result.toString());
    } else if (resultCode == RESULT_CANCELED) {
      Log.d(TAG, "Payment canceled"); //Произошла отмена оплаты
    }
  }

Result содержит поля:

  • number: string // Маскированный номер карты;

  • expire: string // Срок действия карты;

  • token: string // Токен для совершения платежа. Токен передаётся в backend мобильного приложения и используется для оплаты чека.

  • recurrent: boolean // Возможность проведения повторных платежей. Если false — возможна только одна транзакция с обязательным указанием точно такой же суммы.

  • verify: boolean // Была ли пройдена идентификация владельца карты по смс.

Тестирование в песочнице

СМС-код безопасности для всех тестовых карт всегда: 666666

Тестовые карты

Номер Срок действия карты (Expired) Комментарий
8600 0691 9540 6311 03/20
8600 4954 7331 6478 03/20
8600 0609 2109 0842 03/20 Не подключенно СМС информирование
3333 3364 1580 4657 03/15 Срок дейтвия истек
4444 4459 8745 9073 03/20 Карта заблокированнна

Пользовательский интерфейс

Screenshot

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].