在多网关站点上使用Omnipay时,有没有办法检查当前/所选网关是否需要现场收集卡详细信息,或者是否应该将用户重定向到场外位置?
EG。使用Paypal Pro时,我们显然希望向用户提供信用卡表单,以便他们在现场填写他们的详细信息。使用Paypal Express时,我们需要立即重定向,而不是要求提供卡详细信息......
答案 0 :(得分:0)
简答:否
答案很长:比这复杂一点。并非所有网关都是100%非现场或现场。例如,Sage Pay Direct会在您的网站上提供信用卡详细信息,但是有些卡需要重定向到第三方网站,因为它们需要3d安全。
因此,重定向是Response的一部分,而不是网关中固有的。您可以使用$response->isRedirect()
检测是否需要重定向到场外网址以进行进一步处理。
关于信用卡字段 - 也不可能提前知道网关需要哪些字段,这通常取决于您的特定帐户或相关卡上启用了哪些功能。可能可以向Omnipay添加某种“默认显示字段”,但它还不存在。