我正在创建一个带有付款系统的网站,我会用代码解释你的问题:
Order.php
<div class="bg-login" style="background-color: #fef8f8;">
<div id="login">
<div class="order-header">
Détails de la commande
</div>
<div class="order-content">
<h3>Prix:</h3>
<p><?php echo $price; ?> €</p>
<h3>Commande:</h3>
<p><?php echo $paypal['item_name']; ?></p>
<h3>Serveur:</h3>
<p><?php echo strtoupper($server); ?></p>
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" id="paypal-form" method="POST">
<input type="hidden" id="cmd" name="cmd" value="<?php echo $paypal['cmd']; ?>">
<input type="hidden" id="return" name="return" value="<?php echo $paypal['return']; ?>">
<input type="hidden" id="currency_code" name="currency_code" value="<?php echo $paypal['currency_code']; ?>">
<input type="hidden" id="business" name="business" value="<?php echo $paypal['business']; ?>">
<input type="hidden" id="amount" name="amount" value="<?php echo $paypal['amount']; ?>">
<input type="hidden" id="item_name" name="item_name" value="<?php echo $paypal['item_name']; ?>">
<button type="button" onclick="payment()" class="order-submit">Payer <?php echo $price; ?> €</button>
</form>
</div>
</div>
</div>
这是我的页面,它给我订单的价格Paypal。有了这个:
<input type="hidden" id="return" name="return" value="<?php echo $paypal['return']; ?>">
我可以在交易完成后,在交易完成后让用户进入“Paypal.php”页面。
在此页面上,paypal.php我将要求用户在订单后创建一个帐户(在创建帐户时将在数据库中添加订单信息)。
问题是,我有想法让会话变量中的每个订单信息都在paypal.php中获取,但每个人都可以使用paypal.php,即使他们没有付款,所以他们只需要继续order.php然后去paypal.php获得免费订单。
我想知道怎样才能在paypal.php上用paypal获取订单状态,我看一下paypal doc,有一个IPN
的东西可以知道交易的状态,但我不知道不知道如何使用它:(如果有人可以帮助我知道用户是否在paypal.php上付了很多钱,真的很棒而且如果你有任何聪明的想法而不是在会话中接受订单信息,请告诉我,我不知道。
谢谢!