2011-09-01 74 views
5

我试图获得当客户重定向到我们的网站时传递给我们网站的paypal交易的交易信息。如何验证PayPal支付成功

我在我的沙箱paypal帐户设置中打开了自动返回和pdt。我向paypal发布了一个示例交易,并用附加的tx回复了我的返回网址。

正如一些文档,我做了卷曲REQ到https://www.paypal.com/cgi-bin/webscr发现并试图通过将REQ值作为获取信息如下:

a.) tx = same one received from paypal 
b.) at = pdt code given by paypal while turning pdt on 
c.) cmd= "_notify-synch" 

但结果我得到的字符串(0)“”。

我缺少什么?

+0

IPN消息的真实性的文章? Payflow,Payflow Pro ...等 – 65Fbef05

+0

我登录到paypal沙箱帐户,找到帐户类型:业务类型不是payflow或payflow pro ...从哪里可以检查? – KoolKabin

+0

如果您不知道,那么您可能没有使用Payflow。 – 65Fbef05

回答

7

我强烈建议看看使用PayPal即时付款通知(IPN)。 PayPal IPN允许您(异步)处理订单信息,而无需依赖买家返回您的网站完成订单。

您可以通过设置从PayPal接收此(POST)数据的脚本来使用IPN。此外,您必须在您的按钮和/或API调用(S)以下代码:

对于网站付款标准(其中“XXXXXXXX”是完整的URL到您的IPN脚本):
INPUT TYPE =”隐藏”的名字= “notify_url” 值= “XXXXXXXX”

对于快速结账: 包括NOTIFYURL = XXXXXXXX在SetExpressCheckout和DoExpressCheckoutPayment API调用

对于网站付款专业 在DoDirectPayment API调用= XXXXXXXX包括NOTIFYURL

您可以在https://www.paypal.com/ipn

此外发现示例代码,文档和其他信息在PayPal IPN,这里与其他步骤上验证什么Paypal帐户类型是您使用在https://www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script