最近公司的项目用上了支付宝支付,php作为服务端,我们只需要返回给前端生成好的签名数据,由前端的SDK拉起手机内的支付宝支付即可。(注:框架是thinkphp5,服务端环境是基于Apicloud)
这里把支付宝"App服务端"的链接文档贴上 https://docs.open.alipay.com/54/106370/。
demo下载下来直接使用就可以了。在这里分享一下踩的一个坑。那就是我们在填写商户生成签名字符串所使用的签名算法类型的时候一定要看清楚
RSA2 | SHA256WithRSA | 强制要求RSA密钥的长度至少为2048 |
RSA | SHA1WithRSA | 对RSA密钥的长度不限制,推荐使用2048位以上 |
SHA256WithRSA就是RSA2,SHA1WithRSA就是RSA。这个填写错了,无论如何都是无法完成支付的。
可以去官网下载,也可到我的网盘里下载 https://pan.baidu.com/s/1a9VlwBG8jhqhl-BBtys1lA 提取码 o71n
一般的把第三方库放在extend下,在common下封装成一个公共函数到时候自己引用就可以。
如果不知道怎么集成到框架里可以看下这篇文章 http://www.thinkphp.cn/code/3329.html