Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请不要直接封装其他公司的接口 #12

Open
p-moon opened this issue Nov 1, 2018 · 7 comments
Open

请不要直接封装其他公司的接口 #12

p-moon opened this issue Nov 1, 2018 · 7 comments

Comments

@p-moon
Copy link

p-moon commented Nov 1, 2018

万一该接口下线或者做了其他的改动,所有使用这个包的服务是不是全挂了???

这个其实很简单,直接使用 银行卡的bin号查询就可以了

https://blog.csdn.net/qq_41010397/article/details/80372102

@Runrioter
Copy link

嗯 所以基于以上原因 我们做了一个完全基于卡bin的库 hexindai/bcbc

@zhuzhichao
Copy link
Owner

理论上这个接口出现问题就挂了。不过项目到现在3年多了,没遇到过什么异常。

但是这个接口在支付宝内部使用的非常多。如果该接口下线或者调整,他们内部也需要大量的代码调整。对于这种基础类的接口来说,没什么必要,信息就那么多(银行卡信息和对应银行名称缩写以及图片),要的就是稳定。

这个包适合 PHP 方便集成,正常的应用使用,没什么问题的。

@zhuzhichao
Copy link
Owner

考虑后面再把卡 bin 的库集成里面。

@p-moon
Copy link
Author

p-moon commented Nov 1, 2018

重点是这个包已经被下载安装3000多次了,如果有一天支付宝发现这个接口调用qps过大,加一个内网ip调用的授权策略....这完全就是一个悲剧...

@zhuzhichao
Copy link
Owner

zhuzhichao commented Nov 2, 2018

下载次数多少无所谓,一个商用的大流量网站的下载就可能会接口调用过大。

支付宝的 api 间调用走公网。你说的情况概率非常非常低,理论上是有这样的概率。

这个接口只不过是一个选择银行的辅助接口而已,一般不会影响调用者的主业务的。

谢谢你的建议,考虑后面再把卡 bin 的库集成里面。 @pengfei-gao

@liqunx
Copy link

liqunx commented Apr 4, 2019

我的建议是:

  1. 这个完全不需要封装一个包,只有一个文件,核心代码就是一个请求,公开出来这点确实很赞,非常感谢作者。
  2. 这个包的作用不能用作业务依赖,上阿里云去购买服务才是正道,但是服务是按次数梯度收费的,所以,可以这样用:第一次获取信息的时候从这个接口获取,万一获取不到再从收费接口获取,这样降低了收费接口的调用次数,也能省下费用,还不担心接口挂菜的问题

@zhuzhichao
Copy link
Owner

@liqunx 感谢分享经验。 技术上没有银弹。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants