PaypalWrapper.tsx 750 B

12345678910111213141516171819202122232425262728293031
  1. "use client";
  2. import { PayPalProvider } from "@paypal/react-paypal-js/sdk-v6";
  3. import { env } from "@/env";
  4. export function PayPalWrapper({
  5. children,
  6. clientId
  7. }: {
  8. clientId: string;
  9. children: React.ReactNode;
  10. }) {
  11. return (
  12. <PayPalProvider
  13. clientId={clientId}
  14. components={[
  15. "paypal-payments",
  16. "venmo-payments",
  17. "paypal-guest-payments",
  18. "paypal-subscriptions",
  19. "card-fields",
  20. "paypal-messages",
  21. "applepay-payments"
  22. ]}
  23. environment={env.NEXT_PUBLIC_APP_ENV === "production" ? "production" : "sandbox"} // 上线改为 "production"
  24. pageType="checkout"
  25. >
  26. {children}
  27. </PayPalProvider>
  28. );
  29. }