支付宝小程序: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 密钥。

  • 若需修改模板名称、类目等信息,可在第一次提审模板时修改,应用上线后不允许再修改名称等信息。打包上传。

    配置域名白名单
    • 若已配置,可进入下一环节。

    • 若不配置域名白名单,可能会导致在体验版本、审核版本、灰度版本、线上版本中页面白屏。

    配置步骤:

    1. 登录?支付宝开放平台,选择所需的 第三方应用

    2. 在左侧导航栏点击?设置,进入设置页面。

    3. 进入?开发配置?>?服务器域名白名单,点击?添加

    4. 填写所需域名,点击?确定

      注意:添加的域名必须支持 HTTPS 协议,而且已经完成备案。

    小程序模板应用详情页 > 版本管理 ?> 开发版本 中, 选择对应版本,点击 提交审核 提审小程序模板,审核时长通常是 1 个工作日左右。

    说明:

    • 在提审小程序模板前,可以先参见 小程序审核规范 进行自查,以提升小程序模板过审的概率。

    • 审核通过后才可使用该版本构建商家小程序。

    如发现已提审版本还需更新时,点击 撤回审核,重新进入开发状态。


关联标签: