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