React Native Yandex Payment

Library for implement Yandex Checkout functionality on React Native environment.
Alternatives To React Native Yandex Payment
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
What_the_thing512
4 years ago8mitJavaScript
:camera: Point your camera at things to learn how to say them in a different language. Android app built with React Native.
Yandex Ui329
a day ago194June 29, 20227otherTypeScript
Yandex UI Kit build on React and bem-react
React Yandex Maps32078119 months ago44December 06, 202046mitJavaScript
Yandex Maps API bindings for React
React Islands126
16 years ago26November 22, 201620mitJavaScript
react-islands Components Library
React Yandex Metrika8519133 years ago14November 25, 201916JavaScript
React component for Yandex.Metrika
Yandex Map React67
5 years ago21JavaScript
React Native Yandex Payment31
a year ago14mitJavaScript
Library for implement Yandex Checkout functionality on React Native environment.
React Native Yandexmapkit26
5 years ago6mitJava
React-Native wrapper around Yandex Map Kit
Yandex Mail Notifier22
5 years ago5JavaScript
Chrome (https://goo.gl/H7bYS9) and Firefox (https://goo.gl/m1aR1x) extension for Yandex.Mail
React Native Appmetrica Yandex15
8 months ago24August 25, 202015Java
React Native bridge to the AppMetrica on both iOS and Android.
Alternatives To React Native Yandex Payment
Select To Compare


Alternative Project Comparisons
Readme

What is it

Library for implement Yandex Checkout functionality on React Native environment.

Android library: 5.1.2

iOS library: 5.2.0

v1

Usage

import YandexPayment, { Shop, Payment, PaymentToken } from 'react-native-yandex-payment';

const shop: Shop = {
    id: 'SHOP_ID',
    token: 'test_SHOP_TOKEN',
    name: 'Shop name',
    description: 'Shop description',
}
const payment: Payment = {
    amount: 399.99,
    currency: 'RUB', // 'RUB' | 'USD' | 'EUR'
    types: ['BANK_CARD'], // 'YANDEX_MONEY' | 'BANK_CARD' | 'SBERBANK' | 'PAY'. PAY - means Google Pay or Apple Pay
}
const paymentToken: PaymentToken = await YandexPayment.show(shop, payment)
console.warn(paymentToken.token) // payment token
console.warn(paymentToken.type) // payment method type

Install

npm install react-native-yandex-payment --save 

or

yarn add react-native-yandex-payment

Android

Add Yandex repository inside android/build.gradle

allprojects {
    repositories {
      ...
      maven { url 'https://dl.bintray.com/yandex-money/maven' }    
    }
}

Enable multidex if needed in android/app/build.gradle

android {
    defaultConfig {
        ...
+        multiDexEnabled true
    }
}

dependencies {
    ...
+    implementation 'androidx.multidex:multidex:2.0.1'
}

Add Yandex Client ID in android/app/build.gradle

android {
    defaultConfig {
        manifestPlaceholders = [YANDEX_CLIENT_ID: "ваш id приложения в Яндекс.Паспорте"]
    }
}

iOS

Update your ios/Podfile

target 'MyApp' do

    # ... other dependencies

  # Yandex payment
  pod 'YooKassaPayments', 
  :build_type => :dynamic_framework,
  :git => 'https://github.com/yoomoney/yookassa-payments-swift.git',
  :tag => '5.2.0'

end

Install pods in ios

pod install

Open newly generated .xcworkspace in XCode and create new swift file. Be sure, that it have Foundation import

import Foundation

Create Frameworks directory inside ios folder

cd ios && mkdir Frameworks

Put inside ios/Frameworks TrustDefender.framework (you should receive your own TrustDefender.framework from Yandex support).

Be sure, that TrustDefender has Header folder inside it trustdefender

Roadmap

  • [x] React Native 60.5
  • [x] Types embedded
  • [x] Android support
  • [x] iOS support
  • [x] Bank card, Yandex Wallet, Sberbank, Google Pay and Apple Pay payment types support (you should properly configure your shop for this)
  • [ ] Change color scheme
  • [ ] Configure test environment

If you have a question or need specific feature, feel free to open an issue or create pull request.


The MIT License

Copyright (c) 2010-2019 Lamantin Group, LTD. https://lamantin.group

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Popular Yandex Projects
Popular Reactjs Projects
Popular Companies Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Reactjs
Payment
Pay
Yandex