2024年12月22日 星期日
官方文档
支付宝开放平台:
支付并签约场景 - 支付宝文档中心
https://opendocs.alipay.com/open/08bpuc?pathHash=74036bac
接入指南 - 支付宝文档中心
https://opendocs.alipay.com/mini/05x9ku?pathHash=a7b61cca
2025年1月23日 星期四
支付并签约
独立签约后扣款
1 创建签约协议内容
调用alipay.user.agreement.page.sign(支付宝个人协议页面签约接口)
AlipayUserAgreementPageSignRequest
2 使用alipayClient.pageExecute(request,”get”)生成签约字符串
3 使用二维码生成工具把签约字符串转成二维码,用户扫码签约。
(1)PC转二维码签约为用户使用客户端设备扫码签约,交易场景默认为“移动设备”。
(2)alipays://platformapi/startapp?appId=60000157&appClearTop=false&startMultApp=YES&sign_params=(该链接里面的 APPID 为固定值,不可修改)。
两种模式(应用场景)
(1)独立签约后扣款
这个模式已经没问题了,已可以进入签约页面
(2)支付并签约
需要从小程序或者APP进入,才可以先支付后扣款。
封装唤醒支付宝链接
// 这个是支付宝官方文档里的写法
String signParams = pageRedirectionData.replace("https://openapi.alipay.com/gateway.do?", "");
//生成唤起客户端。把signParams使用 UTF-8 字符集整体做一次 encode
String payUrl = "alipays://platformapi/startapp?appId=60000157&appClearTop=false&startMultApp=YES&sign_params="
+ URL.encode(signParams);
参数问题
24年12月研究过,当时就是几个参数填错了,导致调了半天,就是支付宝的文档写的有问题。
最后改了一版参数,才算是可以了。
而那个参数,散落在代码里,没有整理汇总出来。
作者:李世民 创建时间:2024-12-22 23:05
最后编辑:李世民 更新时间:2025-01-24 01:22
最后编辑:李世民 更新时间:2025-01-24 01:22