php - 检查 PayPal 付款是否已完成
问题描述
我在进行 PayPal 系统付款时遇到问题。
1.用户在购物车上添加他想要的元素。(在本例中,用户选择 3 个项目:PDF - HTML、PDF -JS 和 PDF -JS)
2.在页面出现3个项目和支付按钮时(shoppingCart.php),有如下代码:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="myEmail@domain.com">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="item_name_1" value="PDF - HTML">
<input type="hidden" name="amount_1" value="5">
<input type="hidden" name="item_name_2" value="PDF - JS">
<input type="hidden" name="amount_1" value="7">
<input type="hidden" name="item_name_3" value="PDF - CSS">
<input type="hidden" name="amount_1" value="10">
<input type="hidden" name="return" value="PaymentCompleted.php">
<input class="btn btn-primary mt-2 m-b-20 " type="submit" value="PayNow">
<form>
3. 用户完成支付后,在PayPal窗口,点击“返回商店”,进入“PaymentCompleted.php”页面。
4. 在“PaymentCompleted.php”上有一个 SQL 脚本,它在 clientArea 付款上添加了这 3 个项目。
我遇到的问题是下一个问题:如果用户添加这 3 个项目,然后转到 PaymentCompleted.php,SQL 脚本会将 ClientArea 添加到其中而不进行付款。
如何检查 PayPal 付款是否已完成,否则如何阻止 SQL 脚本将该项目添加到 clientArea?
祝你有美好的一天
解决方案
推荐阅读
- perl - Perl CPAN 发行版中 $AUTHORITY 变量的用途是什么?
- mysql - 在 MySQL INSERT 触发器中使用 IF 语句的问题
- c# - 寻找关于 MSDN TPL 数据流示例和并行化的清晰度
- javascript - 为什么 eventListener 重新渲染 React 组件
- vue.js - Vue.js 不知道如何将 props 传递给 map() 函数和循环组件
- python - Python:线程出错时,如何从头开始重新启动程序
- python - 尽管使用了 process_commands,为什么我的机器人命令不起作用?
- java - 请求范围不影响管理 bean java prime faces 中的方法
- node.js - typescript mocha 单元测试运行两次
- python - 带有 NaN 的 df.loc 没有改变任何东西