码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 支付宝支付


    阿里支付系列

    支付宝支付可比微信V3支付简单多了

    支付宝官方SDK笔记

    下单

    下单的金额、用户名等信息存入一个类中

    1. 创建AlipayClient实例
    2. 创建使用的Open API对应的Request请求对象
    3. 发起请求并处理响应

    关键代码:(网上有很多写法,下面是我感觉必须要的,其中AlipayTradeAppPayRequest初始化Request,并填充Model属性。)

    // 实例化客户端
    AlipayClient alipayClient = new DefaultAlipayClient(..........);
    // 需要AlipayTradeAppPayRequest对象的信息
    AlipayTradeAppPayRequest req = getRequest(outTradeNo,money,param);
    // 调用支付
    AlipayTradeAppPayResponse resp = alipayClient.sdkExecute(req);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    退款

    没有特别大的差别,知识类不同。

    // 实例化客户端
    AlipayClient alipayClient = new DefaultAlipayClient(..........);
    // 需要AlipayTradeAppPayRequest对象的信息
    AlipayTradeRefundRequest req   =   getRequestRefund(outTradeNo,Float.parseFloat(retreatMoney));
    // 调用支付
    AlipayTradeRefundResponse resp = alipayClient.execute(req);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    同步异步通知

    支付宝文档地址
    return_url 和notify_url 是需要自己设定的。

    return_url 为同步跳转地址,支付接口的公共请求参数。可实现支付成功后跳转到商家页面的功能,而且跳转后的 return_url 页面的地址栏中会返回同步通知参数。设置代码为request.setReturnUrl("商户设置的同步地址");

    对于支付产生的交易,支付宝会根据原始支付 API 中传入的异步通知地址 notify_url,通过 POST 请求的形式将支付结果 作为参数通知到商户系统,接口调用 SDK 设置 notify_url 传参方式如下。设置代码为request.setNotifyUrl("商户自己的notify_url地址");

    总结

    1. AlipayClient new出对象alipayClient。此对象有执行请求支付的函数excute(参数1),参数1需要request
    2. AlipayTradePagePayRequest new出对象request,request使用set方法或者构造函数需要设置参数。
    3. 准备执行函数excute(request)。另需要设置参数,设置有 model.setBizModel() 和 request.setBizContent() 两种方式。
    4. 执行函数execute(request),将结果存入到result 中。
    5. result判断是否成功。

    本文仅供参考

  • 相关阅读:
    精曲的竖曲线4800计算程序,可以计算直线与竖曲线通杀
    成功案例 | 安超云助力兰州大学第二医院搭建新型IT基础设施平台 提升医疗信息资源利用率
    【Vue3从零开始-实战】S14:详情页回退事件及路由参数的传递获取数据
    Lambda表达式(附有案例)
    美国服务器能不能部署个人站或论坛站?
    【Redis入门笔记 02】基础知识与常见数据类型
    openwrt RK3568_EVB移植
    Leetcode 72. 编辑距离
    Python PDF文件合并,提取
    Oracle:poor sql导致的latch: cache buffers chains案例
  • 原文地址:https://blog.csdn.net/qq_43693424/article/details/125916797
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号