开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
资金能力 > 周期/商家扣款 > 案例分析 > 周期/商家扣款无线端如何唤起签约
收藏
我的文档
设置
由于周期/商家扣款分为 先签约,后代扣 场景与 支付后签约 场景,因此无线端唤起周期/商家扣款的签约页面方式有两种。 
先签约,后代扣
详情可查看 无线端唤起签约说明。 
判断有无支付宝客户端
先判断客户端是否安装支付宝客户端,有则打开进入签约页面。方法如下:
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 集成流程。 
注意事项
先签约后代扣在无线端唤起签约时报错,建议按照以下方式检查:
先检查接口返回的请求参数链接是否正常,是否可以唤起签约页面。
如果可以正常唤起签约页面,说明是转义过程中存在问题,仔细检查步骤流程。
如果不可以唤起签约页面,说明在接口生成请求参数时就已经设置失败,根据页面报错检查即可。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图