支付宝接口调用经验分享 c# vue nat123
查看支付宝文档
https://docs.open.alipay.com/203
我使用的是旧的支付宝接口文档
https://docs.open.alipay.com/62/104743/
动手前先把逻辑摸清楚,便于后面理解
经验分享
支付宝的接口经过多年的验证商用已经非常完善,只是文档相对分散,如果遇到问题建议在支付宝文档搜索中进行问题答案的查找,或者联系机器人客服转接人工客服,这点还是非常比心的.
其他参数按照文档编写测试即可.相比老接口,新接口还可以使用官方提供的沙盒测试传参,正式测试可以使用云排查进行问题查找.
特别说明
对于第一次接触支付接口操作的朋友来说,下载SDK完成订单及签名后提交基本可以完成跳转支付操作,而最终需要处理的点在于跳转支付后的回调,因此对文档中的两个回调地址进行说明
这个事情我们讲明白了,不论是 C# MVC 还是 VUE + webapi 都可以做到
return_url 页面跳转同步通知页面路径,即支付成功后支付宝自动通过页面重定向的方式将部分支付信息通过URL传参的方法传给商家自定义的跳转地址.在这个页面我们需要做的就是 接收支付宝回传的GET参数→传输至后台验证防止钓鱼→验证成功后给与客户提示支付成功的界面.
注:因跳转涉及众多因此,存在不稳定,不安全等因素,因此不建议使用此回调参数用于修改后台数据的订单支付状态.
notify_url 页面跳转异步通知页面路径,即支付成功后支付宝支付成功后由支付宝服务器自动发起的POST提交,支付宝由此方式所传输的参数内容比return_url 方式要多,并且成功率官方可达99%,并且如果回调后商家服务器未按要求输出"Success"(老接口的验完成方式)标识完成支付,则支付宝会在一天之内发起多次回调直至支付成功.
注:验证此回调地址需要将测试服务器发布到外网使用或者将代码发布到服务器,此处建议使用nat123映射工具将测试机器映射到外网进行测试.
总结:return_url用于前台跳转到用户支付成功页操作, notify_url用于后台接收支付结果执行数据库操作.
帮助工具
阿里云排查
沙盒和云排查加上人工客服健全很多
https://openmonitor.alipay.com/acceptance/cloudparse.htm
内网映射工具nat123
经过与老牌某花生及部分免费产品对比我选择了nat123
在此不禁的吐槽下:现在这个时代对于一个web开发人员的要求太高了,要面对 web wap H5 app 小程序 甚至前台,这一些系列学习学习,我只想把时间节约出来做点有意义的事情.-___-~~~~~~~
言归正传,后面微信支付和小程序开发都会使用到内网映射这个问题,nat123可以很好的解决.
核心优点支持http、https、tcp、udp、ftp等所有协议,有免费版,有社区论坛,不多说了...别误会
虽然需要认证,但是相对来说已经非常良心了,哦对,域名再使用过程中部分会提示未备案,目前正在与活动坛发帖沟通.
http://www.nat123.com/
对于微信等绑定域名的操作可以使用cname + nat123进行解决.
正式域名创建子域名→通过cname 指向nat123的免费域名 → nat123免费域名绑定到测试机器的IIS中进行访问
在线模拟网络提交
因为支付宝的异步回调是需要等待时间的,为了加快项目进行我们通过模拟post提交来测试系统,此工具非常实用,并且有挖掘的功能,例如压力测试...
http://coolaf.com/
在线url解密 UrlEncode编码
支付宝的回调参数是经过URL加密的避免空格等值出现,其他不多说了,站长网是个奇迹
http://tool.chinaz.com/tools/urlencode.aspx
至此,支付宝经验分享完毕,接下来开始微信支付.
另支付宝目前暂未开通JSSDK给第三方使用,仅支持支付宝小程序调用.
以上是 支付宝接口调用经验分享 c# vue nat123 的全部内容, 来源链接: utcz.com/z/377307.html