Skip to content

基础配置与常见问题

榆木 edited this page Jun 4, 2020 · 1 revision

有很多小伙伴配置中经常出现不可预期的问题。这里把一些基础的和解决回放一下。

公钥与私钥配置方法和工具:

点击这里: https://github.com/yumusb/alipay-f2fpay/tree/master/%E5%AF%86%E9%92%A5%E5%AF%B9%E7%94%9F%E6%88%90%E4%B8%8E%E8%AE%BE%E7%BD%AE%E6%95%99%E7%A8%8B

http可以正常支付,https不显示支付成功

这个问题一共遇到过两种情况,但是都是同一原因,那就是支付宝的异步通知服务器无法和你设置的地址(notify.php)通信。

  1. CDN开启了https并且启用强制跳转,源站没开启、
    问题描述: 由于程序运行在源站,并不能正常获取HTTPS状态。所以程序自动获取的notify.php还是以Http:// 开头。当支付宝发起异步通知时候,CDN强制跳转导致参数丢失。无法正常处理订单。
    解决方案: 源站也开启https,CDN设置协议跟随。 或者手动更改config.php中的配置项,这行 中的内容改为 $http_type = 'https://';,也就是手动指定notify.php的地址为https:// 开头
  2. 证书链不完整
    这个问题很多人遇到。
    问题描述与解决方案:简单来说就是,浏览器可以正常访问。但是程序并不能访问你的地址。
    可以用curl来检查,类似于这种
    详情请看这里: https://blog.myssl.com/faq-miss-ca-certificate/