On This Page
Client-Side Setup
You can integrate
Microform Integration
with your native payment
acceptance web page or mobile application. Web Page
Initiate and embed
Microform Integration
into your payment
acceptance web page.- Decode the JWT from the/microform/v2/sessionsresponse to get the capture context.
- Use theclientLibraryandclientLibraryIntegrityvalues that are returned in the JWT from/microform/v2/sessionsresponse to obtain theMicroform IntegrationJavaScript library URL and integrity value that you use to create your script tags.IMPORTANTYou must do this for every transaction as these values can be unique for each transaction. Do not hard code these values, as this can result in client-sideMicroform Integrationerrors. If you do not do this for every transaction, you may load a JavaScript library that is incompatible with the version you requested in the/sessionsrequest.Example/sessionsResponse:"data":{ "clientLibrary":"[EXTRACT clientLibrary VALUE from here]", "clientLibraryIntegrity": "[EXTRACT clientLibraryIntegrity VALUE from here]" }Example Script Tags<script src="[INSERT clientLibrary VALUE HERE]" integrity=”[INSERT clientLibraryIntegrity VALUE HERE]” crossorigin=”anonymous”> </script>Example Code for Loading the Script Dynamically Following JWT Extraction Tags// values read from capture context const clientLibrary = " "; const clientLibraryIntegrity = " "; // create script tag const script = document.createElement("script"); script.src = clientLibrary; script.type = "text/javascript"; script.async = true; script.integrity = clientLibraryIntegrity; script.crossOrigin = "anonymous"; // run setup code after script has loaded successfully script.onload = function () { // SETUP }; // insert to document document.head.appendChild(script);
- Create the HTML placeholder objects to attach to the microforms.Within your HTML checkout, replace the routing number, account number, and confirm account number tag with a simple container.Microform Integrationuses the container to render an iframe for secured credit card input. This example contains simpledivtags to define where to place the routing number, account number, and confirm account number fields within the payment acceptance page:<div id="number-container" class="form-control"></div>.Example: AccepteCheckInformation Checkout Form<h1>Checkout Page</h1> <div id="errors-output" role="alert"></div> <form action="/token" id="my-sample-form" method="post"> <div class="form-group"> <label id="routingNumber-label">Routing Number</label> <div id="routingNumber-container" class="form-control"></div> <label for="accountNumber-label">Account Number</label> <div id="accountNumber-container" class="form-control"></div> <label for="accountNumberConfirm-label">Account Number Confirm</label> <div id="accountNumberConfirm-container" class="form-control"></div> </div> <div class="form-row"> <div class="form-group col-md-6"> <label for="accountType">Account Type</label> <select id="accountType" name="accountType" class="form-control"> <option value="C">Checking</option> <option value="S">Savings</option> <option value="X">Corporate checking</option> </select> </div> </div> <button type="button" id="pay-button" class="btn btn-primary">Pay</button> <input type="hidden" id="flexresponse" name="flexresponse"> </form>
- Invoke the Flex SDK by passing the capture context that was generated in the previous step to the microform object.const flex = new Flex(captureContext);
- Initiate the microform object with styling to match your web page.After you create a new Flex object, you can begin creating your Microform. You will pass your baseline styles and ensure that the button matches your merchant page:const microform = flex.microform("card", { styles: myStyles });
- Create and attach the microform fields to the HTML objects through the Microform Integration JavaScript library.const number = microform.createField('number', { placeholder: 'Enter card number' }); const securityCode = microform.createField('securityCode', { placeholder: '•••' }); number.load('#number-container'); securityCode.load('#securityCode-container');
- Create a function for the customer to submit their payment information, and invoke the tokenization request toMicroform Integrationfor the transient token.
Mobile Application
To initiate and embed
Microform Integration
into a native payment
acceptance mobile application, follow the steps for web page setup, and ensure that
these additional requirements are met:- The card information acceptance fields of routing number, account number, and confirm account number must be hosted on a web page.
- TheeCheckinformation acceptance fields of routing number, account number, and confirmed account number must be hosted on a web page.
- The native application must load the hostedeCheckentry form web page in a web view.
AFTER COMPLETING THE TASK
As an alternative, you can use the Mobile SDKs hosted on GitHub: