Add the next package to your library:
yarn add package-namenpm install --save package-nameYou can add a form to any React application as follows:
// Import the libraryimport{LyraForm,setGlobalOptions}from'package-name'// define component setup optionsconstsetup={'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:
<LyraFormkr-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 startyarn install
yarn startThe 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 libraryimport{LyraForm,setGlobalOptions}from'package-name'// Configure your endpoint of paymentconstsetup={'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:
<LyraFormkr-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.