支付接口

支付宝的发展演变

主宰稳场 提交于 2020-04-04 10:59:22
一、发展历程:“植根淘宝”到“独立支付平台” 支付宝发展历程大体上经历两个阶段,从最初的“植根淘宝”到“独立支付平台”,与同时期诞生的其他第三方支付 平台 不同,支付宝一开始只面向淘宝,即与淘宝网购物的应用场景相结合,服务于淘宝交易。而后面支付宝独立发展,向独立支付平台转型,支付宝成为电子商务的一项基础服务,担当着“电子钱包”的角色。 植根淘宝(2003-2004) 支付宝2003年最初上线主要针对淘宝上购物的信用问题,即解决网购用户的需求,推出“担保交易”模式,让买家在确认满意所购的产品后才将款项发放给卖家,降低网上购物的交易风险,支付宝植根于淘宝网购需求,充当淘宝网资金流工具角色。当时支付宝(淘宝旗下的一个部门)并没有什么长远发展目标,只是一款专为淘宝网的发展需要打造的支付工具,主要面向淘宝网提供担保交易,解决淘宝网发展的支付瓶颈问题。后面有评论认为淘宝能够在短时间超越易趣,不仅仅是免费模式,支付宝对买卖双方信用的建立不可或缺。 反过来淘宝网的发展为支付宝带来源源不断的用户,2004年,阿里巴巴管理层认识到支付宝在初步解决淘宝信用瓶颈后,不应该只是淘宝网的一个应用工具,即“支付宝或许可以是个独立的产品,成为所有 电子商务网站 一个非常基础的服务”。 同年12月支付宝从淘宝网分拆,支付宝网站上线,并通过浙江支付宝网络科技有限公司独立运营

Java +支付宝 +接入

廉价感情. 提交于 2020-03-07 23:33:04
说下业务场景, 公司之前的支付宝业务是PHP对接的现在改成 Java ,在接入出现不同的问题。之前PHP用的是老的移动支付, 现在Java的新接口 , 需要签约。 跟运维沟通好几次, 说签约不了, 只能用老的移动支付方式; 1.1 移动支付文档 https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1 1.2 基本配置 按照支付宝的流程 。 生成 用户的私钥和公钥对 。 把 开发者的公约上传 到支付宝, 支付宝会生成一对, 支付宝私钥公钥对。 意思就是 两套私钥公钥 ; 怎么使用呢? 用户加签 的时候是用用户的私钥, 解密的时候是用 支付宝的 公钥 。 支付宝解密的时候用 用户的 公约, 加密的时候用支付宝 的私钥, 双向的; 这个逻辑必须要明白。 说下我这里的难题: 因为以前的开发者公钥和私钥都是 PHP的, Java接入需要 使用 pks 8格式, 这里怎么解决了? 只用一步 , 把 PHP开发者的私钥 ---》转换成 Java的 的pks 8 私钥、 其他都不用管了。(因为涉及到了两种 语言的兼顾)。 1.3 Java 服务端需要考虑哪写? 第一个: 预购单签名 。 用户下单的时候 , 对 参数校验, 用开发者私钥, 生成签名字符串 给 APP。 APP 去完成支付、 第二个:

微信支付宝支付常见问题记录

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-12 19:55:21
微信支付宝支付常见问题记录 文章目录 微信支付宝支付常见问题记录 微信 不得不吐槽 界面设计规范 支付/退款结果通知 沙箱功能 APP支付 支付宝 界面设计规范 微信 官方文档: https://pay.weixin.qq.com/wiki/doc/api/index.html 官方对参数的规定,建议使用之前先阅读一下,特别注意时间戳单位是秒: https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_2 商户订单号只要未支付或者支付失败就可以继续使用该单号直至成功,支付成功后申请退款,退款成功后该商户订单号不可再使用 用订单号a生成订单1时未支付,接着再用原来的订单号a重新生成订单2,接着app支付订单1成功,那么app再发起订单2支付时微信会提示账单已支付 订单号被关闭后不可再重新使用,因此每次交易都需要生成新单号 微信下单时虽然可以设置订单失效时间,但查询订单时却没有订单超时失效此状态,只会显示未支付状态 不得不吐槽 这里不得不吐槽一下微信,开发人员可能想偷懒,竟然还在使用xml,一开始用xml我理解,都过了这么久就不考虑升下级吗; 还有提供的sdk也是一般般,都21世纪了,就不能像支付宝一样提供个依赖吗,还要去手动下载sdk集成(后面发现maven仓库上有一个sdk版本 https:/

iOS开发之支付宝集成

一笑奈何 提交于 2019-12-28 00:41:13
项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时候也能稍微参考下,用到的地方避免再次被坑。这是第二篇支付宝集成,第一篇银联支付 在这里 。本来要用那个ping++的神器,可以集成各种支付手段,异常的方便,但是考虑到安全性问题的话,支付的渠道还是不让第三方参与的好,不然会不安全,于是就苦逼地慢慢的一个一个集成了。。。。这里就代理支付宝的集成过程: 刚开始以为支付宝集成还是比较简单的,看了几个文章,网上的各位大神也是各种秀操作,说集成很简单,但是,真正做起来就不是那回事了, 特别是新版的1月11号更新的,我正好是这一天开始看的,网上的经验什么的 大都是比较老的,比较新的能用到的文章不多(但是好文章还是有的,对我帮助也很大),现在我就来一步一步说一下自己集成支付宝的血泪史! 下载支付宝SDK 首先是开发包下载,还是比较难发现的,网上以前文章中的链接都打不开,我找了好久才找到的。 最新的地址在这里 (注意的是下载出来的SDK包里面并没有传说中的开发文档,需要其他地方找或者看网页上的)。 公钥、私钥、PID、sellerID、key这些东西的用途和获取方式在文档上都有详细的说明,这里不再赘述,一定要把概念分清楚再去做,不然一会就乱了。如果遇到问题的话咱们可以再一起探讨。 支付流程理解 开发文档、开发文档、开发文档

支付宝退款失败返回 ACQ.TRADE_HAS_FINISHED

倖福魔咒の 提交于 2019-12-05 23:46:33
在请求支付宝退款接口时候失败 [ERROR] com.alipay.api.internal.util.AlipayLogger.logErrorScene(AlipayLogger.java:266) [http-nio-8082-exec-5 8107573] 支付宝退款响应如下 { "code": "40004", "msg": "Business Failed", "sub_code": "ACQ.TRADE_HAS_FINISHED", "sub_msg": "交易已结束", "refund_fee": "0.00", "send_back_fee": "0.00" } 然后参考支付宝退款接口文档 https://docs.open.alipay.com/api_1/alipay.trade.refund 根据支付宝返回业务代码错误描述只说明了,该交易已完结,不允许进行退款,确认请求的退款的交易信息是否正确,没有说具体原因。 经过我的继续排查,然后到开发社区终于找到答案,发下也有遇到一样问题的小伙伴 ~_~ 支付宝支付订单退款是提示【ACQ.TRADE_HAS_FINISHED】 交易状态问题解析 原来支付宝规定,交易成功后,默认退款时间三个月内没有退款,交易状态转为TRADE_FINISHED(交易完成)不可退款。 来源: https://my.oschina.net

支付宝退款失败返回 ACQ.TRADE_HAS_FINISHED

跟風遠走 提交于 2019-11-29 16:37:33
在请求支付宝退款接口时候失败 [ERROR] com.alipay.api.internal.util.AlipayLogger.logErrorScene(AlipayLogger.java:266) [http-nio-8082-exec-5 8107573] 支付宝退款响应如下 { "code": "40004", "msg": "Business Failed", "sub_code": "ACQ.TRADE_HAS_FINISHED", "sub_msg": "交易已结束", "refund_fee": "0.00", "send_back_fee": "0.00" } 然后参考支付宝退款接口文档 https://docs.open.alipay.com/api_1/alipay.trade.refund 根据支付宝返回业务代码错误描述只说明了,该交易已完结,不允许进行退款,确认请求的退款的交易信息是否正确,没有说具体原因。 经过我的继续排查,然后到开发社区终于找到答案,发下也有遇到一样问题的小伙伴 ~_~ 支付宝支付订单退款是提示【ACQ.TRADE_HAS_FINISHED】 交易状态问题解析 原来支付宝规定,交易成功后,默认退款时间三个月内没有退款,交易状态转为TRADE_FINISHED(交易完成)不可退款。 在此谨记支付宝退款期限三个月