PayPal生产与沙箱的工作方式不同

时间:2013-12-16 03:07:54

标签: php paypal paypal-ipn paypal-sandbox

我已经构建了一个应用程序,它将带有登录用户的GUID的通知URL发送到PayPal,并在完成购买后调用url,并在验证后,用户数据库条目更新列{{1从0到1。

然后,用户点击返回应用按钮,并根据purchased列显示高级功能。

过去几个月我一直在沙盒中对此进行测试。 100%的测试时间(包括此问题之后),优惠选项卡在购买完成后显示。

客户很激动,并继续前进到生产。我已经使用完全相同的URL 设置了IPN,除了从www.sandbox.paypal.com切换到www.paypal.com并将沙盒业务中列出的帐户更改为个人生意。

问题是,按钮现在没有显示, 直到 ,您刷新屏幕。单击之前按预期工作的“返回应用程序”按钮,现在不显示高级选项卡。一旦我点击刷新 - 它就会显示出来。如果我将所有东西都切换回沙盒设置,那么繁荣 - 它再次正常工作。

以下是带有生产帐户的BuyNow按钮代码:

purchased

这是上面提到的处理路线:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="buynowForm" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="ACCOUNT EMAIL">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="Product">
<input type="hidden" name="amount" value="10.00">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="1">
<input type='hidden' name='notify_url' value='http://app.com/purchase/<?php echo $data[0]['uid'] ?>'>
<input type='hidden' name='return' value='http://app.com/'>
<input type="hidden" name="rm" value="1">
<input type="hidden" name="cbt" value="Return to Product Plus">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
<input type="submit" class="hidden-print visible-print" border="0" name="buysubmit" value="Click For Product Plus" alt="Click for Product Plus">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">

真的希望这对我来说非常愚蠢。任何帮助/指导都表示赞赏。

1 个答案:

答案 0 :(得分:0)

基本上,这里的解决方案是两个选项之一 -

  1. 构建第二种完成方法 - 换句话说,IPN不是购买软件升级的第一道防线。我的一切都在工作,但是IPN(notify_url)呼叫的时间太慢,无法立即进行即时升级。将它们返回到执行升级的页面,然后重定向。

  2. 将升级的功能存储在不同的路径后面 - 这是PayPal的建议。基本上,请使用app.com/basic和app.com/upgraded。这不是很理想,我也不建议将其作为永久解决方案。

  3. 总结 - 这是PayPal的一个已知问题。沙箱和生产工作流程基本上是不同的 - 不是通过功能或API,而是在使用中 - 生产级别帐户受到更多打击,处理通知所需的时间要慢得多。

    希望这有助于某人。

相关问题