Omnipay回调来自IPN和Silent Post等API?

时间:2013-11-30 18:33:28

标签: php paypal-ipn authorize.net omnipay

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

我对如何使用Omnipay进行付款很好,但我还不知道如何从这些API中收听回调以检测付款的变化。

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

那么如何设置Omnipay来收听进行这类延迟回调的API呢?

我知道我需要一个像/ payments / callback /这样的回调网址来加载正确的网关来对回调做些什么。但是我还不知道我必须使用Omnipay的方法。

1 个答案:

答案 0 :(得分:1)

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

请注意,初始付款不需要这样做。特别是使用PayPal Express,在客户返回您的网站之前不会确认付款,因此他们无法关闭浏览器窗口并且付款会丢失。

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