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