android微信和支付寶支付

2021-08-03 10:03:12 字數 4223 閱讀 9793

雖然說已經說明了,但是對於剛開始整合的我們來說真的頭大,下面我總結一下支付寶客戶端要做得事情。

1 確認訂單介面

/*** 確認訂單介面

* 必填

* 1107002:支付寶

*/private void verifyorderininfosinte***ce(string morderinfosbean, string payfor)

mprogressdialog.show();

map map = new treemap();

map.put(gsonutils.sntime, string.valueof(system.currenttimemillis()));

map.put(gsonutils.ordercode, morderinfosbean);//訂單編號

map.put(gsonutils.payway, payfor);//支付方式

mapresultmap = gsonutils.sortmapbykey(map); // 按key進行排序

string sn = gsonutils.buildsn(resultmap);

try catch (unsupportedencodingexception e1)

map.put(gsonutils.sn, sn);

string json = gsonutils.buildjson(map);

try

@override

public void onresponse(string response, int id) }}

});} catch (exception e)

}2 獲取簽名後的訂單資訊

/*** 獲取訂單簽名後的資訊

** @param payforordercode

* @param mpricetotal

*/private void getalipayoderinfo(string payforordercode, double mpricetotal)

map.put(gsonutils.out_trade_no, payforordercode);//訂單編號

map.put(gsonutils.total_amount, string.valueof(mpricetotal));

mapresultmap = gsonutils.sortmapbykey(map); // 按key進行排序

string sn = gsonutils.buildsn(resultmap);

try catch (unsupportedencodingexception e1)

map.put(gsonutils.sn, sn);

string json = gsonutils.buildjson(map);

try

@override

public void onresponse(string response, int id) }}

});} catch (exception e) }}

private void alipay(final string orderinfo)

};thread paythread = new thread(payrunnable);

paythread.start();

}@suppresslint("handlerleak")

private handler mhandler = new handler() else

break;

}case sdk_auth_flag:

default:

break;}}

;};2 清單檔案 

/***

* @return

*/iwxapi msgapi = wxapifactory.createwxapi(this, null);

}/**

** @param ordercode

* @param s

*/private void verifyorderininfosinte***ceweixin(final string ordercode, string s)

mprogressdialog.show();

map map = new treemap();

map.put(gsonutils.sntime, string.valueof(system.currenttimemillis()));

map.put(gsonutils.ordercode, ordercode);//訂單編號

map.put(gsonutils.payway, s);//支付方式

mapresultmap = gsonutils.sortmapbykey(map); // 按key進行排序

string sn = gsonutils.buildsn(resultmap);

try catch (unsupportedencodingexception e1)

map.put(gsonutils.sn, sn);

string json = gsonutils.buildjson(map);

try

@override

public void onresponse(string response, int id) }}

});} catch (exception e)

}/**

** @param ordercode

*/private void getalipayoderinfoweixing(string ordercode)

//        map.put(gsonutils.out_trade_no, ordercode);//訂單編號

//        mapresultmap = gsonutils.sortmapbykey(map); // 按key進行排序

//        string sn = gsonutils.buildsn(resultmap);

string.valueof(system.currenttimemillis()));

}map.put(gsonutils.out_trade_no, ordercode);//訂單編號

map.put(gsonutils.total_amount, string.valueof(mpricetotal));

mapresultmap = gsonutils.sortmapbykey(map); // 按key進行排序

string sn = gsonutils.buildsn(resultmap);

try catch (unsupportedencodingexception e1)

map.put(gsonutils.sn, sn);

string json = gsonutils.buildjson(map);

try

@override

public void onresponse(string response, int id)

}} catch (exception e)

}});

} catch (exception e)

}/**

** @param timestamp

* @param noncestr

* @param packagex

* @param partnerid

* @param sign

* @param prepayid

*/msgapi = wxapifactory.createwxapi(selectorderinfoactivity.this, null);

payreq request = new payreq();

request.partnerid = partnerid;

request.prepayid = prepayid;

request.packagevalue = packagex;

request.noncestr = noncestr;

request.timestamp = timestamp;

request.sign = sign;

msgapi.sendreq(request);

} else

}/**

** @return

*/iwxapi msgapi = wxapifactory.createwxapi(this, null);

}

微信支付和支付寶支付

一 先copy下寫給後台的文件 支付寶 互動流程詳見 客戶端 android 呼叫的快捷支付介面如下 該介面需要傳入兩個引數 第二個引數 isshowpayloading 是ui方面的設定,與後台無關。第乙個引數 orderinfo 需要 後台伺服器給出 客戶端發起支付請求需要之前 需要 商戶伺服器...

微信支付 支付寶支付

二 移動端支付寶支付 weixinpay data else if document.attachevent else onbridgeready function res vm.number null vm.router.go 1 vm.base url index.html depositres...

微信支付寶支付

備忘,如果有看到的小夥伴,希望能幫助到你 測試的時候一定要用自定義基座測試 證書檔案是你的.keystore檔案路徑,在生成證書的時候一點更要記住檔案位置和密碼!實在忘記了,就最簡單粗暴的方法,重新生成把,但是在重新生成時,一定要記得把相關用到證書資訊的地方全部修改一遍。cmd開啟 生成.keyst...