我正在嘗試授權付款并稍后獲取資金。基本上,我想保留客戶的卡以獲取資金。然后處理訂單,最后在訂單準備好時捕獲金額。我按照貝寶指南這樣做:https : //developer.paypal.com/docs/business/checkout/add-capabilities/authorization/ 但是,無論我嘗試過什么,我總是最終“捕獲”全部金額而不是擱置。我正在為 paypal 按鈕使用 react-paypal-button-v2 這是我的代碼:
import { PayPalButton } from "react-paypal-button-v2";
const addPayPalScript = () => {
const script = document.createElement("script");
script.type = "text/javascript";
script.src =
"https://www.paypal.com/sdk/js?client-id=YOUR_CLIENT_ID&intent=authorize";
//script.src = "https://www.paypal.com/sdk/js";
script.async = true;
script.onload = () => {
setSdkReady(true);
};
document.body.appendChild(script);
};
useEffect(() => {
if (!window.paypal) {
addPayPalScript();
setSdkReady(true);
} else {
setSdkReady(true);
}
}
}, []);
return {!sdkReady ? (
<Loader />
) : (
<PayPalButton
amount={100}
onSuccess={successPaymentHandler}
/>
)}
我還嘗試了以下方法:
const addPayPalScript = () => {
const script = document.createElement("script");
script.type = "text/javascript";
script.src =
"https://www.paypal.com/sdk/js";
script.async = true;
script.onload = () => {
setSdkReady(true);
};
document.body.appendChild(script);
};
const initialOptions = {
clientId:
MyPaypalID,
intent: "authorize",
};
return {!sdkReady ? (
<Loader />
) : (
<PayPalButton
amount={100}
onSuccess={successPaymentHandler}
options={initialOptions}
/>
)}
uj5u.com熱心網友回復:
使用官方react-paypal-js并指定一個 onApprove 函式actions.order.authorize()而不是默認捕獲。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/367820.html
