2014-10-30 95 views
4

我一直在使用PayPal的REST API,我能够获得没有问题处理的销售,退款等。但是我遇到了webhook的问题。PayPal + RESTful API + WebHooks +自签名证书

我有一个在沙箱中配置的webhook,它从不将信息发布到webhook URL(甚至不会根据访问日志进行尝试)。

由于wbehooks需要https我想知道是否有与webhooks使用自签名证书的问题?这是我能想到的唯一防止PayPal访问网址的地址,但PayPal的沙盒很糟糕(我知道,永远不会发生)。我可以让IPN与自签名一起工作,但iirc SSL不是IPN的要求。

帮助,请...

〜Wranorn

回答

6

嘿,这是来自PayPal阿维。自签名证书不应该用于webhooks,如果你想测试一个不同的端点,你可以使用类似ngrok的东西在本地进行测试。否则,了解从PayPal收到的付款执行调用的调试ID会很有用。目前Sandbox上的webhooks存在一些现有服务问题,可能会对此做出贡献,并且正在积极开展工作。

+0

不幸的是,这是我的问题的一部分。我的服务器上没有调试信息,或者沙盒上没有调试信息来解决问题。任何想法,如果我只是在调试时错过贝宝的一面? – Wranorn 2014-10-30 20:00:49

+0

https://developer.paypal.com/docs/integration/direct/rest-webhooks-overview/#events中有哪些特定事件是你想要获取通知的?例如如果您试图获得PAYMENT.AUTHORIZATION.CREATED的通知,则调试它的方法是提供PayPal-Debug-Id,该PayPal-Debug-Id在执行[在已批准的PayPal付款上执行]后在响应标题中发回( https://developer.paypal.com/docs/api/#execute-an-approved-paypal-payment)。目前,webhook支持仅适用于PayPal付款。 – 2014-10-30 20:09:55

+0

PayPal付款使用重定向URL最终用户意味着让他们登录到PayPal系统(我假设)。在那种情况下,我将不得不依靠IPN。谢谢!只需要知道去哪个方向。 – Wranorn 2014-10-30 20:18:17