php - 支付宝支付回调

标签 php callback paypal

我已经搜索了 4 个多小时,了解如何在付款后使用 PayPal 进行回调。

问题是,我有一个网站出售 LAN 派对的门票,唯一的付款方式是使用 PayPal。
这是我的 PayPal 购买按钮代码:

<form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="add" value="1">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="_MY_PAYPAL_EMAIL_">
<input type="hidden" name="item_number" value="<?php echo mktime(); ?>">
<input type="hidden" name="cn" value="<?php echo $_SESSION['userid']; ?>">
<input type="hidden" name="return" value="http://80.202.213.240/apps/tickets/buy/success/" />
<input type="hidden" name="cancel_return" value="http://80.202.213.240/apps/tickets/buy/cancelled/" />
<input type="hidden" name="notify_url" value="http://80.202.213.240/apps/tickets/buy/ipn/" />
<input type="hidden" name="lc" value="NO">
<input type="hidden" name="item_name" value="BitHack - Standard Ticket">
<input type="hidden" name="amount" value="100.00">
<input type="hidden" name="currency_code" value="NOK">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="button_subtype" value="Tickets">
<input type="hidden" name="add" value="1">
<input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHostedGuest">
<input type="submit" value="Add to Cart" class="ticketShowButton submit" title="Payment via PayPal">

然后信息应该被插入到数据库中,这部分我已经完成了。 只需要回调系统工作。 有人知道任何好的回调脚本示例吗?

顺便说一句,是否可以使用自定义输入?

最佳答案

在返回和通知 url 变量中指定的回调函数是程序员的责任。为什么?因为每个网站都有自己的订单表结构。试试这个作为指南:

在您的 Paypal 个人资料中,将您的首选项设置为在下单后自动重定向。您还需要设置一个默认的返回 url。如果您忘记在您的订单上指定返回 url 或发送到 Paypal 的查询字符串,将使用它。

接下来,将您的 rm 字段/变量设置为“2”(这将告诉 Paypal API 在订单后自动重定向到您的返回 url 并以 POST 格式传递订单信息)

您可以通过执行 var_dump($_POST) 或 print_r($_POST) 查看来自 Paypal 的响应。

响应中的一个重要变量是 $_POST['payment_status'],它将告诉您订单的结果。成功的交易是“已完成”。需要 Paypal 或商家方验证的交易是“待定”。

最后,不要忘记在您的 Paypal 字段/请求中指定“发票”,以便您可以更新订单状态。像这样的东西:

$status = $_POST['payment_status'];
$invoice = $_POST['invoice'];
mysql_query("UPDATE Orders SET status='$status' WHERE order_id='$invoice'");

我知道这是糟糕且不安全的编码,但至少您以最简单的形式了解了总体思路。

同样,不要依赖其他人的代码。网络中的代码仅供引用,并非上帝的杰作。只有你有能力创造你自己的杰作 :D

希望对您有所帮助。如果你喜欢它,请投票。没有则忽略。

关于php - 支付宝支付回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4029172/

相关文章:

javascript - 基于php变量的mysql查询

php - 在 PHP 中将一种日期格式转换为另一种日期格式

javascript - promise 拒绝在回调内部不起作用

java - 如何从方法中获取列表并返回?

php - paypal IPN 模拟器在直播时总是给出 INVALID 响应,

php - paypal支付后如何生成一次性token url?

php - 把自己设定为初学者练习PHP有什么好的项目?

php - Codeigniter 第三方,$this->load->add 包路径无法正常工作

Flutter:如何在应用栏小部件中包含切换按钮?

ssl - Paypal Payflow Link 静默后过时加密