Comments (4)
In case that secure random number generation is not available the code tries to capture UI behavior for entropy collection.
Are you lazy loading the library just before the stage where you do encryption? In which case the library does not get the UI input it needs for entropy collection?
from adyen-cse-web.
Hey @ArnoudAdyen! Thanks for your response.
It doesn't seem I'm calling it lazily. So, my setup is following. I include Adyen CSE-JS in NPM "adyen-cse-js": "git://github.com/Adyen/CSE-JS.git#v0.1.18"
and import it in one of my Webpack modules
import adyenEncrypt from 'adyen-cse-js';
const getAdyenData = (adyenFields, adyenPayment) => {
return adyenEncrypt.createEncryption(adyenPayment.clientSide.key, {}).encrypt(adyenFields);
}
export default {
getAdyenData,
};
getAdyenData
and adyenEncrypt.createEncryption
are not called immediately, only when chosen and used as payment method, but anyway I get this error when whole bundle is loaded.
I'm loading the whole using async="async"
- could that be the issue?
from adyen-cse-web.
The collection is started by this call sjcl.random.startCollectors();
in adyen.encrypt.js#425
. So what you could try is call to adyenEncrypt.createEncryption
early on. I think the sjcl
library might not be exposed to the window object for you to call it directly.
from adyen-cse-web.
Hmm... I've only now tested the whole payment flow and it seems that it's working. My test payment got through. So, can be the case that this error is more of a notice, but CSE-JS still manages go gather entropy through UI? @ArnoudAdyen
https://github.com/bitwiseshiftleft/sjcl/blob/master/core/random.js#L519
from adyen-cse-web.
Related Issues (20)
- How to use with React Native? HOT 1
- Please rename this dependency to match its repo name?
- Remove log statements in addons/adyen.cardtype.js HOT 6
- Is Device finger printing included/exposed in this library? HOT 1
- Fail to validate CVC field
- adyen.cardtype.determine returns "mc" when card number is undefined or "" HOT 5
- Passing 2 digits year should be valid HOT 1
- DfDo doesn't work
- adyen.encrypt_0_1_16.js causing forced reflows when using CreditCard input field. HOT 5
- IE 10: NOT READY: generator isn't seeded
- adyen.cardtype.determine doesn't support 19 digits visa card detection
- Expiration date with two digits HOT 1
- The library considers valid cards that have expired 2 years ago
- adyen-cse-web is not added to package-lock.json on `npm install` HOT 1
- Resolve the NPM question name HOT 8
- Module not found: Error: Can't resolve 'crypto' HOT 2
- Form submission prevention from encyption library is bad idea
- How to get the string for createEncryptedForm
- Switching to Secured Fields - Cut-off Date HOT 2
- Is there a way to validate/test the Adyen CSE generated ? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from adyen-cse-web.