支付宝pageExecute() 方法如何生成 url 链接?
网站类的接口(例如手机网站支付、电脑网站支付)接口的请求使用 pageExecute() 方式进行请求默认为 POST 方式请求,即生成 form 表单,GET 方式请求生成 url 链接。
注意:
- 该 pageExecute() 方法生成 url 链接的为 Alipay SDK(老版)接口请求方法。
- Alipay Easy SDK(新版)目前只支持输出 form表单,不支持打印出 url 链接。
不同语言请求方式不同,如下:
- Java 示例代码:
//post方式请求,生成form表单 response= alipayClient.pageExecute(alipayRequest).getBody(); //get方式请求,即生成url链接 response = alipayClient.pageExecute(alipayRequest,"GET").getBody();
- PHP 示例代码:
//post方式请求,生成form表单 $result = $aop->pageExecute($reques); //get方式请求,即生成url链接 $result = $aop->pageExecute($request,"GET");
- .Net 示例代码:
注意:.Net 开发语言 GET 必须大写,不支持小写,并且设置在第三个参数位置。
//post方式请求,生成form表单 response= client.pageExecute(request); //get方式请求,即生成url链接 response = client.pageExecute(request,"", "GET");
- Python 示例代码:
//post方式请求,生成form表单 response = client.page_execute(request) //get方式请求,即生成url链接 response = client.page_execute(request,http_method="GET")
- NodeJS 示例代码:
注意:post 方式请求时,调用 setMethod 并传入 post,则返回 from 表单(不调用 setMethod 默认为 post 请求)。
//post方式请求,生成form表单(无需设置调用setMethod) const formData = new AlipayFormData(); //get方式请求,即生成url链接(需调用setMethod并传入get) const formData = new AlipayFormData(); formData.setMethod('get');