我如何在我的成功页面上知道客户paypal交易是否成功
How do i know whether the client paypal transaction is successful or not on my success page
在我的订单页面上,我使用的是这种形式:
<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 文档,但无法从中学到有用的东西。帮我解决这个问题 problem.Moreover 我还想获取客户的贝宝电子邮件和交易 ID / payment_success 变量(即 true/false),这样我就可以帮助我识别付款成功与否..
提前致谢。
如果您在他们付款后收集更多数据,那么您真的应该使用 Express Checkout APIs 而不是像您现在使用的 PayPal Standard。即使在您的 PayPal 配置文件中启用了 Auto-Return,用户仍然可能无法返回您的网站(例如,他们可以在重定向发生之前简单地关闭浏览器。)
使用 Express Checkout,即使在最终确定付款之前,用户也总是会回到您的网站,因此如果您愿意,您甚至可以在最终确定付款之前从用户那里收集更多详细信息。
在 Implementing the Simplest Express Checkout Integration 上查看本指南。这将使您熟悉应该如何设置 Express Checkout(即您将进行的 API 调用)。
然后,抓住这个 PayPal PHP SDK 并用它来进行 API 调用。它为您设置了所有设置,因此您可以非常快速轻松地集成到结帐中。
您可以使用 Micah Carrick 的 paypal class。这很清楚class 支持通知URL、return URL 和成功URL。您不需要使用任何表格或其他东西,只需使用此 class 并让此 class 完成您的工作。
示例代码是:
$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
在我的订单页面上,我使用的是这种形式:
<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 文档,但无法从中学到有用的东西。帮我解决这个问题 problem.Moreover 我还想获取客户的贝宝电子邮件和交易 ID / payment_success 变量(即 true/false),这样我就可以帮助我识别付款成功与否..
提前致谢。
如果您在他们付款后收集更多数据,那么您真的应该使用 Express Checkout APIs 而不是像您现在使用的 PayPal Standard。即使在您的 PayPal 配置文件中启用了 Auto-Return,用户仍然可能无法返回您的网站(例如,他们可以在重定向发生之前简单地关闭浏览器。)
使用 Express Checkout,即使在最终确定付款之前,用户也总是会回到您的网站,因此如果您愿意,您甚至可以在最终确定付款之前从用户那里收集更多详细信息。
在 Implementing the Simplest Express Checkout Integration 上查看本指南。这将使您熟悉应该如何设置 Express Checkout(即您将进行的 API 调用)。
然后,抓住这个 PayPal PHP SDK 并用它来进行 API 调用。它为您设置了所有设置,因此您可以非常快速轻松地集成到结帐中。
您可以使用 Micah Carrick 的 paypal class。这很清楚class 支持通知URL、return URL 和成功URL。您不需要使用任何表格或其他东西,只需使用此 class 并让此 class 完成您的工作。 示例代码是:
$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