Android應用集成微信、支付寶支付

前言:

現如今第三方支付已經是橫行天下,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.代碼集成:


初始化調起支付的類。


完整的支付參數。

基本就是這些步驟,截圖是我集成到的一個上線項目中的代碼,所以沒有直接使用代碼,而是截圖,怕侵權!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章