【问题标题】:Omnipay: How to check whether to display card details form or redirect?Omnipay:如何检查是否显示卡详细信息表单或重定向?
【发布时间】:2013-12-10 13:54:08
【问题描述】:

在多网关站点上使用 Omnipay 时,有没有办法检查当前/所选网关是否需要在现场收集卡详细信息,或者我们是否应该将用户重定向到场外位置?

例如。使用 Paypal Pro 时,我们显然希望向用户展示信用卡表格,以便他们在现场填写详细信息。使用 Paypal Express 时,我们需要立即重定向它们,而不是询问卡详细信息...

【问题讨论】:

    标签: php omnipay


    【解决方案1】:

    简短回答:否

    长答案:比这要复杂一些。并非所有网关都是 100% 非现场或现场的。例如,Sage Pay Direct 会在您的网站上获取信用卡详细信息,但随后有些卡需要重定向到第三方网站,因为它们需要 3d 安全。

    因此,重定向是响应的一部分,而不是网关固有的。您可以使用$response->isRedirect() 来检测是否需要重定向到站外 URL 以进行进一步处理。

    关于信用卡字段 - 也无法提前知道网关需要哪些字段,这通常取决于您的特定帐户或相关卡启用了哪些功能。可以向 Omnipay 添加某种“默认显示字段”,但目前还不存在。

    【讨论】:

    • 我明白为什么这有点棘手,正如您所说,也许默认/必填字段数组可能是未来在 OmniPay 中确定这一点的方法。我们可能在拥有多网关设置方面处于少数,但显然这就是使用试图抽​​象出差异的库的吸引力。
    • 您认为将用于收集卡详细信息的方法存储在我们的网关数据库表中可能是目前最好的方法吗?
    • 是的,对于每笔交易,我肯定会存储使用了哪种支付方式,以及从网关返回的参考。
    猜你喜欢
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    相关资源
    最近更新 更多