app内支付宝支付php版所遇到几大坑

当时在做APP支付宝支付时,陷入了一个支付宝巨大的坑,整整卡了一星期。在此写下当时所遇到的坑。(其他流程可看支付宝服务端phpSDK)


坑1:使用php作为服务端语言,在生成密钥的时候选要择PKCS8(java适用)的密钥格式,如下图:app内支付宝支付php版所遇到几大坑_第1张图片


巨坑2:  

先上一个官网SDK截图

app内支付宝支付php版所遇到几大坑_第2张图片

请注意箭头指向的那行代码,注释写着“就是orderString 可以直接给客户端请求,无需再做处理。”我就是被这句话搞到崩溃,如果真如上图那样操作,orderString抛给移动端后,移动端去唤起支付宝APP时将会一直报错(PS:亲身经历的痛。。。),正确的做法就是将防止html转义的函数htmlspecialchars()删除,直接将$response返回给移动端!


总结:1、尽管你使用php开发但,生成的密钥还是得用PKCS8(java使用)的密钥格式;

     2、将得到的orderString直接返回给移动端(IOS、Android)。


希望能为同时被支付宝接口整的头昏脑涨的小伙伴们一点小小的帮助!




你可能感兴趣的:(php)