更新时间:2023-06-21 10:56:17收藏我的文档设置返回文档由于周期/商家扣款分为 先签约,后代扣 场景与 支付后签约 场景,因此无线端唤起周期/商家扣款的签约页面方式有两种。 先签约,后代扣详情可查看 无线端唤起签约说明。 判断有无支付宝客户端先判断客户端是否安装支付宝客户端,有则打开进入签约页面。方法如下:●android 平台:判断 package name 是否存在 com.eg.android.alipaygphone。●ios 平台:判断 scheme: alipays:// 是否能打开。注意:ios 9 以上版本需要将 alipays 配置在项目的 lsapplicationqueriesschemes 中,千万不要配置在 url schemes 中。数据encode转义1alipay.user.agreement.page.sign(支付宝个人协议页面签约接口)的参数整体做一次 encode(utf-8来encode),以接口返回数据为例。○通过 sdk 初始化请求生成请求参数链接,将 pageexecute()方法如何生成url形式的请求链接 后,查看 拼接alipays短链接。○商家自调用签名:先生成 alipay.user.agreement.page.sign(支付宝个人协议页面签约接口)的 url,需要对每个参数对应的 value 做一次 encode(utf-8)。 2将 后面的所有参数作为入参,做一次整体的 encode(utf-8),如下段代码中所示:拼接alipays短链接数据encode转义 的内容拼到链接(该链接里面的appid为固定值,不可修改):alipays://platformapi/startapp?appid=60000157&appcleartop=false&startmultapp=yes&sign_params=之后。拼接示例如下:在商家app客户端打开链接拼接alipays短链接 返回示例就是最终链接,通过 scheme 唤起。测试时,可将该链接放在浏览器测试,唤起支付宝客户端打开签约页面。 支付后签约支付后签约使用 sdkexecute 方法,直接返回请求字符串。在客户单唤起签约页面方式和app支付客户端代码一致,具体可查看 app支付客户端demo。客户端代码说明请查看 客户端 android 集成流程 和 。 注意事项先签约后代扣在无线端唤起签约时报错,建议按照以下方式检查:先检查接口返回的请求参数链接是否正常,是否可以唤起签约页面。●如果可以正常唤起签约页面,说明是转义过程中存在问题,仔细检查步骤流程。●如果不可以唤起签约页面,说明在接口生成请求参数时就已经设置失败,根据页面报错检查即可。