javascript PayPal结算订阅更改金额

fykwrbwg  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(146)

我如何更改金额的PayPal订阅与react-paypal-js

import { useEffect } from "react";
import {
    PayPalScriptProvider,
    PayPalButtons,
    usePayPalScriptReducer
} from "@paypal/react-paypal-js";

const ButtonWrapper = ({ type }) => {
    const [{ options }, dispatch] = usePayPalScriptReducer();

    useEffect(() => {
        dispatch({
            type: "resetOptions",
            value: {
                ...options,
                intent: "subscription",
            },
        });
    }, [type]);

    return (<PayPalButtons
        createSubscription={(data, actions) => {
            return actions.subscription
                .create({
                    plan_id: "P-3RX065706M3469222L5IFM4I",
                })
                .then((orderId) => {
                    // Your code here after create the order
                    return orderId;
                });
        }}
        style={{
            label: "subscribe",
        }}
    />);
}

export default function App() {
    return (
        <PayPalScriptProvider
            options={{
                "client-id": "test",
                components: "buttons",
                intent: "subscription",
                vault: true,
            }}
        >
            <ButtonWrapper type="subscription" />
        </PayPalScriptProvider>
    );
}
piztneat

piztneat1#

P-3RX 065706 M3469222 L5 IFM 4 I是否是您自己的计划ID?
您可以通过以下方式创建自己的计划:

使用的帐户必须与加载JSSDK时使用的客户端ID相对应。
如果计划金额需要任意更改,而不是从某些预先创建的计划中进行选择,则在这种情况下,可以在plan_id旁边指定一个plan对象以改写其值。创建订阅API操作中对此进行了说明。

相关问题