PHP对接支付宝移动接口

  

,,,,,,,,,,,,2016年我本以为并没有很么意义,,无非就是跟往常一样一个人度过,除了觉得时光飞逝之外,,再无任何感受,,从13年到十六年这三年间我走不少的弯路直到现在才选择一条它路线,这条路并不是我想要的,只是暂时无奈的在走,因为心底总有一个声音在呐喊,“大学生活”让我坚持下去不要放弃最开始的梦想

,,,,,,,,2015年12月31号,我还在为了产品上线不断的测试,修改bug 最后就只剩一个问题支付宝的移动支付对接,要说这个并不是很难但确实困扰了好几天耗费了很多的精力,,之前也做过这个,原来是用别人集成好的,我拿来用就好不用费多大的劲,况且上次用的是ecshop框架,,这次我用是thinkphp框架,所以有所差异,区别就在于集成上,其他的都一样先说说这次对接支付宝的心酸历程吧


,,,,,,,,,支付宝我从31号到6号算是彻底搞定,先把经过我反反复复修改好的代码贴出来

,,,,,,,,,我的异步通知回调地址是:

,,,,,,,,,www.aaaa.com/Home/Index/notify_url

,,,,,,,,,/*

,,,,,,,,,,,, *,,@ out_trade_no 是订单号

,,,,,,,,,,,, *,,@ trade_no ,,,,,,,是交易流水号

,,,,,,,,,,,*,,@ trade_status ,,是交易状态,,,

,,,,,,,,,,,,,,,,,,,,,,,, WAIT_BUYER_PAY 等待支付,,,会触发支付通知返回8次这个文档里详细有说明

,,,,,,,,,,,,,,,,,,,,,,,, trade_success ,,,,,,支付成功,,,,对数据库的更新操作要写在这里

,,,,,,*,@ total_fee ,,,,,交易总金额

,,,,,,,,,,,, */

 PHP对接支付宝移动接口

,,,,,,,,,,,,,,,,,,,, @ 对接支付宝有以下几点需要注意(文档中都有我之前没有仔细的去看列出来),,,,,,,,,,,,


,,,,,,,,,,,,,,,,,,,, 1首先这个回调地址一定不能带参数?=11之类的

,,,,,,,,,,,,,,,,,,2回调地址一定是外网可以访问的并且没有什么404错误我在做的时候自己代码有错误导致地址404最后一行行排查,,先不要着急写逻辑代码测试回调能不能收到可以用记录日志的形式来看

,,,,,,,,,,,,,,,,,自己的代码先放到其他方法执行看有无错误,一旦放到notify_url当中必须保证无错误否则就会接不到通知我在此纠结了很久,,

,,,,   ,,,,,,,,,,,,3最后输出一定要有success 这7个字符除此之外不能有任何东西空格html标签等   我退出掉是因为我框架开启了调试模式,成功后会返回html标签,,支付宝服务器会认为不成功不断的异步通知   导致我后来出现了反复收到通知在不断对同一个账户重复加钱

,,,,,,,,,,,,,,,,,4在不知是何原因之后可以请求支付宝的技术人员进行配合查看问题?说实话这几天这些技术都被我烦遍了老请他们配合,,,可以看到错误原因我的一直是404

,,,,,,,,,,,,,,,,,5,心态要好不能着急冷静思考,我在做的时候就很不理智,很多次的错误信息虐哭了我

,,,,   ,,,,,,,,,,,,,,,没有找原因在一个错误上反复的测试浪费了大量的时间,在写程序想很重要写之前就很清楚怎么做,   思路很清晰,写的时候如神附体,只听键盘的声音一直在哒哒想,一会就写完运行还不报错这种情况很少一般都会有错误   所以我现在写的很慢,写完后3分钟查看尤其是变量名有木有写错经常有因为手快把模型写成modle 总觉得没错   可就是找不到原因,我记得一位6年PHP大牛跟我说过这么一句话,看代码错了肯定是你写的有问题仔细看对于新手来说总想着有人带   大神帮

,,,,,,,,可是我总结出来惨痛的经验,

,,,,,,,,,,,,一个大神跟你在一起办公他更清楚你的情况可现场查看解决,

,,,,,,,,,,,b打电话说问题一定简洁明了听他的思路分析,然后自己去搞定不要抱有任何希望想着大牛解决

,,,,,,,,,,这是我之前的想法,因为只有自己研究解决问题困难才能不断的成长,

,,,,,,,,,我的建议是:

,,,,,,,,,,,,,,,准备好笔和纸,null

PHP对接支付宝移动接口