android 支付宝支付应用加沙箱环境测试

第一步:访问蚂蚁金服官网,登入,创建自己的应用:

   官网地址:https://open.alipay.com/developmentAccess/developmentAccess.htm
    

  点击开发者中心,选择开发者接入,我这里选择网页&移动应用

第二步:选择自定义接入

第三步:设置应用名称:

 第四步:设置应用公钥:

第五步:下载secret_key_tools_RSA256_win到本地生成秘钥

点击 支付宝RAS密钥生成器SHAwithRSA2048_V1.0.bat

 

然后复制公钥到开放平台

第六步:下载蚂蚁金服提供的支付demo

将把应用的APPID填入到demo里,RSA_PRIVATE在生成秘钥的rsa_private_key.pem里

结果:
{resultStatus=4000, result={"alipay_trade_app_pay_response":{"code":"40006","msg":"Insufficient Permissions","sub_code":"isv.insufficient-isv-permissions","sub_msg":"ISV权限不足,建议在开发者中心检查应用是否上线"}}, memo=}

原因:因为是个体开发者,不能签约app支付,要应用上线才可以,我们也未上线,所以功能暂时不能使用

所以接下来,我们是用沙箱环境测试

 第一步:在开发者中心 点击研发服务 点击沙箱环境 点击沙箱应用 像上面一样设置秘钥

 第二步:下载沙箱环境测试应用,安装到手机

 第三步:将沙箱应用的APPID填入代码里的 APPID ,点击沙箱账号,将商家账号填入到代码里的 TARGET_ID,将商户UID填入到代码里的 PID ,还有RSA_PRIVATE赋沙箱应用公钥对应的私钥的值

第四步:在主界面的onCreate的方法里添加EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX);,表示要用沙箱环境调试应用

@Override
protected void onCreate(Bundle savedInstanceState) {
   EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX);
   super.onCreate(savedInstanceState);
   setContentView(R.layout.pay_main);
}

第五步:运行程序,测试:

第六步:查看沙箱环境的商家的余额;上面的商家账户余额0.01,现在支付了两次,变成了0.03

猜你喜欢

转载自blog.csdn.net/sunshine_0707/article/details/85272568