2015-06-22 81 views
0

我刚刚尝试在我的网站中整合paypal支付网关。 对于我按照所有这些准则显示的步骤,我可以支付,它让我成功支付信息,我去我的帐户,也有我可以info.but看到支付交易的贝宝响应(后阵列) 我得到了零(0)而不是数据。获得零(0)贝宝回应?

首先,我在PayPal中创建了一个开发者帐户,然后通过我创建了一个业务帐户和一个买方帐户。

这里是我的代码

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" accept-charset="utf-8"> 

     <input type="hidden" name="amount" value="21" readonly="" id="qty-1-amt"> 
     <input type="hidden" name="price" value="21"> 
     <input type="hidden" name="business" value="[email protected]"> 
     <input type="hidden" name="cmd" value="_xclick"> 
     <input type="hidden" name="item_name" value="Test Mobile"> 
     <input type="hidden" name="item_number" value="Test Item Number"> 

     <input type="hidden" name="currency_code" value="USD"> 

     <!-- Specify URLs --> 
     <input type="hidden" name="cancel_return" value="http://paymentgateway.alphansotech.com/buyproducts"> 
     <input type="hidden" name="return" value="http://alphansotech.com/response.php"> 
     <ul> 
      <li>Quantity: <input type="text" name="quantity" value="1" id="qty-1"> </li> 
      <li><strong>Total: </strong>$ <span id="qty-1-span">21</span></li> 
      <!--<li><input type="submit" name="submit" value="Buy"/></li>--> 
      <li> <input type="image" name="submit" border="0" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online"> 
       <img alt="" border="0" width="1" height="1" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif"></li> 
     </ul> 
     </form> 
+0

您的要求来设置IPN以及 –

+0

我不认为这个问题是关于互穿网络然而,问题是有些不清楚你说的PayPal做一个21美元的交易,但是把它称为0美元的交易?或者你是否说你期望在t中有一些回报参数他付款后重定向,但没有这样的变量?如果是后者,请阅读关于“rm”参数的文档。默认情况下(rm未指定,如表单所示)PayPal将变量放入GET参数中,而不是POST参数。 – geewiz

+0

@geewiz交易是正确的,我也得到了有关交易correct.but当它被重定向到我的返回url,我越来越0,代替数据,我的代码在返回url是** var_dump($ _ POST) **这里我想通过贝宝回应 –

回答

0

每上述意见,你正在寻找在错误的地方的数据。您正在寻找$ _POST,而默认情况下,PayPal将返回值放入$ _GET中。你需要做两件事中的一件。或者:

1)使用$ _ POST到$ _GET,或

2)更改您的密码发送给贝宝的价值RM = 2(“)要求,贝宝的GET参数将这些回归变量POST参数这是记录在这里:。

https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/

+0

感谢您的答案我试图通过GET方法转储数据,它的工作,但我没有得到的数据正是我想要的,它显示了1(付款成功),但是我需要我发送的所有数据,比如数量,名称等。我已经考虑了这个例子http://www.9lessons.info/2011/03/payment- system-with-paypal.html –

+0

然后你做错了:)。您应该自己存储购物车详细信息,通常在链接到cookie和/或数据库的会话中,并在invoice_id字段中将唯一ID传递给PayPal(您也可以将完整的购物车信息传递给PayPal,但PayPal会使用这要在用户界面中向用户显示购物车信息,并非所有这些字段都是传递)。然后从会话/数据库中取回购物车,如果需要,使用invoice_id进行数据库查找。 – geewiz