① 沙箱登录:https://openhome.alipay.com/platform/appDaily.htm

  获得一个 使用环境描述 APPID、授权回调地址、沙箱钱包哪里下载之类的

② 沙箱环境使用说明:https://doc.open.alipay.com/doc2/detail.htm?treeId=200&articleId=105311&docType=1

  介绍沙箱的注意事项,不支持压力测试。介绍沙箱 简单使用,选择具体产品有相应接入说明

③ 如何使用沙箱环境:https://support.open.alipay.com/support/hotProblemDetail.htm?spm=a219a.7386793.0.0.uS5uZ6&id=251932&tagId=100248

  详细步骤、一些 FAQ

④ 当面付产品介绍:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.hV5Clx&treeId=193&articleId=105072&docType=1

  声波、扫码
⑤ 扫码支付接入指引:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.Ia6Wqy&treeId=193&articleId=106078&docType=1

  正式开发环境  而非沙箱环境 ,可以借鉴作为一个 业务上线的流程。

⑥ 当面付快速接入:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.bROnXf&treeId=193&articleId=105170&docType=1

  沙箱开发环境

⑦  当面付接入必读:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.hV5Clx&treeId=193&articleId=105322&docType=1

  接口调用规范  轮询机制    【特别重要】

⑧ 当面付进阶功能:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.YFmkxI&treeId=193&articleId=105190&docType=1

  打折 、 优惠券

⑨ 当面付异步通知-仅用于扫码支付:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.BykVSR&treeId=193&articleId=103296&docType=1

  

⑩ 当面付SDK&DEMO:https://support.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.k0rwWc&treeId=193&articleId=105201&docType=1

  使用商业 SDK ,最小办法 调通DEMO。

⑾ 服务端SDK:https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1

  集成到 自己的项目

⒓ 生成RSA密钥:https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=105971&docType=1 

  一个软件


十三、线上创建应用说明:https://doc.open.alipay.com/doc2/detail.htm?treeId=200&articleId=105310&docType=1#s0 

  投入 生产  ,  线上

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

【支付模块】

支付宝对接 支付回调用 查询支付状态

【支付宝对接核心文档  => 调通支付宝支付功能官方 DEMO】

  【蚂蚁沙箱调试环境】买家账号测试、卖家账号测试 都在一个 APP 上,类似微信会有APPID机制。

  【沙箱自维护时段(清理数据)】每天 21:00 到翌日的 9:00   +    周日中午12点 到周一中午12点。

  【扫码支付流程】两次回调

  

【一些 API】直接查看对应 【场景】 提供的 入参 / 出参就可以了。

【主动轮询和回调】一定的时间间隔 test=if     和    设定一个事件触发 callback()。

【避免单边账的问题】

【同步请求的加签和验证签名】

String AlipaySignature.rsaSign(Map<String,String> params,String privateKey,String charset)

boolean AlipaySignature.rsaCheckContent(String content,String sign,String publicKey,String charset)

【回调验证】签名、金额、订单号、订单状态、交易状态、商户id

【过滤掉重复的通知】返回成功之类的东西

【验证并确保可接受异步通知是支付宝发出】boolean AlipaySignature.rsaCheckV2(

【回调请求的返回】商户必须给支付宝返回 success 7个字符,否则支付宝不断地重发通知直到超过24小时22分之后...(通知间隔频率 25小时完成8次通知)

【怎么对接???】

① 【回调的调试方法】

② 【路由器设置开放本地  到 外网   】

③ 【外网远程 DEBUG 】1 REMOTE = LOCAL 代码一样。 2 要手动关闭开放的 debug 的端口。

  3 sudo vim catalina.sh

CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5990"

  4 把 linux 防火墙配置 开放 debug 端口 5990

  sudo vim /etc/sysconfig/iptables     编辑完 sudo service iptables restart

-A INPUT -p tcp -m tcp --dport  -j -ACCEPT

④ 内网穿透  ngrok natapp  花生壳  。

  1 注册 natapp.cn

2 设置开放端口

3  下载客户端  linux桌面 执行 sudo chmod a+x

4  加入 authtoken

  5 对开放的外网域名 (域名 + 端口 都在列表项中)  打开浏览器访问下

  6 高级配置 ,选择一项进入配置,authtoken 当前域名      , 本地地址  本地端口 ~~~    其他默认

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

【解析支付宝 SDK 对接源码】

【RSA1 RSA2 验证签名以及加密解密】

【避免支付宝重复通知和数据校验 => 授权回调】

【natapp外网穿透和tomcat remote调试】

【生成二维码,并存到图片服务器】

DUMP 3.8 企业级电商项目 支付宝之类的更多相关文章

  1. Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式

    史诗级Java/JavaWeb学习资源免费分享 欢迎关注我的微信公众号:"Java面试通关手册"(坚持原创,分享各种Java学习资源,面试题,优质文章,以及企业级Java实战项目回 ...

  2. Java从零到企业级电商项目实战

    欢迎关注我的微信公众号:"Java面试通关手册"(坚持原创,分享各种Java学习资源,面试题,优质文章,以及企业级Java实战项目回复关键字免费领取)回复关键字:"电商项 ...

  3. DUMP4 企业级电商项目 —— 对接支付宝扫码支付

    延展 <谈谈微信支付曝出的漏洞> [联调 DEMO下载地址]https://docs.open.alipay.com/194/105201/ [内置 一份 说明文档可做参考] [impor ...

  4. DUMP 5 企业级电商项目

    [订单模块] 创建订单 商品信息  订单列表  订单详情 取消订单 订单列表  订单搜素  订单详情  订单发货 [创建订单]  购物车勾选商品 涉及 Cart Product  => 一个商品 ...

  5. DUMP2 企业级电商项目

    正常设计数据库表,按照数据流向. ~~闭环核心业务 [1用户]登录 =>浏览[2分类]+浏览[3商品]=>加入[4购物车]=>结算[5订单]+[6收货地址]=>[7支付] [购 ...

  6. DUMP1 企业级电商项目

    系统:centos6 配置mirror阿里云 https://opsx.alibaba.com/mirror 远程管理首选:ssh 账户密码登录(ssh user@host) 或者 本地私钥连接服务器 ...

  7. 从0到上线开发企业级电商项目_前端_01_sublime使用技巧

    一.用户设置 { "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", &quo ...

  8. DUMP3.5 企业级电商项目

    购物车模块 加入商品 更新商品数 查询商品数 移除商品 单选/取消 全选/取消  购物车列表 [浮点型商业运算精度丢失问题]ej1st 一书提到 float double只适合科研计算,BigDeci ...

  9. DUMP3 企业级电商项目

    [开发模式]controller - service(合法校验问题) - dao   反过来也没问题 用户模块 登录 注册 用户名验证(实时反馈前端) 忘记密码 重置密码 退出登录 更新用户信息 获取 ...

随机推荐

  1. Linux学习历程——SUID、SGID、SBIT简介

    一.SUID.SGID.SBIT简介 SUID:对一个可执行文件,不是以发起者身份来获取资源,而是以可执行文件的属主身份来执行.SGID:对一个可执行文件,不是以发起者身份来获取资源,而是以可执行文件 ...

  2. python学习_2

    1.pycharm部分技巧 1)创建时路径尽量要避免中文2)用滚轮调整编辑器字体大小    1.file->setting...->editor->general 搜索'mouse' ...

  3. 添加python虚拟环境

    在我centos上装有两个python版本 # 我在~/py3/目录下创建虚拟环境,该目录为python3的一个独立环境 [root@localhost /]# cd home [root@local ...

  4. 《JAVA程序设计》_第七周学习总结

    一.学习内容 1.String类--8,1知识 Java专门提供了用来处理字符序列的String类.String类在java.lang包中,由于java.lang包中的类被默认引入,因此程序可以直接使 ...

  5. 在 .NET Core 中运行 JavaScript

    一.前言 在 .NET Framework 时,我们可以通过V8.NET等组件来运行 JavaScript,不过目前我看了好几个开源组件包括V8.NET都还不支持 .NET Core ,我们如何在 . ...

  6. Kubernetes 网络排错指南

    本文介绍各种常见的网络问题以及排错方法,包括 Pod 访问异常.Service 访问异常以及网络安全策略异常等. 说到 Kubernetes 的网络,其实无非就是以下三种情况之一 Pod 访问容器外部 ...

  7. Swagger 报错 no mapping found for http request with uri [/***/swagger-ui.html] in dispatcherservlet with name '***'

    swagger报错: no mapping found for http request with uri [/***/swagger-ui.html] in dispatcherservlet wi ...

  8. 什么是Vagrant

    相信大家对VMware和VirsualBox不会太陌生,虚拟化的好处在这里我就不多说了.那么我们就一起来学习用Vagrant 为自己来打造一个神奇的跨平台开发环境吧!! 开发过程中,我们经常碰到一个问 ...

  9. NodeJs操作MongoDB之多表查询($lookup)与常见问题

    NodeJs操作MongoDB之多表查询($lookup)与常见问题 一,方法介绍 aggregate()方法来对数据进行聚合操作.aggregate()方法的语法如下 1 aggregate(ope ...

  10. monkeyrunner简介

    monkeyrunner简介 MonkeyRunner工具是使用Jython(使用Java编程语言实现的Python)写出来的,它提供了多个API,通过monkeyrunner API 可以写一个Py ...