好的所以我为我的网站建立了我的购物车系统,该网站使用PayPal并行付款给多个卖家,因为该网站允许用户出售自己的商品,当买家购买东西时,他们可以立即从许多卖家那里购买。然后我找出每个卖家的付款,包括费用,然后将用户发送到他们将支付的PayPal。
我不确定的部分是创建订单ID并在DataBase中更新订单已创建但尚未付款。然后,当用户在paypal中支付费用时,我会更新已支付的数据库中的订单。此时我将允许用户访问他们付费的内容。
我想我问我该怎么检查用户是否已经用PayPal付款,或者由于资金不足或交易导致交易失败?有没有办法按Paypal中的订单ID进行搜索,看看订单是否已付款?
编辑:我知道我可以使用返回网址,但这似乎不太安全吗?
答案 0 :(得分:1)
付款执行后(payKey已创建,用户已重定向到PayPal,已批准付款,并重定向回您的返回网址),您可以使用自适应付款API拨打电话并查看付款状态确定钱是否确实已经移动。
使用PaymentDetails来电 - 如果付款成功,则状态应为已完成。