📅  最后修改于: 2022-03-11 15:01:15.211000             🧑  作者: Mango
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 ;
};
export default function App() {
return (
{
// 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
});
}}
>
);
}