attachToForm()
The attachToForm( ) function replaces the selected card fields with the corresponding proxy fields, which are hosted by <<paymentGateway>> and rendered within an iFrame. The proxy fields will have the same look and feel as the replaced fields.
Usage
PaymentSession.attachToForm(configuration, attachToFormCallback)
Example
// ATTACH HOSTED FIELDS TO YOUR PAYMENT PAGE
PaymentSession.attachToForm({
fields: {
    cardNumber: "#card-number",
    securityCode: "#security-code",
    expiryMonth: "#expiry-month",
    expiryYear: "#expiry-year"
},
frameEmbeddingMitigation: ["javascript", "x-frame-options", "csp"]
}, function (response) {
    // HANDLE RESPONSE FROM ATTACH TO FORM
    if ("ok" == response) {
        console.log("Session created or validated.");
        // SET THE FOCUS STYLE ON A FIELD AND SET ITS FOCUS
        PaymentSession.setFocusStyle(["cardNumber"], {backgroundColor: 'green'});
        PaymentSession.setFocus("cardNumber");
    } else {
        console.log("Failed to create or validate session:" + response);
    }
})
  
Arguments
The object parameter to specify the configuration for the hosted fields rendered in an iFrame.
The unique identifier for the session. If you do not provide a sessionID the client library creates one.
Fields
A selector for the card number field.
A selector for the security code field.
A selector for the expiry month field.
A selector for the expiry year field.
Specifies the mitigation option(s) for clickjacking prevention. For more information, see Best Practices.
Example
{
    session : "<sessionId>", // if not provided one is created
    fields : { // mandatory for all 4 fields
        cardNumber: "#card-number",
        securityCode: "#cvv",
        expiryMonth: "#expiry-month",
        expiryYear: "#expiry-year"
    },
    frameEmbeddingMitigation: ["javascript", "x-frame-options", "csp"]  // mandatory, can be a combination of any of these values
},
        The function to handle the response from the HostedSession.attachToForm( ) call. Defined as attachToFormCallback = function(attachToFormResponse)
The overall status of the HostedSession.attachToForm( ) request.
Example
"ok" // string value of "ok" returned if successful else the error message
Return Value
None