前言

原来开发过支付宝的支付,但是时间太长,现在更新又这么快,所以又回过头重新研究了一遍支付宝沙箱环境下的支付。目前来说只能研究沙箱环境下的支付了,因为其他的都需要各种证书才能申请,个人小网站目前来说还不支持。

开发步骤

  1. 去支付宝开放平台注册申请账号:支付宝开放平台,因为我的博客是网页,所以我去‘网页&移动应用’申请了一个应用。

    QQ截图20210305104426.png

  2. 去研发环境->沙箱环境设置好RSA2(SHA256)密钥,密钥生成方式官方提供了详细文档,下面我也会详细说明一下。

  3. 首先根据系统下载生成器。

    QQ截图20210305105356.png

  4. 打开软件后先点击:生成秘钥,然后点击:打开秘钥位置,即可获得一个公钥和一个私钥。

    微信图片_20210305105528.pngQQ截图20210305105648.png

  5. 点击一开始沙箱环境的RSA2(SHA256)密钥中的设置,只需要将公钥内容复制到文本框中,其它默认就会自动生成公钥了。QQ截图20210305110157.png

  6. 然后去官方文档中下载PHP的demoQQ截图20210305110343.png

  7. 下载完成后打开根目录下的config.php进行配置。其中以下三样分别填入app_id、gatewayUrl、alipay_public_key。

    1614913569791290.png

  8. 私钥请使用一开始软件生成的那个文件中的内容,至于两个地址return_url和notify_url中的域名必须用线上地址,不能使用本地开发,其他参数默认即可。

  9. 可以设置return_url.php和notify_url.php中的逻辑来测试一些内容,内部有详细的注释这里我就不多说了,然后运行根目录下的index.php即可。

  10. 选择支付时,因为这里是测试沙箱,所以使用官方提供的测试账号。

    微信图片_20210305111521.png

  11. end

注意事项

  • config.php一定要用支付宝公钥而不是应用公钥。

  • 谷歌浏览器可能会有拦截,建议使用其他浏览器测试。

  • 本地无法测试沙箱环境,必须使用线上地址。

  • 支付宝正式网关和测试网关非常相似,一定检查仔细(本人掉到坑里了)。