最近做 app 开发,添加了微信与支付宝的支付功能。都是用的第三方 gem 进行封装。使用还算良好。
但是微信支付有个头疼的问题,微信支付用的是 # https://github.com/jasl/wx_pay 这个插件。
在调用 WxPay::Service.invoke_unifiedorder params 进行与微信的远程服务调用时,偶尔会发生超时不返回数据的情况。检查了很久也没发现什么异常的地方。在 rails c 中直接调用也能复现,时好时坏。可以排除服务器访问 url 的联通问题。
重启 rails 环境的情况下,能暂时解决问题,但是还是不能彻底避免。
有没有人有相同的经历,大家一起探讨下。