App平台支付流程

流程:支付平台功能申请 -> manifest.json 里配置支付参数 -> uni-app 里调用 API 进行支付。具体参考uniapp官方提供的app平台支付流程

支付平台功能申请

  1. 支付宝App支付功能申请

    • 创建应用(获取appid)
    • 开通App支付功能
    • 配置密钥(获取公钥、私钥)
    • 具体可参考支付宝官方文档(支付宝官方->开放能力->接入准备): App支付快速接入
  2. 微信App支付功能申请
    • 到微信开放平台申请移动应用并开通支付功能,申请应用后可以获取 AppID 和 AppSecret 值。
    • 应用接入微信商户平台,选择 App 支付。参考:具体步骤。
    • 开通支付功能后可获取支付业务服务器配置数据:PARTNER:财付通商户号,PARTNER_KEY:财付通密钥,PAYSIGNKEY:支付签名密钥。
    • 需要将从微信开放平台申请的appid,填回到 manifest-App SDK配置-支付-微信支付 中。打包后生效(此处有个坑就是需要用基座运行,这样打包后运行最终才会调用成功)。

开发

  1. 前端使用uni.requestPayment(OBJECT)进行支付,具体可以参考requestPayment。
  2. uni.requestPayment支付API中有个很重要的参数就是orderInfo,但是官方并没有给出该参数的格式,所以我直接将我们项目的参数拿出来当示例代码:
  • 微信支付订单:参数说明可以参考APP调起支付API
orderInfo(Object):
{
"appid": "wxf2adc953107964fx",
"partnerid": "1508439501",
"prepayid": "wx1311241248288069a3b92cecb8ae6a000x",
"timestamp": "1631503452",
"noncestr": "slhxr43wvjonquyr55vvdl5amf5pxx4x",
"package": "Sign=WXPay",
"sign": "F7FC674CB8EE57916F560E267576394x"}
  • 支付宝支付订单:参数说明可以参考app支付接口2.0
orderInfo(String):
alipay_sdk=alipay-sdk-php-20180705&app_id=202100116263372x&biz_content=%7B%22body%22%3A%22%5Cu5145%5Cu503c48.9%5Cu5143%22%2C%22subject%22%3A%22%5Cu5145%5Cu503c48.9%5Cu5143%22%2C%22out_trade_no%22%3A%221910213766263492%22%2C%22total_amount%22%3A48.9%2C%22timeout_express%22%3A%2230m%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%7D&charset=UTF-8&format=json&method=alipay.trade.app.pay&notify_url=https%3A%2F%2Fpay.book118.com%2Fpay%2Fcallback%2Falipay.html&sign_type=RSA2&timestamp=2021-09-13+11%3A24%3A49&version=1.0&sign=Nddm8dMCfbMjE1ZET5EnfqvYynNSUU65WsMFWioqBPSnKaBLctuFL6ZZLdA9ObrPFmjD30NZw5pdE36BtBTG8KwOTuAtEc4C3%2BZxGd217ZzV2oZT4HOpPe3in9ZvnyAZSUustdKgKALpurlq9p0G%2Fb2lEeZIELp2hg51c0KU1spGok%2BdQxZ6KV298hJw%2BoNTfRWTUnguuy1UtXINgyUVClQo%2FrNzH6N2wriMsaoYtjqtfk%2FqNYkhVe1nKsKH7pQVJEyVBc28%2FIlr30D9%2BKVvxFSFXMG52eclfJp3L6eozzR3HvGNnbHpiKI1HntqseuOqI7kxFBZnJEeV4UWm1PISg%3D%3D8
  1. orderInfo是后端通过服务器返回到前端。我在搜索平相关文档的时候,获取到了一些相关后端开发的代码与一些坑:https://blog.csdn.net/fireghost57/article/details/103641153
  2. uniapp的官方也提供了PHP的开发方式:https://github.com/dcloudio/H5P.Server/tree/master/payment

前端支付开发基本套路

  • 初始化支付(通过后端接口查询购买状态)
  • 未购买则选择购买方式(可以通过后端接口判断余额是否足够,足够可以余额支付,余额不足则需要充值支付)
  • 选择了支付方式后,调用后端接口生成订单orderInfo
  • 调用支付API唤起支付
  • 支付完成/失败

【支付】uniapp之app中的支付宝、微信支付的实现及orderInfo的说明相关推荐

  1. Android开发中的第三方支付SDK的接入与使用(支付宝+微信支付+银联)

    支付宝微信银行卡支付SDK接入 支付宝支付: 一.  绑定前提: 我们自己要和支付宝签约(商户签约).-->运营完成 秘钥配置-->协助运营完成秘钥的配置(公钥互换),可能程序员会参与 集 ...

  2. ajax余额支付宝微信支付(多种情况调用同一个接口、jquery创建新对象设置属性)

    需求:需要用余额.支付宝.微信支付方式支付会员,余额支付显示余额其余支付不显示余额.余额点支付直接成功或失败,支付宝/微信支付弹出相应的二维码.支付接口为同一个,但要处理三种情况. 用到了ajax的c ...

  3. MongoDB Ubuntu安装 APP 支付宝微信支付

    mongo安装: 1.apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 2.echo "deb ht ...

  4. 【安卓学习之第三方库】 Rxpay学习:支付宝微信支付

    █ [安卓学习之第三方库] Rxpay学习:支付宝微信支付 █ 相关文章: [安卓学习之第三方库]库的使用2-jar类库的使用(以dom4j为例)和升级(以极光推送为例) [安卓学习之第三方库] 消息 ...

  5. WooCommerce接入支付宝微信支付

    WooCommerce接入支付宝微信支付 前言 安装支付宝插件(方法一) 安装配置 获取注册信息 安装支付宝插件(方法二) 安装微信支付插件 下载及安装 获取微信公众号APPID,微信支付密钥 获取微 ...

  6. springboot整合支付宝微信支付案例+代码

    springboot支付宝微信支付 每天多学一点点~ 之前写好了一篇,不下心被覆盖的,我的锅....下次写博客记得导出来!!!! 话不多说,这就开始吧- 文章目录 springboot支付宝微信支付 ...

  7. php调用支付宝微信支付接口 免签约 实测能用

    找了很多支付宝微信支付收款的办法,接入的时候发现根本不靠谱,终于实测到了一个可以用的,(验证效果不用改代码,php环境下Demo.php直接打开看就行了 附件放在下面了) 支付宝收款实测有效,微信支付 ...

  8. android支付宝支付微信支付封装,Android仿支付宝微信支付密码界面弹窗封装dialog...

    一,功能效果 二,实现过程 1,先写xml文件:dialog_keyboard.xml 注意事项 (1),密码部分用的是一个线性布局中6个TextView,并设置android:inputType=& ...

  9. 个人申请支付宝微信支付接口教程(无需营业执照)

    提示:以下教程只适用于自己申请的微信支付,如果您已成功申请微信支付的通过微信认证的服务号,您可以按照以下教程操作,如果您是未认证的服务号,或者还未成功申请微信支付服务号,您只能使用系统代收的方式. 以 ...

最新文章

  1. Java 异常处理的 9 个最佳实践 1
  2. 计算器软件----表达式求值
  3. 2016/3/10 PHP (超文本预处理器) 是什么?
  4. java中Freemarker list指令详解
  5. 传输层端口号的范围是多少?被分为哪两部分_青岛家用电器检测费用多少
  6. 【NLP】从头开始学词向量的预训练
  7. 点击出现黑色背景的解决:-webkit-tap-highlight-color:rgba(0,0,0,0)
  8. 自定义GrildView实现单选功能
  9. C#控件之Repeater控件使用
  10. JS控制图片滚动的效果
  11. python用户取消了安装_python的安装
  12. 留学生Research Proposal 怎么写?
  13. oracle的sid如何修改,Oracle数据库修改实例名SID的方法步骤
  14. 怎样给蔬菜图片抠图?看看这个马路中央的紫茄子
  15. 湖南大学校园网使用中遇到的问题
  16. 街都VR:景区使用360全景制作的八个优势
  17. 计算机常用英语关键词意思,英语写作中常用关键词和短语汇总
  18. mysql统计个数_mysql查询统计数量
  19. 【水汐のC#】计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。实现如下要求的功能:
  20. 德国BEGO联手松柏牙科,加速拓展中国种植体和数字化牙科市场

热门文章

  1. 学习笔记TF066:TensorFlow移动端应用,iOS、Android系统实践
  2. VLC for iOS
  3. 高校里面的会计学ACCA专业方向你了解吗?
  4. jq ajax请求php原声,原生JS与jQuery对AJAX的实现
  5. Syllable 红语言 REBOL 3 开源
  6. 记一篇IT培训日记042-暴脾气
  7. Oracle ora 01261,Oracle心得:ORA-01261:ORA-01262:错误的解决
  8. Problem E: GDUT的实验室
  9. 城市公交线路查询系统mysql_网上公交线路查询系统网站(sqlserver2000)
  10. Mac中编译、安装VTK