支付宝支付接口遇到的问题总结
最近公司的项目有用到调用支付宝接口的功能,业务场景和对应的接口分别如下
1用户通过网页支付向商家打钱 https://doc.open.alipay.com/doc2/detail?treeId=60&articleId=103564&docType=1
2用户提现的功能(商家向用户打钱)https://doc.open.alipay.com/doc2/detail?treeId=64&articleId=103569&docType=1
这两个接口都必须先和阿里签约才能调用下面把开发遇到的问提总结一下:
1.网页支付接口,在官方提供的java版本demo工程里不允许传自定义链接,我现在想调用支付宝接口后再执行自己的工程里的业务代码并且跳转到我自己的项目工程里,查了下官方API可在商品描述body字段里传自己项目的业务链接和回调url,但是这样在签名return_url..jsp的校验 AlipayNotify.verify(params) 里返回false,原因是在getSignVeryfy签名校验的body字段传入了&等特殊符号,看了下代码只能把AlipayNotify.java 里的 if (isSign && responseTxt.equals("true"))改成 if (i responseTxt.equals("true")) 那么AlipayNotify.verify(params)就可以返回true。
return_url.jsp里是等交易完成后同步跳到这个jsp进行我们自己后的台业务处理,这样有个问题如果用户提前手动关闭交易完成的界面,会出现支付宝支付成功,但是后台未扣款的情况,解决办法是把业务处理的模拟http请求写在notify_url.jsp异步通知页面,这样不用等用户按完成或者等一段时间自动跳转到return_url.jsp里,而是输入支付密码后定时跳到notify_url.jsp
下面是支付宝官方文档关于异步通知页面的描述的描述:
有一点需要注意的是跳到notify_url.jsp的url必须是公网客访问的域名或则ip否则支付宝服务器无法跳转,调试的时候可用第三方域名代理工具natapp(https://natapp.cn/)
注意点:
①natapp已经不可用
②在一般系统中,差错处理分为两种,一种人工来处理,一种系统自动来处理。
主要有如下情况:
本地未支付,支付渠道已支付。这主要是本地未正确接收到渠道下发的异步通知导致。 一般处理是将本地状态修改为已支付,并做响应的后续处理,比如通知业务方等。
本地已支付,支付渠道已支付,但是金额不同,这个需要人工核查。
本地已支付,但是支付渠道中无记录;或者本地无记录,支付渠道有记录。在排除跨日因素外,这种情况非常少见,需要了解具体原因后做处理。
基本的思路是写一个定时器,凌晨的时候分别以平台订单为基准对账,银行订单为基准对账
③防止订单重复提交
https://blog.csdn.net/qq_42882671/article/details/88184558
2.商家向用户打钱调用的是批量转账接口,这个接口需要先在自己的浏览器里安装安全证书才能调用。
下面附上两个demo
http://download.csdn.net/detail/jishuisanqianli/9574237
http://download.csdn.net/detail/jishuisanqianli/9574243
支付宝支付接口遇到的问题总结相关推荐
- python调用支付宝支付接口详细示例—附带Django demo代码
项目演示: 一.输入金额 二.跳转到支付宝付款 三.支付成功 四.跳转回自己网站 在使用支付宝接口的前期准备: 1.支付宝公钥 2.应用公钥 3.应用私钥 4.APPID 5.Django 1.11. ...
- php编程之如何调用支付宝支付接口的实现
对于任何一款软件来说,支付功能都是核心的,那么目前的主流支付接口主要是支付宝.微信和银联卡,而大多数开发技术人员对于如何调用支付宝的支付接口还存在很大的困扰,今天就来跟大家分享一下如何正确调用支付宝支 ...
- php支付宝接口参数错误,php支付接口_php支付宝支付接口程序及参数详解
摘要 腾兴网为您分享:php支付宝支付接口程序及参数详解,作业盒子,智能互联,智联招聘,小番茄等软件知识,以及雷电游戏中心,天气预报软件,live电视直播,otcbtc,手机街机,lq-630k驱动 ...
- java 调用支付宝支付接口
最近公司在做支付模块,在接入过程中遇到了很多坑,费了不少事,现在分享一下接入方法,也记录一下,以后可能还用的到.用的是支付宝的即时到帐支付功能和微信的扫码支付功能,相比起来,个人感觉支付宝的文档和接入 ...
- 支付宝官方支付接口申请配置教程(如何开通支付宝支付接口)
支付宝官方支付接口申请配置教程(如何开通支付宝支付接口) 支付产品开通(当面付.手机网站支付.电脑网站支付等) 注册登录支付宝(企业或个体户资质) Alipay 登录[支付宝商家] https://b ...
- java后台实现支付宝支付接口、支付宝订单查询接口 前端为APP
最近项目APP需要接入微信.支付宝支付功能,在分配开发任务时,听说微信支付接口比支付宝支付接口要难实现,由于我开发经验不是那么丰富(现工作经验1年半)且未接触过支付接口开发,组里刚好又有支付接口的老司 ...
- 支付宝支付接口调用实现支付功能
支付宝支付接口调用实现支付功能 支付宝支付 (沙箱版) 1.进入支付宝开发者平台(https://open.alipay.com/platform/home.htm) 2.进入沙箱研发服用应用 3.设 ...
- 微信/支付宝支付接口申请
支付宝支付接口: 支付宝即时到账收款申请:https://b.alipay.com/order/productIndex.htm 注意事项: a.申请的支付宝商家服务必须要是[即时到帐] 登录支付宝商 ...
- python 支付宝接口_python调用支付宝支付接口流程
项目演示: 一.输入金额 二.跳转到支付宝付款 三.支付成功 四.跳转回自己网站 在使用支付宝接口的前期准备: 1.支付宝公钥 2.应用公钥 3.应用私钥 4.APPID 5.Django 1.11. ...
- PHP版本对接支付宝支付接口 电脑网站 详细介绍 沙箱环境 超简单易懂
PHP版本对接支付宝支付接口 其实理顺了思路后,按照我接下来的步骤来,真的超级简单啊,为啥有那么多的朋友们折腾了那么久呢,嘿嘿,接下来跟我走吧~ 我是昨天晚上洗完澡之后,大概八九点,才开始正式开工尝试 ...
最新文章
- Zookeeper开源客户端框架Curator的简单使用
- Linux内核编译:很少有人提及的一些内容
- led投屏软件_SmartDrop——LED/LCD大屏内容投屏管理软件
- 在10万以内判断,一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数,求该数...
- react中使用antd按需加载(第一部)
- python爬取音乐下载_Python爬取全抖音好听背景音乐,一次性下载
- 系统报.NET Framework 3.5缺失无法安装问题解决方案
- .chm文件打开时显示找不到网页内容
- 二进制转8421bcd码_码制 || BCD码 || 格雷码 || 奇偶校验码 || 字母数字码 || 数电
- java根据提供word模板导出word文档
- 汽车模复杂曲面分型面的几种创建技巧
- 使用HBuilder制作一个简单的HTML5动漫网页——小林家的龙女仆 HTML+CSS学生个人网页制作 学生静态HTML网页源码 dreamweaver网页作业 简单网页课程成品
- 烽火算法题 报数问题(不是约瑟夫环)双向链表 Java实现与C实现
- 信度系数的计算公式你了解吗?
- html5+++map+清除,HTML5+google map自我瞎学习
- 【shell】Linux Shell远程执行命令
- 【转载】实时嵌入式软件开发的25个常见错误
- 操作实例:Linux上挂载移动硬盘和IPSAN上的NTFS分区
- 《iOS移动开发从入门到精通》图书连载7:iOS模拟器的使用
- 分析了 6000 款 App,竟有这么多佳软神器没用过