一、扫码支付业务说明
支付宝二维码当面付:
(1)获取二维码、扫码支付、等待回调(支付宝后台)、修改订单状态(可能由未支付变为已支付)、定期对账
(2)二维码中包含订单信息,以及怎么扣款等信息
二、支付宝当面付流程
预下单:将订单信息先交给支付宝后台进行处理。
三、支付宝sdk代码集成
1、添加依赖包
(1)SDK-maven依赖地址说明:https://docs.open.alipay.com/54/103419/
2、Demo去了解怎么玩
当面付DEMO:https://docs.open.alipay.com/54/104506/ 将Demo Copy到项目中
3、配置 zfbinfo.properties
(1)配置个人商户的公钥和私钥对 (依赖支付宝的)
公私钥原理:
商户向支付宝后台发信息时,会先通过私钥加密
私钥:加密订单号、产品的详细、打折等信息 传到支付宝后台,密文没有公钥是解密不了的。
支付宝后台会拿着在操作后台(在zfbinfo.properties里设置)设置的公钥去解密,解密没问题则会执行支付宝后台扣款的流程。支付是否成功等信息也需要加密传递给商户,那么支付宝会用其私钥对传递的报文信息进行加密,并会把私钥对应的公钥保存到客户端的zfbinfo.properties。
客户端就可以使用公钥来解密。
以防黑客篡