1

我如何捕获 paypal IPN 和 Authorize.net “Silent Post”消息?

我对如何使用 Omnipay 进行付款很好,但我还不知道如何收听来自这些 API 的回调来检测我的付款更改。

例如,Authorize.net 每天处理一次信用卡付款(对我来说是深夜),然后通过他们所谓的“静默帖子”(它只是一个 http POST)通知发送它的消息。因此,API 调用可能会立即被“接受”,但在收到回调之前,我无法确定付款是否一切正常。

那么如何设置 Omnipay 来监听执行这些延迟回调的 API?

我知道我需要一个像 /payments/callback/ 这样的回调 URL 来加载正确的网关来处理回调。但我还无法弄清楚我必须使用 Omnipay 的哪些方法。

4

1 回答 1

1

Omnipay 不支持现有付款通知。它会自动处理付款后直接发出的第一个通知,但如果您更改付款状态(例如通过从 PayPal 的控制面板退款,它不会在您的数据库中更新),它还没有处理通知的方法自动地)。

请注意,这不是初始付款所必需的。尤其是使用 PayPal Express,在客户返回您的网站之前不会确认付款,因此他们不可能关闭浏览器窗口并丢失付款。

如果您想设置通知端点并监听付款处理后发生的事件,您需要向 Omnipay 添加新的请求类型。

于 2013-12-01T20:28:46.480 回答