我试着遵循这里的例子
https://github.com/paypal-examples/docs-examples/tree/main/standard-integration
除了我修改了前端,通过react-paypal-js使用reachhttps://github.com/paypal/react-paypal-js
但是我不明白如何启动后端server.js
脚本
我正在用npm start
命令运行页面,
是否有一些我需要添加自动启动server.js
脚本?
export default function App() {
return (
<PayPalScriptProvider options={{ "client-id": "test" }}>
<PayPalButtons
createOrder={(data, actions) => {
return actions.order.create({
purchase_units: [
{
amount: {
value: "1.99",
},
},
],
});
}}
onApprove={(data, actions) => {
return actions.order.capture().then((details) => {
const name = details.payer.name.given_name;
alert(`Transaction completed by ${name}`);
});
}}
/>
</PayPalScriptProvider>
);
}
我想这取决于你。如果你没有像股票水平或记录一些数据之类的东西,就没有必要使用服务器脚本。
例如,当用户付费购买1件a产品时。然后,您将需要一个服务器脚本来更新a产品的表数据,以减少您的库存。
如果你想要一个服务器,那么你可能需要使用express node.js构建一个服务器来与后端集成,或者任何其他框架也可以。
这里有一个类似的问题和答案,你可以看看。
链接:文章
server.js
只会在你的应用程序有调用它的路由时使用,它应该这样做。如果没有,则需要创建它们。您链接到的第一个示例包含它们。
一旦你的后端路由正在运行并监听请求,你需要修改你的前端来利用它们。
actions.order.create
和actions.order.capture
已被弃用,不应在任何新的集成中使用。前端createOrder
和onApprove
回调方法中的这些方法需要替换为对服务器路由的获取。同样,您链接的第一个示例中有这样的代码。