关于接入支付宝这块的内容,网上找了一些总感觉不是已经过时了就是还存在很多问题,介绍的并不详细,所以打算自己写一下详细接入流程。仅介绍申请应用接入流程,不涉及后台sdk接口内容。

首先uniapp的支付已被封装

uni.requestPayment是一个统一各平台的客户端支付API,不管是在某家小程序还是在App中,客户端均使用本API调用支付。

所以现在前端调用支付变的很方便,uniapp会帮你调用微信支付,支付宝支付啥的,但是对APP支付比较友好,H5的话还需要自己动手

官方文档地址: https://uniapp.dcloud.io/api/plugins/payment?id=payment

找到支付宝支付这块,点击快速接入进入文档

支付宝文档地址:https://opendocs.alipay.com/open/204/105297/

1. 登录支付宝开放平台:

https://open.alipay.com/platform/home.htm

注册登录并认证一下,可以个人认证也可以企业认证。

2. 创建应用:

填写基本信息:

移动应用的话要填写ios的bundleId,和安卓端的应用签名和应用包名:

关于这些参数的创建,uniapp官方也介绍的很清楚了

Android平台云端打包证书使用说明

Android平台签名证书(.keystore)生成指南

iOS证书(.p12)和描述文件(.mobileprovision)申请

3.添加要使用的功能能力

然后会提示你要应用绑定商家中心,点击蓝字进去

填入刚创建的appId,可以在应用那块看到

绑定后有的功能是需要签约的,应用上线后才有签约按钮

签约文档

或者直接到这里签约(签约需要等上一天左右):

https://b.alipay.com/signing/productDetailV2.htm?productId=I1011000290000001002

4.配置应用环境

文档地址:https://opendocs.alipay.com/open/200/105310

到这一步,就该配置一下加密了。

这里只有第一项是必填的,后面的无所谓先不涉及

点击“设置”-》登录

弹出这个:

然后直接进入这里生成秘钥:秘钥生成器

直接点击生成秘钥,会自动生成应用私钥和应用公钥(注意这个只是应用公钥,后面sdk接口中要sign验证的时候是要支付宝公钥,不是应用公钥,支付宝公钥后面才能得到),私钥自己保存包,公钥赋值后上传到刚才让你填写的位置:

保存后你就会看到两个公钥:

注意把这两个公钥和先前那个私钥都保存好,区分好。

5.提交审核

然后等待审核上线后就可以在程序中正常使用了,亲测支付都成功。

ps:需注意,我在支付宝付款成功后回调函数中做验证的时候,总是失败返回false

boolean signVerified = AlipaySignature.rsaCheckV1(params, paymentUtil.getAlipayPublicKey(), AlipayConstants.ALIPAY_CHARSET, AlipayConstants.ALIPAY_SIGNTYPE);

有人说RSA2加密的话要用rsaCheckV2代替rsaCheckV1,但我改成2反而不成功了,结果是前面我的公钥填错了,把支付宝公钥写成应用公钥了(第二个参数要的是支付宝公钥)。

回调后如果都成功,要返回succes字符串,不然支付宝就会重复多次调用你的回调函数,直到你返回success为止,这点很好,可以防止用户支付后你后台问题更新订单状态失败,重复调用等你后台好了可以自动更新订单状态,很不错的。记得回调那里也做一下验证,如果返回了success他还重复调用,记得屏蔽。

uniapp接入支付宝支付详细申请流程2021.6.1相关推荐

  1. Android应用接入支付宝支付详细教程

    第一步:访问支付宝开放平台,进入管理中心 支付宝开放平台 (alipay.com)https://open.alipay.com/ 第二步: 创建应用 客户端应用信息如何配置(Android端) - ...

  2. APP接入支付宝支付完整流程及踩坑记录(含服务端)

    本篇主要讲解APP接入支付宝支付完整流程,包含服务端,内容稍长 要接入支付宝支付,需要将APP在支付宝平台创建应用,提交审核,并进行商户签约以获得支付能力 详细参阅官方文档https://docs.o ...

  3. Java接入支付宝支付超级详细教程——从入门到精通

    ​ Java接入支付宝支付教程 源码下载 源码获取:点击获取源码 本文介绍了"二维码付款"的代码.其他支付方式的代码都在源码中. 一.创建应用 1.登录支付宝开放平台 支付宝开放平 ...

  4. Android 接入支付宝支付实现

    接上篇android接入微信支付文章,这篇我们带你来接入支付宝支付服务 简介 首先要说明的是个人感觉接入支付宝比微信简单多了,很轻松的,所以同学们不要紧张~ 当然还是老规矩啦,上来肯定的贴上官网地址, ...

  5. Android接入支付宝支付实现

    接上篇android接入微信支付文章,这篇我们带你来接入支付宝支付服务 简介 首先要说明的是个人感觉接入支付宝比微信简单多了,很轻松的,所以同学们不要紧张~ 当然还是老规矩啦,上来肯定的贴上官网地址, ...

  6. SpringBoot+vue3对接支付宝支付详细教程

    SpringBoot+vue3对接支付宝支付详细教程 本人也是第一次做这个,是一个刚刚学习自学支付的萌新,目的是在于学习,只是为了记录自己的学习过程,怕以后会忘记,因为我没有企业账号,所以用的是自己的 ...

  7. PHP 支付PC端扫码支付、APP接口调起支付宝支付、微信公众号接入支付宝支付

    第一:第三方支付原理 第二:支付接口申请流程 地址:https://docs.open.alipay.com/270/105899/ : 参考地址:https://blog.csdn.net/nove ...

  8. 腾腾流氓,云云更流氓(问微信怎样接入支付宝支付),手贱的赶紧点,你会感谢我的...

    草原上的两匹马! 打从当年微信开始布局公众号之初时,估计就已经想到了与支付宝正面冲突的场面,所以微信先来个瞒天过海,在春晚搞了个微信红包,那叫一个火呀,此时的云云隐隐感觉到些许不安. 早期的微信开发者 ...

  9. SpringBoot 接入支付宝支付-证书模式

    SpringBoot 接入支付宝支付-证书模式 满足一下条件 1.注册支付宝商户,实名认证,获取APPID 2.申请支付宝公钥证书 3.有些复杂具体还是按照官方引导进行操作 产品大全 https:// ...

最新文章

  1. 【转】Java中File常用的方法汇总
  2. html css百分比效果,css百分比不起作用是什么原因?
  3. Windows Server2008下MYSQL外网无法访问问题解决
  4. STATIC_URL/STATIC_ROOT/STATICFILES_DIRS/urls.py中的static区别
  5. Java 字符串分割陷阱
  6. php 图片不让下载,php让图片可以下载的方法
  7. 常用控件 winform
  8. Android 出现警告Exported service does not require permission
  9. DOM 提供了一些滚动页面设置指定可见
  10. 使用OpenSSL颁发CA证书
  11. android面试中经典的75道逻辑思维题
  12. 分析方法选讲期末复习脉络图---完结版
  13. TTL转HDMI 1.4,性能提升,pin to pin 芯片LT8618SXB
  14. 优化 | 运筹学:从入门到毕业
  15. 小游戏:红色警戒争霸战!
  16. 个人笔记:kali firefox安装hackbar插件
  17. 花旗报告揭秘2016全球FinTech变革全景、“AI如何落地”公开课分享 | AI金融评论周刊...
  18. 应用Python把汉语Excel表转换为拼音表格
  19. 苹果手机直播显示服务器,搭建流媒体服务器(iOS直播 )
  20. ES--Kibana相关操作创建索引和Mapping

热门文章

  1. vscode搭建Verilog HDL开发环境
  2. class的操作:className和classList
  3. 国内外php主流开源cms汇总(2010年1月) .
  4. (一)Fixed ThreadPool
  5. MobPush创建推送
  6. Linux jstack命令
  7. Rect电影项目 及 豆瓣Api最新接口
  8. 在word中输入文字后面的文字会被删除?原来是这么回事!
  9. Unity3D+WebGL数据交互、传参
  10. Python基础教程:拼接字符串的7种方法