吐槽一下支付宝 alipay-sdk- PHP

2017-03-18 15:09:50 +08:00
 littleylv

官方的 sdk

各种槽点。没法 composer ,没有命名空间,引用 lotusphp_runtime...

微信支付都有了 wxpay/WXPay-SDK-PHP (话说这个是官方的吧?)wxpay

求问大牛们:你们在一些使用命名空间的框架里是怎么优雅的使用官方的 alipay-sdk-PHP 的?

PS :虽然也有这种第三方修改过的版本 fishlab/alipay-sdk-php ,但不是官方的总不是很放心(不是针对该作者的意思,作者辛苦了),另外官方更新的话也不一定能及时更新。

蚂蚁金服是不是很少 php 程序猿了 0 0

15879 次点击
所在节点    PHP
32 条回复
peesefoo
2017-03-18 16:14:39 +08:00
官方的 sdk 都是零几年写的吧
littleylv
2017-03-18 16:18:53 +08:00
@peesefoo 最早应该是零几年,不过现在也还在维护(因为最新下载的文件名是 alipay-sdk-PHP-20170307171629.zip )

时代都在进步了,为何他们不打算重构,这么一个大公司的 sdk 搞的辣么...

隔壁 wxpay 都拥抱 github 了。
49gd
2017-03-18 16:36:59 +08:00
我用的 lokielse/omnipay-alipay 简单又好用
hoythan
2017-03-18 16:46:56 +08:00
并不觉得不好.
ijustdo
2017-03-18 16:48:15 +08:00
我们这边弄过蚂蚁金服的 呵呵 当时也是恶心的不行呢 后来干脆不用它 sdk 自己动手丰衣足食
lyragosa
2017-03-18 16:53:42 +08:00
我用着倒是没啥问题……可能是因为我没用 composer 的缘由
littleylv
2017-03-18 17:01:32 +08:00
@lyragosa 问题倒是不会有啥问题,就是感觉太落伍了,而且编程规范乱七八糟,另外加载了另一个框架 lotusphp 大丈夫?
azuis
2017-03-18 17:06:10 +08:00
这个其实不算是 sdk 啦,就是个 example code …各大框架有第三方开发者写的库可以用。
kumakiti
2017-03-18 19:10:17 +08:00
我记得当时是用 composer 的 autoload 来弄个命名空间用的,现在根本不记得怎么用了,那时候还是照着别人的写法参考来的,有空得补补,这些知识不能丢啊
leavic
2017-03-18 19:12:13 +08:00
你知道 python 连 SDK 都没有吗。。。。
连验签都要自己做,还得抓包,用官方的 java 工具验签都报失败,我硬是自己给调过了。。。
littleylv
2017-03-18 21:58:38 +08:00
@kumakiti 嗯 是用 composer 的 classmap 属性 强制 autoload
Lucups
2017-03-18 22:16:09 +08:00
难道是因为阿里没有 PHP 程序员的原因?
kankana
2017-03-18 22:20:08 +08:00
接触的几个阿里云 sdk 好像也是不支持 composer.
HanSonJ
2017-03-18 22:49:59 +08:00
不要依赖官方 SDK ,接触过很多 SDK ,官方的都不叫 SDK ,那叫 DEMO ,给你示范一下怎么用,能跑通,就扔给你了,去 github 搜索,如果没有可以考虑自己写个 SDK 了
mingyun
2017-03-18 23:24:51 +08:00
@49gd 用过,很赞
littleylv
2017-03-18 23:29:32 +08:00
@49gd 谢谢推荐。不过好像里面封装的 api 不够完整?只封装了一些常用的?
zqcolor
2017-03-19 00:13:14 +08:00
我用的这个+ yii2 框架, github 上的, 其他框架也应该类似
https://github.com/fangj99/yii2-starker-kit-alipay
zjsxwc
2017-03-19 07:29:25 +08:00
阿里的 php sdk 感觉质量都很差,没有 namespace ,命名不规范,不能 compser ,大部分依赖 lotus 这个早就不维护了的东西
JulyXing
2017-03-19 10:44:06 +08:00
支付宝和微信基本上都是给一个 demo ,后面还是需要自己配合自己现有的框架重构。
haiyang416
2017-03-19 10:51:18 +08:00
其实就是一堆 class 文件,自带的框架直接扔了,不用 composer 的话自己 require 就行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/348451

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX