位置: IT常识 - 正文

支付宝沙箱服务 (结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom)(沙箱支付宝app正式版)

编辑:rootadmin
一:打开支付宝开发平台,登录,然后点击控制台 https://open.alipay.com/ 二:滚动到底部,选着沙箱服务 三:获取到对接要用的appId和公钥私钥 四:打开IDEA导入所需的xml文件 <!-- 支付宝--> <!-- https://mvnrepository.com/arti ...

推荐整理分享支付宝沙箱服务 (结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom)(沙箱支付宝app正式版),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:支付宝沙箱服务怎么开启,支付宝沙箱下载官网,支付宝沙箱环境详细讲解,支付宝沙箱环境详细讲解,支付宝沙箱支付教程个人测试,支付宝沙箱服务怎么开启,支付宝沙箱服务怎么开启,支付宝沙箱服务怎么关闭,内容如对您有帮助,希望把文章链接给更多的朋友!

一:打开支付宝开发平台,登录,然后点击控制台

https://open.alipay.com/

二:滚动到底部,选着沙箱服务

三:获取到对接要用的appId和公钥私钥

支付宝沙箱服务 (结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom)(沙箱支付宝app正式版)

四:打开IDEA导入所需的xml文件

<!-- 支付宝--> <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-easysdk --> <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-easysdk</artifactId> <version>2.2.0</version> </dependency>

五:编写实体类:

import lombok.Data;@Datapublic class Alipay { private String traceNo; private String totalAmount; private String subject; private String alipayTraceNo;}

六:编写yaml文件(这里的回调要用网络https服务,这里建议使用花生壳可以完成域名访问!)

#支付宝配置alipay: appId: ? #私钥 appPrivateKey: ? #公钥 alipayPublicKey: ? #回调地址 notifyUrl: ?

七:编写服务类:

import com.alipay.easysdk.factory.Factory;import com.alipay.easysdk.kernel.Config;import lombok.Data;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;@Data@Component@ConfigurationProperties(prefix = "alipay")public class AplipayConfig { private String appId; private String appPrivateKey; private String alipayPublicKey; private String notifyUrl; @PostConstruct public void init() { // 设置参数(全局只需设置一次) Config config = new Config(); config.protocol = "https"; config.gatewayHost = "openapi.alipaydev.com"; config.signType = "RSA2"; config.appId = this.appId; config.merchantPrivateKey = this.appPrivateKey; config.alipayPublicKey = this.alipayPublicKey; config.notifyUrl = this.notifyUrl; Factory.setOptions(config); System.out.println("=======支付宝SDK初始化成功======="); }}

八:编写控制器(写完控制器建议直接测试访问看看可不可以访问的到,链接在第九步)

import com.alipay.easysdk.factory.Factory;import com.alipay.easysdk.payment.page.models.AlipayTradePagePayResponse;import com.rookie.sixthbackstage.entity.Alipay;import com.rookie.sixthbackstage.entity.OrderItem;import com.rookie.sixthbackstage.mapper.OrderItemMapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;@RestController@RequestMapping("/alipay")public class AliPayController { @Autowired OrderItemMapper orderItemMapper; @GetMapping("/alipay") // &subject=xxx&traceNo=xxx&totalAmount=xxx public String pay(Alipay aliPay) { AlipayTradePagePayResponse response; try { // 发起API调用(以创建当面付收款二维码为例) response = Factory.Payment.Page() .pay(URLEncoder.encode(aliPay.getSubject(), "UTF-8"), aliPay.getTraceNo(), aliPay.getTotalAmount(), "《这里放支付成功的地址!》"); } catch (Exception e) { System.err.println("调用遭遇异常,原因:" + e.getMessage()); throw new RuntimeException(e.getMessage(), e); } return response.getBody(); } @PostMapping("/notify") // 注意这里必须是POST接口 public String payNotify(HttpServletRequest request) throws Exception { if (request.getParameter("trade_status").equals("TRADE_SUCCESS")) { System.out.println("=========支付宝异步回调========"); Map<String, String> params = new HashMap<>(); Map<String, String[]> requestParams = request.getParameterMap(); for (String name : requestParams.keySet()) { params.put(name, request.getParameter(name)); // System.out.println(name + " = " + request.getParameter(name)); } int tradeNo = Integer.parseInt(params.get("out_trade_no")); String gmtPayment = params.get("gmt_payment"); String alipayTradeNo = params.get("trade_no"); double pay_price= Double.parseDouble(params.get("buyer_pay_amount")); // 支付宝验签 if (Factory.Payment.Common().verifyNotify(params)) { // 验签通过 System.out.println("交易名称: " + params.get("subject")); System.out.println("交易状态: " + params.get("trade_status")); System.out.println("支付宝交易凭证号: " + params.get("trade_no")); System.out.println("商户订单号: " + params.get("out_trade_no")); System.out.println("交易金额: " + params.get("total_amount")); System.out.println("买家在支付宝唯一id: " + params.get("buyer_id")); System.out.println("买家付款时间: " + params.get("gmt_payment")); System.out.println("买家付款金额: " + params.get("buyer_pay_amount")); // 支付成功后,修改自己的订单状态,这里的方法是我自己写的,根据自己实际情况来做更改 OrderItem orderItem=new OrderItem(0,tradeNo,0,pay_price,gmtPayment,"","已支付"); orderItemMapper.updateOrderItemById(orderItem); } } return "success"; }}

九:前端测试

//http://localhost:8089/alipay/alipay?subject=asdflas&traceNo=123123&totalAmount=29999//链接,复制到浏览器试试看可不可以打开支付宝的页面 //http://localhost:8089/alipay/alipay/asdflas/123123/29999//传数据,名称,订单号,价格,更多参数请参考官网的文档!//结账按钮绑定的方法 gopay() { var url = localhost + "/alipay/alipay?subject=" + subject + "&traceNo=" + traceNo + "&totalAmount=" + totalAmount; location.href = url; },

十:结果

十一:想要扫码支付的要下载沙箱的支付宝,账号密码的话在沙箱账号里,也是沙箱支付宝的登录账号!

本文链接地址:https://www.jiuchutong.com/zhishi/310951.html 转载请保留说明!

上一篇:为织梦dede:likearticle添加start channelid orderby等参数的方法(织梦作坊的微博)

下一篇:python装饰器如何保留原函数信息

  • 目前什么笔记本电脑比较好用(目前什么笔记本最好)(目前什么笔记本的屏幕最好)

    目前什么笔记本电脑比较好用(目前什么笔记本最好)(目前什么笔记本的屏幕最好)

  • 抖音团购活动怎么添加到视频(抖音团购活动怎么删除无法删除)

    抖音团购活动怎么添加到视频(抖音团购活动怎么删除无法删除)

  • 如何定时关机(Win10如何定时关机)

    如何定时关机(Win10如何定时关机)

  • 打印机有哪些种类(打印机有哪些种类?各有什么特点?)

    打印机有哪些种类(打印机有哪些种类?各有什么特点?)

  • 红米k30pro充电器多少瓦(红米k30pro充电器多少w)

    红米k30pro充电器多少瓦(红米k30pro充电器多少w)

  • 苹果xr能不能用5v2a的充电(苹果xr能不能用5w快充)

    苹果xr能不能用5v2a的充电(苹果xr能不能用5w快充)

  • 充电口进水了对手机有什么影响(充电口进水会导致充电变慢吗)

    充电口进水了对手机有什么影响(充电口进水会导致充电变慢吗)

  • uv膜胶水进了按键怎么处理(贴uv膜进胶水)

    uv膜胶水进了按键怎么处理(贴uv膜进胶水)

  • 苹果7plus手机发热耗电快怎么解决(苹果7plus手机发热)

    苹果7plus手机发热耗电快怎么解决(苹果7plus手机发热)

  • 小米9保修多久(小米9保修多久免费)

    小米9保修多久(小米9保修多久免费)

  • airpods2绿灯闪烁(airpods二代亮绿灯)

    airpods2绿灯闪烁(airpods二代亮绿灯)

  • 电子邮件应用程序实现SMTP的主要目的是(电子邮件应用程序在向邮件服务器发送邮件时使用)

    电子邮件应用程序实现SMTP的主要目的是(电子邮件应用程序在向邮件服务器发送邮件时使用)

  • 安卓怎么删除所有联系人(安卓系统怎么删除app)

    安卓怎么删除所有联系人(安卓系统怎么删除app)

  • 电脑上怎么下载快手(电脑上怎么下载软件)

    电脑上怎么下载快手(电脑上怎么下载软件)

  • 小米max怎么开启快充(小米max怎么打开)

    小米max怎么开启快充(小米max怎么打开)

  • 书旗会员怎么取消自动续费(书旗怎么退会员)

    书旗会员怎么取消自动续费(书旗怎么退会员)

  • 抖音合拍视频如何分开(抖音合拍视频如何发评论区)

    抖音合拍视频如何分开(抖音合拍视频如何发评论区)

  • 手机相册视频占内存怎么办(手机相册视频太多内存不足)

    手机相册视频占内存怎么办(手机相册视频太多内存不足)

  • 以阿贡火山为背景Sidemen山谷中的稻田,印度尼西亚巴厘岛 (© Jon Arnold/Danita Delimont)(阿贡火山经常性爆发的原因)

    以阿贡火山为背景Sidemen山谷中的稻田,印度尼西亚巴厘岛 (© Jon Arnold/Danita Delimont)(阿贡火山经常性爆发的原因)

  • 卡鲁拉国家公园里的小湖,爱沙尼亚 (© Sven Zacek/Minden Pictures)(卡拉公路)

    卡鲁拉国家公园里的小湖,爱沙尼亚 (© Sven Zacek/Minden Pictures)(卡拉公路)

  • phpcms不能生成首页怎么办(phpcms编辑器)

    phpcms不能生成首页怎么办(phpcms编辑器)

  • 企业收取的租金应当计入
  • 待认证进项税额是什么情况下用的
  • 外经证办好了后怎么开票
  • 交通补贴算工资收入吗
  • 5个点的税率是多少
  • 新注册公司实收资本为0
  • 私房装修费能在公司报销吗
  • 法人费用报销怎么报销
  • 补提企业所得税会计分录
  • 2月的发票入在1月可以吗
  • 定额发票去年的能用吗
  • 营改增后征收增值税的税目
  • 公司一般户走账要交税吗
  • 银行手续费要发票什么时候开始的
  • 物业公司营改增税务筹划方案
  • 季度企业所得税可以弥补以前年度亏损吗
  • 滴滴客运服务费免税
  • 工业企业该怎样建账?
  • 坏账收回的账务处理方法
  • 进项税额转出不交税款怎么处理
  • 通讯费可以放入办公费吗
  • 小规模纳税人计提增值税账务处理
  • 递延收益在现金流量表体现吗
  • 总分公司分税
  • 申请出具商标注意事项
  • 盈余公积必须提折旧吗
  • 个人开发是什么意思
  • 增值税报表上期留底税额填不上
  • 收到税费返还是什么现金流量
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • php-ml
  • win11系统怎么设置密码锁屏
  • 广告公司发生的广告代工费账务怎么处理
  • 系统资源不足,无法
  • 混合成本的分解方法很多,通常有
  • wordpress使用
  • 简述php中常用魔术方法及其各自的作用
  • 饲料企业经营范围
  • 先买入再卖出
  • 钢管扣件租赁公司社会实践报告怎么写范文
  • uniapph5微信支付
  • php抽奖程序源码
  • vue导航解析流程
  • 微信小程序上面有个音乐怎么关闭
  • chat怎么用
  • yolov3目标检测
  • 出口退税备案是代理的需要主办会计身份证复印件吗
  • 缴税的会计处理
  • 香港公司代收国际汇款税务怎么处理
  • 申报个税的流程怎么操作
  • 请培训老师的费用怎么处理
  • 利润表中的所得税费用包括哪些
  • 应收在借方什么意思
  • 工程造价咨询服务费收费标准
  • 收到托收凭证怎么做分录
  • 去年漏记了收入,可以记今年吗
  • 不动产租赁行业代码
  • 如何发放银行贷款利息
  • 出售设备账务处理
  • 销售怎么写啊
  • mysql5.7.22安装教程图解
  • win10禁用windows键
  • xp系统怎么修改盘符
  • 红石使用基础教学
  • windows找不到硬盘驱动器
  • linux系统的服务器
  • win7怎么截屏幕
  • windows10周年更新
  • cocos 源码
  • bat 批处理文件
  • 复制到文件夹怎么弄
  • pycharm怎么学
  • jquery可以实现哪些效果
  • jquery.js插件
  • jquery返回顶部代码
  • 国家税务总局宁夏回族自治区税务局
  • 当前税务干部队伍不足
  • 税务局调查巡查政策依据
  • 养猪环保局有什么新政策
  • 外贸企业出口退税会计分录怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设