我如何更改金额的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>
);
}
1条答案
按热度按时间piztneat1#
P-3RX 065706 M3469222 L5 IFM 4 I是否是您自己的计划ID?
您可以通过以下方式创建自己的计划:
使用的帐户必须与加载JSSDK时使用的客户端ID相对应。
如果计划金额需要任意更改,而不是从某些预先创建的计划中进行选择,则在这种情况下,可以在plan_id旁边指定一个
plan
对象以改写其值。创建订阅API操作中对此进行了说明。