前言:
現如今第三方支付已經是橫行天下,Apple Pay,三星pay,支付寶,微信....等等,在他們互相爭奪市場的時候,當然方便的是我們普通老百姓!今天我們來講講支付寶和微信支付的集成!
支付寶
支付寶集成比較簡單,主要是一些參數的設置和證書的申請!
具體不懂的可以參考官方:
https://fun.alipay.com/zfbxt/jicheng.htm
https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.OTo9m3&treeId=193&articleId=105518&docType=1
1.開放平臺入駐 Open.alipay.com
登錄open.alipay.com—管理中心
2.應用信息
修改信息,按要求提交,越清楚審覈通過率越高
3.應用環境
按實際情況填寫
4.功能信息
非常重要,必須正確配置!
5.線下支付所需基本功能(必選)
6.線下支付附加功能(可選)
7.技術開發
支付寶允許使用沙箱開發
8.上線(簽約)
應用開發完成後,進行上線操作
以上是基本的申請步驟,詳細的解說在上面的網址中,我們主要講解,如何代碼集成!1.下載支付寶SDK包集成到你的項目中:2.調用支付寶支付的代碼:
/**
* call alipay sdk pay. 調用SDK支付
*
*/
public void pay(String subject, String body, String total_fee,
String notify_url, String out_trade_no) {
// 訂單
String orderInfo = getOrderInfo(subject, body, total_fee, notify_url,
out_trade_no);
// 對訂單做RSA 簽名
String sign = sign(orderInfo);
try {
// 僅需對sign 做URL編碼
sign = URLEncoder.encode(sign, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
// 完整的符合支付寶參數規範的訂單信息
final String payInfo = orderInfo + "&sign=\"" + sign + "\"&"
+ getSignType();
Runnable payRunnable = new Runnable() {
@Override
public void run() {
// 構造PayTask 對象
PayTask alipay = new PayTask(OrderDetailActivity.this);
// 調用支付接口,獲取支付結果
String result = alipay.pay(payInfo);
Message msg = new Message();
msg.what = SDK_PAY_FLAG;
msg.obj = result;
mHandler.sendMessage(msg);
}
};
// 必須異步調用
Thread payThread = new Thread(payRunnable);
payThread.start();
}
代碼相對比較簡單,只要按照教程來,應該是沒問題的!
微信支付集成
參考官方文檔:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2
1.下載微信支付SDK並且集成到你項目中去:
必須有這個包,而且包裏面必須有這三個類,類名一定要是這樣(這一點覺得很奇葩,支付寶就沒有這麼多要求)
2.代碼集成:
初始化調起支付的類。
完整的支付參數。
基本就是這些步驟,截圖是我集成到的一個上線項目中的代碼,所以沒有直接使用代碼,而是截圖,怕侵權!