簡體   English   中英

PayPal 結帳訂閱更改金額

[英]PayPal Checkout Subscription Change Amount

如何使用 react-paypal-js 更改 PayPal 訂閱的金額

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>
    );
}

P-3RX065706M3469222L5IFM4I 是否是您自己的計划 ID?

您可以通過以下方式創建自己的計划:

使用的帳戶必須與您加載 JS SDK 的客戶端 ID 相對應。


如果計划金額需要任意更改而不是從一些預先創建的計划中選擇,那么在這種情況下,在 plan_id 旁邊可以指定一個plan object 來覆蓋它的值。 這記錄在創建訂閱 API 操作中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM