更新时间:2024-04-07 14:23:21收藏订阅更新我的文档设置返回文档支付宝部分接口,需要引导用户跳转浏览器网页,例如 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复制代码912345"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"}。