文章目录

  • 1 配置沙箱环境
    • 1.1 入驻开放平台
    • 1.2 下载官方DEMO
    • 1.3 配置DEMO中的zfbinfo.properties
  • 2 测试
    • 2.1 运行Main.java,控制台输出如下,测试成功
    • 2.2 查看返回信息
  • 3 整合SpringBoot完整跳转实例

欢迎技术交流,QQ:569265915,添加了与SpringBoot整合的实例 1

1 配置沙箱环境

1.1 入驻开放平台

  1. 进入蚂蚁金服开放平台登录界面,入口:link,使用支付宝扫码支付。
  2. 登录成功后,选择自由开发者->开始入驻。
  3. 完善信息。
  4. 同意协议。
  5. 开发者中心->研发服务。开发者中心->研发服务。开发者中心->研发服务。开发者中心->研发服务。
  6. 可以看到系统给我们提供了沙箱应用,沙箱账号,沙箱工具等服务。注意这句话:为保证沙箱长期稳定,每周日中午12点至每周一中午12点沙箱环境进行维护,期间可能出现不可用,敬请谅解。
  7. 点击沙箱账号,这里有个系统提供的商家信息、买家信息,到时候测试能用到。
  8. 点击沙箱工具,点击沙箱版钱包(目前只有安卓版),扫描后安装到手机上,使用上一步说账号登录看看。

1.2 下载官方DEMO

  1. 点击沙箱应用页面中的沙箱当面付接入引导,下载SDK。
  2. 当面付DEMO,自己选择版本,我选择JAVA版。
  3. 下载好DEMO后解压,使用Eclipse或者IDEA进行导入,我用IDEA。
  4. 直接open节后后F2FPay_Demo_Java文件夹下的TradePayDemo。删除圈出来的文件(个人习惯)。

1.3 配置DEMO中的zfbinfo.properties

  1. 先配置1、2、3项。

    配置文件中1、2、3对应沙箱应用截图中1、2、3。
  2. 配置RSA私钥、公钥和支付宝公钥。
    第一、点击设置应用公匙。

    第二、点击设置应用公匙。

    第三、点击查看密钥生成方法

    第四、点击下载对应工具。

    第五、解压下载好的工具,点击以下运行程序。

    第六、点击生成密匙。

    复制私钥到__zfbinfo.properties__中的__private_key__,复制公钥到__zfbinfo.properties__中的__public_key__

    复制公钥到沙箱应用应用公钥,点击保存。

    然后页面会刷新,点击查看支付宝公钥

    复制查看内容,填写到__alipay_public_key__

    至此,zfbinfo.properties配置文件修改好了。
  3. 商户部分应用网关跟支付宝网关保持一致,授权回调地址后期添加。

2 测试

2.1 运行Main.java,控制台输出如下,测试成功

十一月 02, 2018 12:26:28 下午 com.alipay.demo.trade.config.Configs init
信息: 配置文件名: zfbinfo.properties
十一月 02, 2018 12:26:28 下午 com.alipay.demo.trade.config.Configs init
信息: Configs{支付宝openapi网关: https://openapi.alipaydev.com/gateway.do
, 支付宝mcloudapi网关域名: http://mcloudmonitor.com/gateway.do
, pid: 2088102176529960
, appid: 2016092000557923
, 商户RSA私钥: MIIEvA******yZsA==
, 商户RSA公钥: MIIBIj******IDAQAB
, 支付宝RSA公钥: MIIBIj******IDAQAB
, 签名类型: RSA2
, 查询重试次数: 5
, 查询间隔(毫秒): 5000
, 撤销尝试次数: 3
, 撤销重试间隔(毫秒): 2000
, 交易保障调度延迟(秒): 5
, 交易保障调度间隔(秒): 900
}
十一月 02, 2018 12:26:28 下午 com.alipay.demo.trade.service.impl.AbsAlipayTradeService tradePrecreate
信息: trade.precreate bizContent:{"out_trade_no":"tradeprecreate15411327883825138848","seller_id":"","total_amount":"0.01","undiscountable_amount":"0","subject":"xxx品牌xxx门店当面付扫码消费","body":"购买商品3件共20.00元","goods_detail":[{"goods_id":"goods_id001","goods_name":"xxx小面包","quantity":1,"price":"10"},{"goods_id":"goods_id002","goods_name":"xxx牙刷","quantity":2,"price":"5"}],"operator_id":"test_operator_id","store_id":"test_store_id","extend_params":{"sys_service_provider_id":"2088100200300400500"},"timeout_express":"120m"}
十一月 02, 2018 12:26:30 下午 com.alipay.api.internal.util.AlipayLogger logBizSummary
信息: Summary^_^10000^_^null^_^ProtocalMustParams:charset=utf-8&method=alipay.trade.precreate&sign=eU/2GWboeBFjtSMvuZB6pX4tdGdWNRocbjCno/NwZhe2f8T+ljo/+UbgJA1UXo/1LU5F7TGQgla1RLXNlh9Oa1esCx1HdGHlqb9r/PSA6VtJAuOr055IeZ/V6IBmSeMTwFBX7DFbrHbar4WzerqIXjvjZGIHCkCqdq5XjWKUgD2V605OMDXwAgQVtU/13TOflkygBjxrJx2/sdQyvGSttnr3rSf8ROCCqBkRjbXVALLEcp2lUA0SoJ7gn3YLMSIjZTnIEogaB8md+b+49aTq7cw7KVrmG5mDSKLPa1mn1pj6kkjP6Jek8VH4GJlHdVQiHjuvXx+fqoCAyBMv35TwfA==&version=1.0&app_id=2016092000557923&sign_type=RSA2&timestamp=2018-11-02 12:26:28^_^ProtocalOptParams:alipay_sdk=alipay-sdk-java-3.3.0&format=json^_^ApplicationParams:biz_content={"out_trade_no":"tradeprecreate15411327883825138848","seller_id":"","total_amount":"0.01","undiscountable_amount":"0","subject":"xxx品牌xxx门店当面付扫码消费","body":"购买商品3件共20.00元","goods_detail":[{"goods_id":"goods_id001","goods_name":"xxx小面包","quantity":1,"price":"10"},{"goods_id":"goods_id002","goods_name":"xxx牙刷","quantity":2,"price":"5"}],"operator_id":"test_operator_id","store_id":"test_store_id","extend_params":{"sys_service_provider_id":"2088100200300400500"},"timeout_express":"120m"}^_^883ms,797ms,56ms
十一月 02, 2018 12:26:30 下午 com.alipay.demo.trade.service.impl.AbsAlipayService getResponse
信息: {"alipay_trade_precreate_response":{"code":"10000","msg":"Success","out_trade_no":"tradeprecreate15411327883825138848","qr_code":"https:\/\/qr.alipay.com\/bax020234ydxaolw6ftp0006"},"sign":"xeK8w2spKOKsXe9gglnacZGEE4zN2g6/XgsZeP4X38uBqTnNoc0MtoI5oTiURyhZYro75gNnDilGh72ZHVMPfKwHNnqwSxkbb03+TAlnKUiQy0seMqD7/TiyNv5dA34kgpZpsa+hMPUFgQl0spAYLn9qp60xHzkwmsvq6omVnAFkSNhgOG5Btpqca4/JqbEV02YH4xYk8c06s8HHbp0vAy0qMPlrM6GWyuTLbFQ57dABl2zFsZF26lf+Zt3i7hEvM72/Ma88fVB5jchH2gZ8rtL96xtOKvUALIcxvdPpt8zIuShMSi4F9Xy/F3OsmDHKkergy7azUev+EaXhxyya2g=="}
十一月 02, 2018 12:26:30 下午 com.alipay.demo.trade.Main test_trade_precreate
信息: 支付宝预下单成功: )
十一月 02, 2018 12:26:30 下午 com.alipay.demo.trade.Main dumpResponse
信息: code:10000, msg:Success
十一月 02, 2018 12:26:30 下午 com.alipay.demo.trade.Main dumpResponse
信息: body:{"alipay_trade_precreate_response":{"code":"10000","msg":"Success","out_trade_no":"tradeprecreate15411327883825138848","qr_code":"https:\/\/qr.alipay.com\/bax020234ydxaolw6ftp0006"},"sign":"xeK8w2spKOKsXe9gglnacZGEE4zN2g6/XgsZeP4X38uBqTnNoc0MtoI5oTiURyhZYro75gNnDilGh72ZHVMPfKwHNnqwSxkbb03+TAlnKUiQy0seMqD7/TiyNv5dA34kgpZpsa+hMPUFgQl0spAYLn9qp60xHzkwmsvq6omVnAFkSNhgOG5Btpqca4/JqbEV02YH4xYk8c06s8HHbp0vAy0qMPlrM6GWyuTLbFQ57dABl2zFsZF26lf+Zt3i7hEvM72/Ma88fVB5jchH2gZ8rtL96xtOKvUALIcxvdPpt8zIuShMSi4F9Xy/F3OsmDHKkergy7azUev+EaXhxyya2g=="}
十一月 02, 2018 12:26:30 下午 com.alipay.demo.trade.Main test_trade_precreate
信息: filePath:/Users/sudo/Desktop/qr-tradeprecreate15411327883825138848.png

2.2 查看返回信息

{"alipay_trade_precreate_response": {"code": "10000","msg": "Success","out_trade_no": "tradeprecreate15411327883825138848","qr_code": "https:\/\/qr.alipay.com\/bax020234ydxaolw6ftp0006"},"sign": "xeK8w2spKOKsXe9gglnacZGEE4zN2g6/XgsZeP4X38uBqTnNoc0MtoI5oTiURyhZYro75gNnDilGh72ZHVMPfKwHNnqwSxkbb03+TAlnKUiQy0seMqD7/TiyNv5dA34kgpZpsa+hMPUFgQl0spAYLn9qp60xHzkwmsvq6omVnAFkSNhgOG5Btpqca4/JqbEV02YH4xYk8c06s8HHbp0vAy0qMPlrM6GWyuTLbFQ57dABl2zFsZF26lf+Zt3i7hEvM72/Ma88fVB5jchH2gZ8rtL96xtOKvUALIcxvdPpt8zIuShMSi4F9Xy/F3OsmDHKkergy7azUev+EaXhxyya2g=="
}

复制qr_code,在线生成二维码

登录买家账号,扫码便可以完成交易。

3 整合SpringBoot完整跳转实例

克隆代码后直接运行,输入:localhost:8080


  1. SpringBoot整合支付宝实例 ↩︎

对接支付宝接口流程(沙箱环境)相关推荐

  1. 项目场景:对接支付宝支付,沙箱环境提示:支付存在钓鱼风险!防钓鱼网站的方法

    项目场景:对接支付宝支付,沙箱环境提示:支付存在钓鱼风险!防钓鱼网站的方法 问题描述: 对接中遇到的问题: 原因分析: 提示:浏览器的锅 解决方案: 关闭所有窗口,只打开那个支付页面窗口就可以 转载h ...

  2. 对接支付宝支付,沙箱环境提示:支付存在钓鱼风险!防钓鱼网站的方法

    项目场景:对接支付宝支付,沙箱环境提示:支付存在钓鱼风险!防钓鱼网站的方法 问题描述: 对接中遇到的问题: 原因分析: 提示:浏览器的锅 解决方案:   关闭所有窗口,只打开那个支付页面窗口就可以

  3. Java web集成支付宝电脑支付接口(沙箱环境)

    前言 这篇博客主要介绍如何在Java web项目中集成支付宝的电脑支付接口(会稍微介绍一下服务器集成APP支付接口).目前支付宝接口更新很快,在博主查找资料的时候,很多都是即时到账接口,APP支付则是 ...

  4. 以证书方式对接支付宝接口

    在项目中也是第一次用到,测试的流程都好了,后来我问客户要相应的支付宝参数 结果给我的是证书文件,不是我之前测试用的公钥和私钥(一脸懵...) .......... 对接支付宝接口也可以用证书文件(不只 ...

  5. 支付宝对接源码php,thinkphp3.2.3 成功对接支付宝接口

    thinkphp3.2.3 成功对接支付宝接口,吾爱源码亲测!!! 一.首先下载支付宝官方接口,下载地址: https://b.alipay.com/order/productDetail.htm?p ...

  6. TP5.1接入支付宝实现网页/APP支付完整请求回调流程(沙箱环境)

    目前互联网项目如果涉及到第三方支付模块,那么支付宝/微信无非是最好的选择,此文先以支付宝为例讲解,想了解微信支付的可以看我之后的文章,当然支付也分很多种形式,比如扫码付.当面付.声波付.调用APP付, ...

  7. 对接支付宝接口开发详细步骤

    对接支付宝支付接口,官方文档已经写的很清楚了,但是也有很多像我一样的小白,第一次对接支付宝支付接口,会有些迷茫,所以我在此写下这篇文章,给我和我一样的同学,一点思路吧. 第一步:(先要在支付宝进行操做 ...

  8. ASP.NET MVC 支付宝当面付(沙箱环境)-即扫二维码支付1(填坑)

    1,环境 我用的是 vs2017    创建一个 mvc项目  新建一个文件夹将 SDK 文件放进去 sdk地址 :https://support.open.alipay.com/docs/doc.h ...

  9. android 支付宝沙箱测试,Android——接入支付宝支付(沙箱环境测试)

    简单的记录下支付宝的APP端支付的流程吧! 希望能帮助到ni 1.登录支付宝开发平台 ====================================================== 2. ...

最新文章

  1. python读取数据库数据类型_Python中从SQL型数据库读写dataframe型数据
  2. react项目 npm run eject报错
  3. 如何清除以前连接到Mac的WiFi网络
  4. 在Qtopia中添加国际化支持
  5. 云表平台VS永中office,谁更胜一筹?
  6. 几个好看的echarts表格效果
  7. spyeye手机远程控制手机苹果免越狱封装支持扫码安装
  8. Linux 根目录结构,英文全称、文件夹作用
  9. nodejs免安装版安装
  10. php投影,使用 CSS 3 制作长投影
  11. 好友推荐(列转行,help_topic_id)
  12. 搭建一个自己的电影网站?如何做呢
  13. STM32定时器-6步PWM输出
  14. 学习笔记10 微分方程的matlab符号求解方法
  15. MFC的COleDateTime类使用
  16. 【Python黑科技】tkinter库实战“2048”小游戏(保姆级图文+实现代码)
  17. [深入SystemUI]-了解SystemUI的大致架构
  18. 逻辑回归及其公式推导
  19. 033-使用UIManager设置组件外观界面,适应不同操作系统
  20. 《唐诗三百首》的选本有哪些?

热门文章

  1. 让DotnetCore.CAP和SignalR接力数据推送
  2. mysql新增、修改表字段
  3. 支持分类页SEO设置的插件——基地
  4. oracle fal_server,案例:oracle DG系统 FAL[server/client]:Failed to request gap
  5. matlab学习 函数句柄(函数的间接调用方法)
  6. 自考毕业生求职频遭冷遇
  7. p2p双向传输300M的文件 开发心得(Python windows)
  8. 淘宝穿衣搭配算法大赛有感
  9. 世界之窗DT-302多功能电视卡安装问题解决
  10. Next middleware