Comments (1)
To answer your question, I didn't write the code but I can tell you that the omission of input names is intentional. It is a feature, not a bug, because it prevents the browser from sending the input values to the server when submitting the form. In this case that is very important because we don't ever want to submit sensitive card info directly to the server hosting the payment form. That task in this case is handled by Recurly.js, specifically by a secure JSONP request after clicking the submit button. This effectively offloads the responsibility of handling the sensitive data to Recurly's servers.
Handling and storing card holder data comes with a significant level of risk, which falls under the scope of what is known as PCI Compliance, something which you must be aware of when handling card data.
For more information on PCI Compliance: http://www.pcicomplianceguide.org/pcifaqs.php
I hope that helps. I see you've added names to the form inputs in your pull request. I would strongly recommend against those changes. On the contrary, your integration test should make sure those fields actually do not end up in the request to you, because that means they were improperly submitted to your server.
from recurly-js.
Related Issues (20)
- Recurly nextjs integration HOT 1
- property 'ready' does not exist on type 'Recurly'.ts
- Recurly PayPal does not function in Facebook's in-app browser HOT 1
- What is Recurly.js? HOT 2
- Cannot read properties of undefined (reading 'api') HOT 3
- Inconsistent Autofill behavior with Recurly.js Elements
- Formatting on DefinitelyTyped update HOT 1
- Allow setting `billingAddressParameters`'s format to `MIN` for Google Pay
- CardElement cannot be attached to elements inside Angular Material tabs
- Ramp pricing calculation
- Apple Pay wrongly uses the user's shipping country as billing country HOT 6
- Initialize PayPal and ApplePay with local braintree library
- Recurly-JS is no longer updating the DefinitelyTyped repo HOT 8
- Recurly (3DS) in Test Mode with `<dialog />` elements HOT 3
- CardElement isn't transparent if color-scheme is set in parent page HOT 2
- SyntaxError: Invalid regular expression: missing terminating ] for character class
- AlternativePaymentMethods type missing iDEAL, Sofort and CashApp
- AlternativePaymentMethodOptions type is missing returnURL
- Wrong type of AlternativePaymentMethods start and initiate
- CVV length validation issues HOT 2
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 recurly-js.