php - 我如何在我的成功页面上知道客户paypal交易是否成功

标签 php paypal payment-gateway payment payment-processing

在我的订单页面上,我使用的是这种形式:

<input type="hidden" name="item_number" value="<?php echo $refNumber; ?>">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<?php echo $paypal_email; ?>" />
<input type="hidden" name="currency_code" value="USD" />
<input type="hidden" name="return" value="<?=$_SESSION["web_site_url"]?>/payment_success.php?OrderID=<?=$refNumber;?>" />
input type="hidden" name="amount" id="amount" value="<?=$product_vals["discount_prize"]?>" />
<input type="hidden" name="item_name" id="item_name" value="<?=$product_vals["name"]?>" />

现在我想要我的 payment_success 页面的示例代码,从中我开始知道 paypal 是否验证了客户付款或客户的付款是否成功......以便我可以继续从客户那里收集信息的下一步。

我已经阅读了 Paypal 文档,但无法从中学到有用的东西。帮我解决这个问题。此外,我还想获取客户的 Paypal 电子邮件和交易 ID/payment_success 变量(即真/假),以便我帮助我确定付款是否成功..

提前致谢。

最佳答案

您可以使用 Micah Carrick 的 paypal 类(class)。这是一个非常清晰的类,支持通知 URL、返回 URL 和成功 URL。您不需要使用任何形式或其他东西,只需使用此类并让此类完成您的工作。 示例代码是:

$p = new paypal_class;   
$p->add_field('business', $paypal_email);
$p->add_field('return', $add_fund_url.'/success.php');
$p->add_field('cancel_return', $add_fund_url.'/cancel.php');
$p->add_field('notify_url', $notify_url );
$p->add_field('item_name', $item_name);
$p->add_field('item_number', $item_number);
$p->add_field('custom',$custom_field);
$p->add_field('amount', $amount);
$p->add_field('no_shipping', '1');
$p->submit_paypal_post(); // submit the fields to paypal

关于php - 我如何在我的成功页面上知道客户paypal交易是否成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34842088/

相关文章:

php - 从 Google Mail API 解码 PHP 中的邮件附件

php - 递归链接记录

php - laravel sql 语句 - 如何向 isnot 添加附加子句 - 'where' '!=' 或

paypal - 无法在 braintree 结帐按钮中获得响应

extjs - 如何将支付网关集成到使用 ExtJs 等 javascript 框架创建的应用程序中?

ios - 错误 - Paypal 中的 "The merchant does not accept payments of this type"

php - "Symbolic"链接以解决对 public_html 之外的文件夹的请求?

访客结帐用户(信用卡)的 Paypal 定期付款

asp.net - PayPal IPN 缺失字段

payment-gateway - 使用促销代码 Razorpay 付款