开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
开放平台 
技术接入指南 > 应用开发 > 应用开发配置 > 自行实现页面跳转接口
收藏
订阅更新
我的文档
设置
支付宝部分接口,需要引导用户跳转浏览器网页,例如 pc 端支付接口。该类接口,使用时需要根据接口说明,生成用户访问支付宝的 url,并引导用户打开 url 完成对应功能。
如果未使用支付宝开放平台 sdk,需要自行完成页面跳转接口请求参数拼接。拼接过程中需要计算签名,支付宝开放平台密钥工具提供 签名 功能,生成 签名(sign)后,开发者可与自己代码中请求生成的信息进行对比,了解数据是否正确。详情可查看 支付宝开放平台密钥工具 > 签名
基本规则
开发者需要按照接口文档,准备相关参数,并对参数信息进行加签。加签规则和正常 api 请求规则一致,请参考:。完成签名后,将签名信息和业务参数按约定格式传输给支付宝。
说明:如果有额外安全诉求,可以对参数进行加密,避免明文传输到用户客户端。加密规则和正常 api 请求规则一致,请参考:接口内容加密参考
请求地址固定为: https://openapi.alipay.com/gateway.do
post 请求方式
使用 post 方式时,公共请求参数放在 query 参数中传入,业务参数放在 body 中传入,具体规范如下:
1content-type
固定使用 x-www-form-urlencoded
2query 参数 按照 query 规范,以 ? 开头,参数使用 key=value 形式,多个参数通过 & 拼接。 例如:https://openapi.alipay.com/gateway.do?app_id=2014100900013222&charset=utf-8&method=alipay.trade.page.pay
3body 参数 业务参数按照 json 拼接,作为表单中一项输入,对应 name 为 biz_content,值为 json 内容。例如 biz_content:{"key":"value"}注意:业务参数需要使用 biz_content 统一封装,避免直接将业务参数做为表单项提交。
浏览器跳转过程,一般通过新页面提交 html form 表单完成,新页面中内容示例如下,浏览器渲染后会跳转支付宝页面。
json
复制代码
"submit_form" method="post" action="https://openapi.alipay.com/gateway.do?charset=utf-8&method=alipay.trade.page.pay&sign=签名值¬ify_url=http://114.55.81.185/opendevtools/notify/do/bf70dcb4-13c9-4458-a547-3a5a1e8ead04&version=1.0&app_id=2014100900013222&sign_type=rsa2×tamp=2021-02-02 14:11:40&format=json">
"hidden" name="biz_content" value="{{"key":"value"}">
"submit" value="立即支付" style="display:none" >
get 请求方式
使用 get 方式时,公共请求参数放在 query 参数中传入,业务参数使用 biz_content 封装后,放入 query 中。
参数拼接按照 query 规范,以 ? 开头,参数使用 key=value 形式,多个参数通过 & 拼接。 例如:https://openapi.alipay.com/gateway.do?app_id=2014100900013222&charset=utf-8&method=alipay.trade.page.pay&biz_content={"key":"value"}
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图