支付宝企业PC端网站“当面付”终端支付页不显示二维码问题,总结下原因和处理:

一种是PC端网站更换服务器之后没有在支付宝开发者平台更新服务器IP地址的白名单设置,无法显示支付页的二维码。当面付原理:是随产品页数据动态生成的二维码,每次打开都会记录商品名称、价格、商户ID、订单ID、用户ID、支付打开时间、支付时间、结束时间等,每次二维码的数据内容都是动态的。如下图:

上图微信支付正常,支付宝二维码无法生成,通过支付宝企业商户核对查询,我们更换服务器时没有及时在开发者平台后更新IP地址白名单设置,更换IP地址后过两个月才出现异常,可见支付宝网关是有缓存的,并不会在更换服务器IP时立即发现,更新设置IP白名单操作:打开“https://openhome.alipay.com/”开发平台>控制台>打开对“应网页应用”>开发设置>服务器IP白名单(右侧点击“查看”)>修改:

然后在“修改接口”面板,输入IP配置,修改新的IP地址,然后“确认修改”即可正常生效。

总结:更换服务器微信支付和支付宝支付两者规则,微信支付对更换服务器不敏感,支付宝必须更新IP白名单。另一种无法显示二维码问题:微信和支付宝都有时间限定,如果在3个月内没有交易会自动关闭支付端口,无法生成二维码,这事就需要在各自的服务后台再次打开交易端口设置,即可正常生成二维码完成支付。