dmitry-blackwave / adyen-react-native Goto Github PK
View Code? Open in Web Editor NEWAdyen SDK for React Native
License: MIT License
Adyen SDK for React Native
License: MIT License
Hi!
First of all thanks for taking look at the problem of using Adyen with react-native since there is no support for this from Adyen itself. I will closely follow the development of this library since we are also planning to use Adyen payments in our applications and we are missing a way to implement custom UI for the input fields of card credentials. So perhaps we will contribute to this as well soon :)
One thing I noticed in the last updates is that there are hidden folders included in /android folder that normally should be ignored by .gitignore, otherwise they get overridden by local IDEs and creating uncommited changes locally.
Is it possible to exclude them in the next update please? Not urgent at all.
Hi Dmitry,
Please advised on how to implement the function:
Adyen.onActivityResultComplete((payload) => {
// Handle payload.
});
as I get an undefined error when using it,
undefined is not a function (evaluating '_adyenReactNative.default.onActivityResultComplete').
an example would be much appreciated.
Thanks
Hi @dmitry-blackwave ,
Could we please unregister the listeners once we unmount the Component so that everytime the listeners are added freshly.
Thanks & regards,
Hari
Hi all,
I believe others are having similar problems in setting up this library. Please can I ask whether anyone has a working example? Also, is this still being maintained?
Thanks,
Alex
Do you know, how we can create the Adyen's DeviceFingerPrint?
Hello,
I have an issue,
My app crash when i call Adyen.confirmPayment(responseData.paymentSession)
Log:
06-17 11:47:38.182 976 1391 I ActivityTaskManager: START u0 {cmp=com.xxxxxx.app.prod/com.adyen.checkout.ui.internal.common.activity.CheckoutActivity (has extras)} from uid 10447
06-17 11:47:38.183 976 1391 E Parcel : Class not found when unmarshalling: com.adyen.checkout.core.internal.PaymentReferenceImpl
06-17 11:47:38.183 976 1391 E Parcel : java.lang.ClassNotFoundException: com.adyen.checkout.core.internal.PaymentReferenceImpl
06-17 11:47:38.183 976 1391 E Parcel : at java.lang.Class.classForName(Native Method)
06-17 11:47:38.183 976 1391 E Parcel : at java.lang.Class.forName(Class.java:454)
06-17 11:47:38.183 976 1391 E Parcel : at android.os.Parcel.readParcelableCreator(Parcel.java:3350)
06-17 11:47:38.183 976 1391 E Parcel : at android.os.Parcel.readParcelable(Parcel.java:3284)
06-17 11:47:38.183 976 1391 E Parcel : at android.os.Parcel.readValue(Parcel.java:3186)
06-17 11:47:38.183 976 1391 E Parcel : at android.os.Parcel.readArrayMapInternal(Parcel.java:3579)
06-17 11:47:38.183 976 1391 E Parcel : at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
06-17 11:47:38.183 976 1391 E Parcel : at android.os.BaseBundle.unparcel(BaseBundle.java:236)
06-17 11:47:38.183 976 1391 E Parcel : at android.os.BaseBundle.getString(BaseBundle.java:1196)
06-17 11:47:38.183 976 1391 E Parcel : at android.content.Intent.getStringExtra(Intent.java:8889)
06-17 11:47:38.183 976 1391 E Parcel : at com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:1128)
06-17 11:47:38.183 976 1391 E Parcel : at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:894)
06-17 11:47:38.183 976 1391 E Parcel : at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1710)
06-17 11:47:38.183 976 1391 E Parcel : at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1560)
06-17 11:47:38.183 976 1391 E Parcel : at com.android.server.wm.ActivityTaskManagerService.startActivity(ActivityTaskManagerService.java:1512)
06-17 11:47:38.183 976 1391 E Parcel : at android.app.IActivityTaskManager$Stub.onTransact(IActivityTaskManager.java:1663)
06-17 11:47:38.183 976 1391 E Parcel : at android.os.Binder.execTransactInternal(Binder.java:1190)
06-17 11:47:38.183 976 1391 E Parcel : at android.os.Binder.execTransact(Binder.java:1159)
06-17 11:47:38.183 976 1391 E Parcel : Caused by: java.lang.ClassNotFoundException: com.adyen.checkout.core.internal.PaymentReferenceImpl
06-17 11:47:38.183 976 1391 E Parcel : ... 18 more
ON node_modules/adyen-react-natice/android/build.gradle a have this
dependencies {
compile 'com.facebook.react:react-native:+'
compile "android.arch.lifecycle:extensions:2.1.0"
compile "android.arch.core:runtime:2.1.0"
compile "android.arch.lifecycle:viewmodel:2.1.0"
compile "com.adyen.checkout:ui:2.4.5"
compile "com.adyen.checkout:core-card:2.4.5"
compile "com.adyen.checkout:util:2.4.5"
}
Does it work with Expo?
Hi @dmitry-blackwave ,
Any update on Adyen 3.x integration ?
Hey I'm upgrading to React Native 60 and this library was working following the advice with 59... but with the new autolinking either I get the old null module or if I link it the legacy way it can't find the RCTBridge.h file.
Hello Dimitry,
Thanks for doing this react native module, do you need any help with the custom integration, I am using Stripe right now, and I will soo switch to Adyen, I can help you with the custom integration.
Do you have an ETA when the custom integration will be done ?
Hi @dmitry-blackwave ,
It loooks like CheckoutControllerDelegate has been removed and the docs are still under progress at adyen.But we can find the info in their github readme.
Any Idea of timelines for the Adyen 3.0.0 change.
https://github.com/Adyen/adyen-ios/blob/master/README.md
Thanks & regards,
Hari
Hi,
I am following error while running it on Android:
A problem occurred evaluating project ':adyen-react-native'.
> Cannot get property 'lifecycleVersion' on extra properties extension as it does not exist
My environment details is as follows:
"adyen-react-native": "^1.4.0",
"react": "17.0.2",
"react-native": "0.66.2",
Android Studio: 2020.3 AI-203.7717.56.2031.7784292,
AVD: Android 12
Thanks.
Hello guys!
I did the integration as it says in readme and works fine for android but I'm facing some issues on implementing it on iOS. Do you have any ideas of what happens? I've added that switch for swift version but I m still getting these errors.
Pods version
Using Adyen (2.5.0)
Using AdyenInternal (2.5.0)
Using AdyenReactNative (1.2.0)
Hi @dmitry-blackwave ,
I was getting the above error when i did your installation steps and these were my Adyen Pods that got installed,
Installing Adyen 2.8.1
Installing Adyen3DS2 (0.9.6)
Installing AdyenInternal 2.8.1
Using AdyenReactNative (1.2.0)
My Pod File,
`
platform :ios, '11.0'
use_frameworks!
target 'fermynt' do
pod 'AdyenReactNative', :path => '../node_modules/adyen-react-native'
end
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == 'Adyen'
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '4.2'
end
end
end
end
`
But it didn't workout,so I did the manual linking as below and that too didn't work,
Could not find module Adyen for arm64 architecture
Compile Time Error.
I appreciate this library but it seems to be pretty broken. Is there any version which is known to be working?
With the sample repository I get:
/tmp/adyen-react-native-samples/QuickStart/node_modules/adyen-react-native/android/src/main/java/com/dblackwave/adyen/AdyenModule.java:5: error: package androidx.annotation does not exist
import androidx.annotation.NonNull;
With react-native 0.61 I was able to compile it but then get
D8: Cannot fit requested classes in a single dex file (# methods: 65961 > 65536)
@dmitry-blackwave for Adyen.initiatePayment(paymentMethod, paymentMethodDetails);
if my payment method is credit card. Will paymentMethodDetails be an object of
{
encryptedCardNumber: ...,
encrytedSecurityCode: ...,
encryptedExpiryMonth: ...,
encryptedExpiryYear: ...,
}
If not how is initiate payment called?
Hi I can't get the implementation going...
if I add the .a files it says
Could not find module 'Adyen' for architecture 'x86_64';
if I don't it doesn't add the native module to the build and it dies
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.