php - Paypal 按钮 : How to return a specified value when a payment is successful?

标签 php button paypal paypal-ipn payment

我正在尝试添加一个 PayPal“立即付款”类型的按钮,它会重定向用户进行付款。但在这之后,我的数据库和程序如何知道支付是否成功,以及支付了哪些东西?

我需要 PayPal 获取一个简单的 id 变量,并仅在付款发生后将其返回到指定页面。我认为如果 PayPal 可以简单地保存我的“item_id”变量,就足够了。

在我的付款页面上:

<?php
$item_id = $item["id"];
?>
<td>
<!-- code from PayPal: -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="RZ3N8DZLEYN5L">
    <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynow_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
    <img alt="" border="0"    src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</td>

在 payment_complete 页面上:

<?php
if(isset($item_id)){
    $query  = "UPDATE items SET status = 'paid' WHERE id = {$item_id}";
    $result = mysqli_query($db, $query);
    redirect_to("paywalled_page.php");
}else{
    redirect_to("payments.php");
}
?>

在 PayPal,在按钮创建页面上,在“高级功能”下,它看起来允许我键入一个变量以返回到指定的 URL,但即使我让它工作,我也不认为硬编码的“$ paid = true"就足够了。

最佳答案

关于php - Paypal 按钮 : How to return a specified value when a payment is successful?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40411882/

相关文章:

javascript - Ajax 不再工作了,虽然以前可以,但没有做任何改变

Java Swing 按钮: setColor doesn't display the right color

html - 如何在不更改文本设计的情况下将带有类的列表转换为可点击的链接?

javascript - ASP.NET MVC Button.Click 不使用 javascript

java - (Java) 无 maSK 的 Paypal 授权码

paypal - 在他/她捐赠后检索捐赠者信息

php - 在 PHP/MySQL 中使用数组

php - 如何编写带有更新的准备好的语句?

php - 如何在 Laravel 中处理多个 Orwhere

ruby-on-rails - 如何使用 paypal_permissions gem 或其他方式从 PayPal 接收支付数据或用户数据?