第一步:访问蚂蚁金服官网,登入,创建自己的应用:
官网地址: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