我在PayPal的即时付款通知(IPN)和付款数据传输(PDT)之间选择时遇到了一些麻烦.
基本上,用户在我的网站上购买一次性产品,在PayPal上付款,然后返回我的网站.我理解IPN是如何工作的,但我现在看到我可以通过PDT更轻松地触发成功购买后发生的各种操作,因为数据会在那里返回然后(而不是需要单独的监听器) .
但是,PayPal的PDT文档包含了这条神秘的内容:"PDT并不适用于信用卡或快速结账交易." ......但我在这个主题上找不到任何进一步的内容.
信用卡真的不适合与PDT一起使用吗?我想要的不只是一句话.
这是否意味着用户必须拥有/创建PayPal帐户才能付款?
这是否意味着如果我想让用户直接用PayPal账户和/或信用卡付款,我必须实施IPN?
任何经历过这种情况的人都可以解决这些问题吗?
我正在尝试在我的网站上实施PayPal.
我使用这个类:http://www.micahcarrick.com/php-paypal-ipn-integration-class.html
现在我正在使用PayPal沙箱进行测试.
这是问题所在:
我不知道为什么PayPal IPN回拨支付状态为"待定"?
有谁知道我做错了什么?
我正在使用Paypal IPN向网站添加订阅,这非常有效,我可以成功创建新订阅并进行验证.订阅有两周的免费试用期.遗憾的是,该指南对订阅状态略显模糊.
目前,一旦收到subscr_signup或subscr_payment,用户帐户就会获得订阅状态,并在收到subscr_cancel或subscr_failed时被删除.我相信这是正确的,但最好确保.
什么是subscr_eot?IPN指南将其描述为"订阅的期末".试用期结束后是否会触发?
刚试图在新的PayPal网站上找到新的IPN历史记录链接,我无法在任何地方看到它.
他们还在支持吗?
如何在本地机器上使用即时付款通知模拟器?IPN处理程序URL中将提供什么?我无法访问我们的路由器.
谢谢
我正在使用定期付款(Express Checkout),我有一个IPN监听器接收消息.
一切正常,我检查了几个命令,响应和验证.
但我无法使用定期付款测试IPN,因为我在IPN-Simulator的"事务类型"选择器中没有选项:
我如何收到Recurring
付款IPN命令?
我在Paypal上使用Expresscheckout,用于单次用户付款集成.工作流程首先创建令牌,用户重定向到paypal页面并成功返回我的返回网页.1.SetExpressCheckout 2. DoExpressCheckoutPayment
我的问题:1.现在我需要为这个支付系统设置ipn.2.我的通知网址没有在模拟器上运行.它给出了错误(未发送IPN,并且未验证握手.请查看您的信息.) https://developer.paypal.com/developer/ipnSimulator/
我需要一些帮助才能解决这个问题.请帮我解决这个问题.
先感谢您.
我一直认为txn_id
用IPN消息发送是唯一的.PayPal指南似乎支持这个想法 - https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNIntro
避免重复的IPN消息.检查您是否尚未处理由IPN消息中返回的事务ID标识的事务.您可能需要将IPN消息返回的事务ID存储在文件或数据库中,以便检查重复项.如果PayPal发送的交易ID是重复的,则不应再次处理.
但是我发现PayPal的eCheck支付IPN使用相同的交易ID发送两次.在初始付款期间,一旦payment_status
处于"待定"状态,并且在几天后eCheck实际处理payment_status
为"已完成" 时再次进行.
我想存储两个事务,但仍希望避免存储重复项.在IPN中还有另一个字段被调用,ipn_track_id
并且它对于这两个事务都是不同的,但我找不到它的文档,除了这个模糊的描述:
内部; 仅供MTS和DTS使用
其他人正在使用ipn_track_id
唯一标识IPN消息?
我对paypal中的定期付款有一点疑问.
示例:我开始定期付款,1年内每月20美元.
贝宝是否会为此定期付款每月发送一次IPN?
谢谢.