1. 程式人生 > >android 支付寶支付應用加沙箱環境測試

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