如何捕获paypal IPN和Authorize.net“Silent Post”消息?
我对如何使用Omnipay进行付款很好,但我还不知道如何从这些API中收听回调以检测付款的变化。
例如,Authorize.net每天处理一次信用卡付款(对我来说是深夜),然后通过他们所谓的“无声帖子”(它只是一个http POST)通知发出它的消息。所以API调用可能会被立即“接受”,但在收到回调之前我无法确定付款是否一切正常。
那么如何设置Omnipay来收听进行这类延迟回调的API呢?
我知道我需要一个像/ payments / callback /这样的回调网址来加载正确的网关来对回调做些什么。但是我还不知道我必须使用Omnipay的方法。
答案 0 :(得分:1)
Omnipay不支持现有付款的通知。它会自动处理付款后直接发出的第一个通知,但如果您更改付款状态(例如通过从PayPal的控制面板退款,它将不会在您的数据库中更新),它还没有处理通知的方法自动地)。
请注意,初始付款不需要这样做。特别是使用PayPal Express,在客户返回您的网站之前不会确认付款,因此他们无法关闭浏览器窗口并且付款会丢失。
如果您要设置通知端点并侦听处理付款后发生的事件,则需要向Omnipay添加新的请求类型。