Add the next package to your library:
yarn add package-name
npm install --save package-name
You can add a form to any React application as follows:
// Import the library
import { LyraForm, setGlobalOptions } from 'package-name'
// define component setup options
const setup = {
'kr-client-domain': 'https://api.payzen.eu',
'kr-theme': 'classic',
'kr-public-key': '69876357:testpublickey_DEMOPUBLICKEY95me92597fd28tGD4r5'
};
setGlobalOptions(setup);
Now, you can add the component to your application:
<LyraForm
kr-form-token='YOUR_TOKEN'
kr-post-url-success='/success'
kr-post-url-refused='/refused'
kr-language='en-EN'
kr-placeholder-pan='Pan'
kr-placeholder-expiry='Expiry'
kr-placeholder-security-code='Security Code'
kr-hide-debug-toolbar='true'
kr-clear-on-error='false'
/>
Example | Description |
---|---|
minimal | a minimal example |
pre-loaded | pre-load the payment form to get it as fast as possible |
You can run these examples from 'minimal' folder or 'pre-loaded'
Go to the certain folder (e.g. minimal) and execute npm or yarn command
npm install
npm run start
yarn install
yarn start
The allowed configuration parameters are:
Parameter | Description | Setup | Template | Runtime |
---|---|---|---|---|
kr-client-domain | Sets the endpoint of the library | ✓ | ❌ | ❌ |
kr-public-key | Public key used for the payment | ✓ | ❌ | ❌ |
kr-theme | Sets one of two themes | ✓ | ❌ | ❌ |
kr-form-token | Sets form token | ✓ | ✓ | ✓ |
kr-language | Language used on the payment form | ✓ | ✓ | ✓ |
kr-post-url-success | The URL to POST on successfull payment | ✓ | ✓ | ✓ |
kr-post-url-refused | The URL to POST on failed payment | ✓ | ✓ | ✓ |
kr-clear-on-error | Disable the security code cleaning after a failed payment | ✓ | ✓ | ✓ |
kr-hide-debug-toolbar | Disables the toolbar (only visible for test public keys) | ✓ | ✓ | ✓ |
kr-placeholder-expiry | Changes the default placeholder of the expiry field | ✓ | ✓ | ✓ |
kr-placeholder-pan | Changes the default placeholder of the pan field | ✓ | ✓ | ✓ |
kr-placeholder-security-code | Changes the default placeholder of the security code field | ✓ | ✓ | ✓ |
All the Parameters are configurable on the setup step adding the value on the corresponding key as the next example:
// Import the library
import { LyraForm, setGlobalOptions } from 'package-name'
// Configure your endpoint of payment
const setup = {
'kr-client-domain': 'https://api.payzen.eu',
'kr-post-url-success': '/post-result',
'kr-public-key': '69876357:testpublickey_DEMOPUBLICKEY95me92597fd28tGD4r5',
'kr-theme': 'classic',
(...)
};
setGlobalOptions(setup);
All the Parameters (except kr-client-domain, kr-public-key and kr-theme) enabled for templates are configurable on the template step adding the value on the corresponding property on the LyraForm component as the next example:
<LyraForm
kr-placeholder-pan="My pan!"
kr-hide-debug-toolbar="true"
kr-post-url-success="/my-post"
...
/>
All the Parameters (except kr-client-domain, kr-public-key and kr-theme) enabled for runtime are configurable on the runtime calling the next KR setFormConfig library method:
window.KR.setFormConfig({
'kr-post-url-success': '/my-post',
'kr-placeholder-expiry': 'My expiration date',
});
The theme property can be configured only on the setup object argument of the LyraForm plugin. Available themes are:
- classic
- material
If no theme is configured, no CSS will be applied to the final form.