商城项目十四、支付模块开发

功能介绍

支付宝对接

支付回调

查询支付状态

......

学习目标

熟悉支付宝对接的核心文档,调通支付宝支付功能官方Demo

解析支付宝SDK对接源码

RSA1和RSA2验证签名及加解密

避免支付宝重复通知和数据校验

natapp外网穿透和tomcat remote debug

生成二维码,并持久化到图片服务器

数据表设计

支付数据库表设计

接口设计

门户_支付接口

[MENU]

1.支付

/order/pay.do

http://localhost:8080/order/pay.do?orderNo=1485158676346

request

orderNo

response

success

{
    "status": 0,
    "data": {
        "orderNo": "1485158676346",
        "qrPath": "http://img.happymmall.com/qr-1492329044075.png"
    }
}

fail

{
    "status": 1,
    "msg": "支付宝生成订单失败"
}

2.查询订单支付状态

/order/query_order_pay_status.do

http://localhost:8080/order/query_order_pay_status.do?orderNo=1485158676346

request

orderNo

response

success

{
    "status": 0,
    "data": true
}

fail

{
    "status": 1,
    "msg": "该用户并没有该订单,查询无效"
}

3.支付宝回调

参考支付宝回调文档:

https://support.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.mFogPC&treeId=193&articleId=103296&docType=1

/order/alipay_callback.do

request

HttpServletRequest

response

success

success

fail

failed

0.模板

/REPLACE/.do

request

k

response

success

k

fail

k
posted @ 2018-01-11 10:20  journeyIT  阅读(31)  评论(0编辑  收藏  举报