介绍
准备
- 支付宝商家认证并创建一个应用
- 一个可以公 访问的IP,用于接收支付宝回调请求
- 熟练一门开发语言和Web框架
去支付宝申请一个应用,之后你会得到
- 支付宝公钥
- 应用私钥
- appid
申请步骤:https://opendocs.alipay.com/open/01csp3
支付宝当面付介绍
为什么选择支付宝当面付是个人就可以申请,不需要营业执照等等资料。随时申请并且可以申请多个应用,具体的申请步骤见支付宝开发文档。个人的每日收款额度会比企业的少,不过也够个人使用,费率是0.6%,也就是当你收款100元,其中手0.6元是作为手续费,真正到账是99.4元。
支付宝支付开发文档:https://opendocs.alipay.com/open/
我不喜欢用第三方的支付,第一跑路居多,第二不稳定,比如码支付,原理是挂一个监听程序,监听回调事件,前提是需要一个24小时都要挂在后台运行,优点是没手续费直接到账,大家各有所好吧,我不推荐任何的第三方支付,跑路较多。
细节
关于SDK选择
Java我用的alipay-easysdk
alipay-easysdk开源地址:https://github.com/alipay/alipay-easysdk
Go语言用的go-pay
go-pay开源地址:https://github.com/go-pay/gopay
支付宝开发文档摘要
这块可以看支付宝的官方文档,讲的比较详细。
首先以扫码支付为例,以下是扫码支付流程图

在2.2请求预下单,向支付宝官方发起请求时需要用到appid和应用私钥,之后支付宝官方会返回一个二维码的url,把url以二维码的形式展示在前端。
用户扫码支付结束后,无论成功或者失败支付宝后台就会发起6异步通知支付结果。此时就要用到我们提前准备好的公 IP或者域名用于接收支付结果,简单地说就是支付宝官方来请求我们事先暴露在公 上的接口,那么怎么判断请求时支付宝官方发起的,怎么验证就需要用到支付宝公钥验签。
支付业务我们可以这样实现,发起支付返回二维码之后,我们在数据库订单表中插入订单,状态时未支付,知道支付宝回调我们接口,验签通过后将状态设置到改订单上,前端定时请求查询订单状态接口,根据查询到的状态跳转至不同的提示页。
总结
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93515 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!