Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

@paypal/react-paypal-js

npm install @paypal/react-paypal-js
Comment

paypal in react js

import {
    PayPalScriptProvider,
    PayPalHostedFieldsProvider,
    PayPalHostedField,
    usePayPalHostedFields,
} from "@paypal/react-paypal-js";

const SubmitPayment = () => {
    // Here declare the variable containing the hostedField instance
    const hostedFields = usePayPalHostedFields();

    const submitHandler = () => {
        if (!typeof hostedFields.submit !== "function") return; // validate that `submit()` exists before using it
        hostedFields
            .submit({
                // The full name as shown in the card and billing address
                cardholderName: "John Wick",
            })
            .then((order) => {
                fetch(
                    "/your-server-side-integration-endpoint/capture-payment-info"
                )
                    .then((response) => response.json())
                    .then((data) => {
                        // Inside the data you can find all the information related to the payment
                    })
                    .catch((err) => {
                        // Handle any error
                    });
            });
    };

    return <button onClick={submitHandler}>Pay</button>;
};

export default function App() {
    return (
        <PayPalScriptProvider
            options={{
                "client-id": "your-client-id",
                "data-client-token": "your-data-client-token",
            }}
        >
            <PayPalHostedFieldsProvider
                createOrder={() => {
                    // Here define the call to create and order
                    return fetch(
                        "/your-server-side-integration-endpoint/orders"
                    )
                        .then((response) => response.json())
                        .then((order) => order.id)
                        .catch((err) => {
                            // Handle any error
                        });
                }}
            >
                <PayPalHostedField
                    id="card-number"
                    hostedFieldType="number"
                    options={{ selector: "#card-number" }}
                />
                <PayPalHostedField
                    id="cvv"
                    hostedFieldType="cvv"
                    options={{ selector: "#cvv" }}
                />
                <PayPalHostedField
                    id="expiration-date"
                    hostedFieldType="expirationDate"
                    options={{
                        selector: "#expiration-date",
                        placeholder: "MM/YY",
                    }}
                />
                <SubmitPayment />
            </PayPalHostedFieldsProvider>
        </PayPalScriptProvider>
    );
}
Comment

PREVIOUS NEXT
Code Example
Javascript :: javascript compress base64 image 
Javascript :: how to make a bar graph in JS 
Javascript :: ternary 
Javascript :: Printer Print using HTML 
Javascript :: delete value from json array with index 
Javascript :: Hide ReactTooltip after hover off 
Javascript :: loadstring json flutter 
Javascript :: google maps color pin 
Javascript :: scroll div horizontally with move wheel js 
Javascript :: app.router.navigate reset framework7 
Javascript :: sort array javascript 
Javascript :: cheerio library to parse the meta tags in url 
Javascript :: hide an element when window resize css 
Javascript :: textarea events react testing library 
Javascript :: How to remove CSS file using JavaScript 
Javascript :: uncaught type error event listener error 
Javascript :: async arrow function javascript 
Javascript :: leafletjs code 
Javascript :: add href to image javascript 
Javascript :: javascript Display Time Every 3 Second 
Javascript :: select ng-options set default value 
Javascript :: d3.js onclick event 
Javascript :: react google places auto complete example 
Javascript :: puppeteer example multiple file upload 
Javascript :: import slider material ui 
Javascript :: how to detect input value change by javascript observe 
Javascript :: iterate array 
Javascript :: how to host a react website 
Javascript :: appendchild element once if element present in js 
Javascript :: redis to promise 
ADD CONTENT
Topic
Content
Source link
Name
6+4 =