从零开始,到完全胜任alipay支付模块开发之知识点补充(第一篇)

一、功能介绍

支付宝对接  --->   支付回调   --->   查询支付状态

二、学习目标

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

2、解析支付宝SDK对接源码

3、RSA1和RSA2验证签名及加解密

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

5、natapp外网穿透和tomcat remote debug

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

1、支付宝回调

ps: 支付宝的回调会放到 Request 里面,我们从Request里面取出来放到Map上,然后再对这个Map进行处理

2、数据表设计

CREATE TABLE `pay_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) DEFAULT NULL COMMENT '用户id',
  `order_no` bigint(20) DEFAULT NULL COMMENT '订单号',
  `pay_platform` int(10) DEFAULT NULL COMMENT '支付平台:1-支付宝,2-微信',
  `platform_number` varchar(200) DEFAULT NULL COMMENT '支付宝支付流水号',
  `platform_status` varchar(20) DEFAULT NULL COMMENT '支付宝支付状态',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

3、接口设计

支付接口设计 (ps: 支付一共有三个接口)

一、支付

request(入参是orderNo 就是订单号 )

orderNo

response(qrpath : 这是url地址可以是图片服务器地址 ,指向支付的二维码图片 )

success

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

fail

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

二、查询订单支付状态

request (入参是orderNo 就是订单号 )

orderNo

response

success

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

fail

{
    "status": 1,
    "msg": "该用户并没有该订单,查询无效&
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值