支付宝小程序:Step-2:开发小程序模板
小编:啊南 1342阅读 2020.12.29
服务端接口调试
请先下载对应语言版本的 开放平台服务端 SDK 并引入开发工程。
小程序模板在 IDE 调试时,所需要用到的服务端接口(用户授权、订单接口等)需要使用第三方应用的 APPID 和 模板授权第三方应用 的 app_auth_token 进行测试。
小程序模板不能直接调用后端接口,小程序模板授权给第三方应用后,第三方应用可以代小程序模板调用后端接口,具体调用方式为:第三方应用 APPID + 第三方应用密钥 ?+ 小程序模板授权的 app_auth_token。
具体操作可参见下方示例,公共参数和代调用方法的说明,请参见 代调用 OPEN API 说明。
第三方应用代小程序模板调用获取支付宝会员标识(user_id)接口获取支付宝会员标识接口参数说明,请参见 alipay.system.oauth.token。
Java 示例代码
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","第三方应用app_id","第三方应用私钥 private_key","json","GBK","第三方应用alipay_public_key","RSA2");AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();request.putOtherTextParam("app_auth_token", "201903BB61c87d68fee1456cac3bb65b6d515D88"); // 注:三方代小程序模板调用接口必须传入app_auth_tokenrequest.setGrantType("authorization_code");request.setCode("4b203fe6c11548bcabd8da5bb087a83b");AlipaySystemOauthTokenResponse response = alipayClient.execute(request);if(response.isSuccess()){System.out.println("调用成功");} else {System.out.println("调用失败");}
PHP 示例代码
$aop = new AopClient ();$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->appId = '第三方应用 app_id';$aop->rsaPrivateKey = '第三方应用私钥';$aop->alipayrsaPublicKey='第三方应用支付宝公钥';$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset='GBK';$aop->format='json';$request = new AlipaySystemOauthTokenRequest ();$request->setGrantType("authorization_code");$request->setCode("4b203fe6c11548bcabd8da5bb087a83b");$result = $aop->execute ( $request, null, app_auth_token); // 注:三方代小程序模板调用接口必须传入app_auth_token$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$resultCode = $result->$responseNode->code;if(!empty($resultCode)&&$resultCode != 10000){echo "失败";} else {echo "成功";}
.NET 示例代码
IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", "第三方应用app_id", "第三方应用私钥merchant_private_key", "json", "1.0", "RSA2", "第三方应用支付宝公钥alipay_public_key", "GBK", false);AlipaySystemOauthTokenRequest request= new AlipaySystemOauthTokenRequest() ;request.GrantType = "authorization_code";request.Code = "4b203fe6c11548bcabd8da5bb087a83b";AlipaySystemOauthTokenResponse response=client.execute(request,"",app_auth_token);//第三方应用代小程序模板调用接口必须传入app_auth_tokenConsole.WriteLine(response.Body);
添加小程序模板开发者后,登录 IDE 选择小程序模板进行开发、调试。
说明:
-
小程序模板的前端研发与普通自研小程序相同,请参见?开发文档。
-
有关小程序中第三方如何接入开放能力,请参见示例 小程序支付第三方接入。
-
调试小程序模板时,需要将 模板授权给所在的第三方应用,调用 Open API 时,传入模板授权第三方应用的 app_auth_token 和第三方应用的 APPID 进行测试,小程序第三方场景的支持的开放能力介绍和 API 请参见 三方开放能力 API 概览。
-
若模板中接入了需要签约的能力,则需要在产品中心完成系统服务商(ISV)和支付宝的相关签约后才能在调试中正常调用相关开放能力,请参见 ISV 签约开放能力。
-
若模板中接入了需要代申请用户信息的能力,需为小程序模板代申请用户信息,通过后小程序模板才能在调试中正常调用相关开放能力。
-
小程序模板的调试测试方法与普通自研小程序相同,主要有 IDE 调试、真机调试、性能调试、联调设置、静态代码检查 和 沙箱环境。
-
若需为模板设置 AES 密钥,请参见 设置/更新 AES 密钥。
-
若需修改模板名称、类目等信息,可在第一次提审模板时修改,应用上线后不允许再修改名称等信息。打包上传。
-
若已配置,可进入下一环节。
-
若不配置域名白名单,可能会导致在体验版本、审核版本、灰度版本、线上版本中页面白屏。
配置步骤:
-
登录?支付宝开放平台,选择所需的 第三方应用。
-
在左侧导航栏点击?设置,进入设置页面。
-
进入?开发配置?>?服务器域名白名单,点击?添加。
-
填写所需域名,点击?确定。
注意:添加的域名必须支持 HTTPS 协议,而且已经完成备案。
在 小程序模板应用详情页 > 版本管理 ?> 开发版本 中, 选择对应版本,点击 提交审核 提审小程序模板,审核时长通常是 1 个工作日左右。
说明:
-
在提审小程序模板前,可以先参见 小程序审核规范 进行自查,以提升小程序模板过审的概率。
-
审核通过后才可使用该版本构建商家小程序。
如发现已提审版本还需更新时,点击 撤回审核,重新进入开发状态。
-
相关推荐