[英]PayPal React Integration not creating transaction
我正在嘗試使用反應庫(@paypal/react-paypal-js)與 PayPal 結帳集成,付款響應成功,但是當我使用實時客戶端 ID 時,它不會從我的信用卡中計費。
import { api } from "../services/api";
import { PayPalButtons, PayPalScriptProvider } from "@paypal/react-paypal-js";
export default function Pagamento() {
function createOrder(data, actions) {
return actions.order.create({
intent: "CAPTURE",
purchase_units: [
{
amount: {
value: "2.00",
},
},
],
});
}
function onApprove(data, actions) {
console.log(data);
const paymentID = data.paymentID;
const orderID = data.orderID;
const payerID = data.payerID;
api
.get("update_pacientes", {
params: {
username: username,
column: "status",
paymentID: paymentID,
orderID: orderID,
payerID: payerID,
},
})
.then((response) => {
console.log(response);
// , location.reload();
});
}
return (
<div id="pagamento_wrapper">
<PayPalScriptProvider
options={{
"client-id": OMMITED FOR SECURITY REASONS
,
currency: "BRL",
}}
>
<PayPalButtons
style={{ color: "blue", shape: "pill", label: "pay", height: 40 }}
createOrder={(data, actions) => createOrder(data, actions)}
onApprove={(data, actions) => onApprove(data, actions)}
/>
</PayPalScriptProvider>
</div>
</div>
);
}
您的onApprove
function 在付款人批准后未捕獲訂單,因此沒有創建 PayPal 交易。
由於從createOrder
內部您使用actions.order.create
在客戶端創建,您還應該通過actions.order.capture
在客戶端捕獲(從onApprove
內部)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.