欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

支付宝手机接口,服务端PHP验证失败

程序员文章站 2022-04-16 18:13:02
...
支付宝手机接口,服务端PHP验证失败,求助
本帖最后由 js14654952 于 2013-01-16 17:12:11 编辑 最近做支付宝手机接口郁闷死了 求大神们帮忙~!

问题1:手机端安卓自然是JAVA,而服务端是PHP,在做支付宝异步验证notify_url的时候,按照支付宝的demo来操作验证失败,用日志做调查后发现传过来的$_POST['sign']验证参数 在base64_decode时,返回的竟然是乱码,这里就疑问,难道在JAVA端用BASE64加密后 在PHP端解密不能? 求解~!

问题2:在服务器PHP端验证要用到3个PEM文件,3个文件的格式到底是啥,我问了支付宝技术支持,一个人说,用支付宝提供的软件生成的rsa_private_key.pem和rsa_public_key.pem是否不用去掉头和尾,直接替换掉key文件夹下的2个同名文件? 还是要去掉头和尾空格与换行 直接留一行字符串?(这部分按照文档的写了 照样不通过,才来问的~!)

问题3:最后一个pem文件 alipay_public_key看文档说是按照上传的公钥,复制下来后去换行和空格,但是当openssl验证文件 载入之后 openssl_get_publickey返回的竟然为空,这个真心纠结了,然后我又尝试用原文件rsa_public_key改成openssl_get_publickey这时候返回提示Resource id #20或者Resource id #21
网上查的要死 也没找到这2个提示 啥意思!

求各位大师指点~!~!
php 手机 文档
------解决方案--------------------
既不懂java也没支付宝编程经验的多嘴一句――
会不会是字节型数据的问题?
php处理这个要小心,因为php对字节和字串是混合的

如果不是这个问题就再等有相关经验的人的答案吧
------解决方案--------------------
问支付宝技术人员
------解决方案--------------------
一步步来,先不要base64,发原字串过去,看看php收到的是什么,这样可以确定是否字节型数据
然后再encode和decode

key那个也是同样操作
------解决方案--------------------
支付宝的异步返回是不经过你手机端的,是支付宝服务器主动发起的请求(你异步填写的那个url).

你可以先查看你的加密方式, 是md5 还是rsa
支付宝手机接口,服务端PHP验证失败

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 支付宝手机接口,服务端PHP验证失败
  • 专题推荐

    作者信息
    支付宝手机接口,服务端PHP验证失败

    认证0级讲师

    推荐视频教程
  • 支付宝手机接口,服务端PHP验证失败javascript初级视频教程
  • 支付宝手机接口,服务端PHP验证失败jquery 基础视频教程
  • 视频教程分类