【发布时间】:2013-12-10 13:54:08
【问题描述】:
在多网关站点上使用 Omnipay 时,有没有办法检查当前/所选网关是否需要在现场收集卡详细信息,或者我们是否应该将用户重定向到场外位置?
例如。使用 Paypal Pro 时,我们显然希望向用户展示信用卡表格,以便他们在现场填写详细信息。使用 Paypal Express 时,我们需要立即重定向它们,而不是询问卡详细信息...
【问题讨论】:
在多网关站点上使用 Omnipay 时,有没有办法检查当前/所选网关是否需要在现场收集卡详细信息,或者我们是否应该将用户重定向到场外位置?
例如。使用 Paypal Pro 时,我们显然希望向用户展示信用卡表格,以便他们在现场填写详细信息。使用 Paypal Express 时,我们需要立即重定向它们,而不是询问卡详细信息...
【问题讨论】:
简短回答:否
长答案:比这要复杂一些。并非所有网关都是 100% 非现场或现场的。例如,Sage Pay Direct 会在您的网站上获取信用卡详细信息,但随后有些卡需要重定向到第三方网站,因为它们需要 3d 安全。
因此,重定向是响应的一部分,而不是网关固有的。您可以使用$response->isRedirect() 来检测是否需要重定向到站外 URL 以进行进一步处理。
关于信用卡字段 - 也无法提前知道网关需要哪些字段,这通常取决于您的特定帐户或相关卡启用了哪些功能。可以向 Omnipay 添加某种“默认显示字段”,但目前还不存在。
【讨论】: