1. 程式人生 > >Android整合微信支付

Android整合微信支付

我個人將整合微信支付的過程分成4個步驟: 微信官方api文件:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1
1.配置各種資訊
2.拼湊預訂單資訊,訪問微信伺服器生成預訂單,主要是為了得到prepared_id —– 建議在自己的伺服器操作
3.根據得到的prepared_id及其他資訊進行二次簽名,調起微信sdk支付 — 前部分建議在伺服器操作,後面部分在app端操作
4.根據回撥的支付結果執行不同的邏輯

接下來具體說說各個步驟
1、配置各種資訊 如在支付Activity中PayActivity(名字自己定)和微信回撥的WXPayEntryActivity(這個類的名字不允許改變,包名固定為你應用的包名+wxapi)功能清單檔案配置

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <!--微信支付回撥介面--> <intent-filter> <category android:name="android.intent.category.DEFAULT"> <data android:scheme="你的應用appid"> <!-- 需修改 -->
</data></category></action></intent-filter> </activity> <!--微信支付介面--> <intent-filter> <category android:name="android.intent.category.DEFAULT"> <data android:scheme="你的應用appid"> <!-- 需修改 --> </data></category></action></intent-filter>
</activity>

當然,許可權什麼的就不說了,別忘了哈

2.拼湊預訂單資訊,訪問微信伺服器生成預訂單,主要是為了得到prepared_id,如下的程式碼是在客戶端生成的例項,如果不需要在客戶端操作,請無視
生成預訂單有10個必選引數分別為 (注意引數名不能改變,post請求,以xml格式)
appid(應用id)、 mch_id(商戶號)、 nonce_str(隨機字串,參照我下面的程式碼生成)、 sign(簽名,參照我下面的程式碼簽名)、 body(商品描述)、
out_trade_no(商戶訂單號,自己生成,唯一)、 total_fee(總金額,單位:分,不能像支付寶有0.01這種)、 spbill_create_ip(終端ip,參照下面ipv4的獲取)、 notify_url(微信支付結果非同步通知的地址)、 trade_type(交易型別,app的填APP即可)
官方的引數示例

?
1 2 3 4 5 6 7 8 9 10 11 12 <xml> wx2421b1c4370ec43b</appid> 支付測試</attach>APP支付測試 <mch_id>10000100</mch_id> <nonce_str>1add1a30ac87aa2db72f57a2375d8fec</nonce_str> <notify_url>http://wxpay.weixin.qq.com/pub_v2/pay/notify.v2.php</notify_url> <out_trade_no>1415659990</out_trade_no> <spbill_create_ip>14.23.150.211</spbill_create_ip>

相關推薦

Android整合支付

我個人將整合微信支付的過程分成4個步驟: 微信官方api文件:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1 1.配置各種資訊 2.拼湊預訂單資訊,訪問微信伺服器生成預訂單,主要是為了得

Android 整合支付步驟詳解

Android開發要點說明 整合之前的步驟不能省,下面引用官網步驟 1、後臺設定 商戶在微信開放平臺申請開發應用後,微信開放平臺會生成APP的唯一標識APPID。由於需要保證支付安全,需要在開放平臺繫結商戶應用包名和應用簽名,設定好後才能正常發起支付。設定介面在【開放平臺】

Android整合支付SDK

最近接了整合android微信支付SDK的需求,感覺跟其它的SDK的接入並無太大區別,只不過有一些坑可能需要踩,前人已經踩的差不多了,本人就少踩了一些,總結一下最新的微信支付SDK的整合過程與注意事項

Android 3分鐘整合支付

一.長話短說,微信支付和支付寶支付一樣,分為三部曲。 a.向伺服器傳送請求,伺服器返回訂單資訊 b.呼叫微信請求發起支付 c.處理回撥結果 (在WXPayEntryActivity的onResp方法中,詳見如下步驟3) 二.直接上步驟:1.依賴://微信支付 c

Android應用整合支付

前言 最近的專案用到了移動支付功能,客戶要求同時支援“支付寶”和“微信支付”;個人感覺相對來說支付寶較簡單一些,以前也在Android應用中整合過,因此沒有花費過多時間便完成了。但微信支付我是第一次接觸,著實費了不少功夫,花了幾天才折騰出來,便想著寫篇日誌記一

java實現沙箱測試環境支付支付(demo)和整合支付支付支付到ssm

mar 文件 fun Go examples IT === throws 由於 文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關註我的微信公眾號:好好學java,獲取優質學習資源。 一、支付寶測試環境代碼測試 1.下載電腦網站的官方demo: 下載地址:https:

Androd整合支付支付支付

文章目錄 前言 微信支付 支付寶支付 前言 我們在做App的時候,可能需要接入支付功能,常見的支付有微信支付和支付寶支付。這裡只說明下前端的程式碼邏輯。 微信支付 微信支付開發

ThinkPHP整合支付之發現金紅包

大家好,微信支付系列教程四種方式已經結束,如果你以為結束了就錯了,有同學跟我提到微信還有紅包功能,我開始也沒注意這一塊,於是看了下微信商戶平臺上有講到這一塊,微信支付平臺上也早就有了,於是趁熱打鐵,研究了下,繼續發出關於微信紅包的教程文章。接下來請看微信支付發紅包之現金紅包教程! 現在微信商戶

ThinkPHP整合支付之刷卡模式

大家好,這篇文章是繼微信支付之Native 掃碼支付 模式二之後的微信支付系列教程第四篇:微信刷卡支付 本教程跟前三篇教程不一樣,所需要的類庫也不一樣,所以做刷卡支付的時候,與之前的方法沒多少關係,大家注意一下。 下面開始介紹詳細步驟! step1:下載微信刷卡支

小程式、app整合支付

一、微信小程式支付 申請小程式開發者賬號,進行微信認證,獲取appid,開通微信支付,即繫結申請的微信支付商戶號。 1.小程式支付流程: 2.商戶系統和微信支付系統主要互動:       1、小程式內呼叫登入介面,獲取到使用者的openid。       2

ThinkPHP整合支付之JSAPI模式

目前微信是很火的,微信支付目前很少在網上能看到一系列詳細的demo,因此,花一點時間來做一下關於微信支付系列教程,本次教程是JSAPI模式支付,其他的還會繼續寫下去 首先,下載微信支付的demo,我們根據微信上的demo來整合到TP中。 介紹下我們這裡需要用到的幾個檔案:

THINKPHP 3.1.x 整合支付

導語 支付寶和微信,在目前的生態下,都得整合接入 開發前請申請認證微信公眾號,申請開通微信商戶 環境: Thinkphp 3.1.x Wxpay php sdk v3 方式: PC端掃碼支付及公眾號內JSAPI支付 1.微信支付配置 2. WXPAY php

Android H5支付 webview設定referer 請求頭無效問題解釋和詳細處理方案

Android H5微信支付(或H5視訊連結)webview設定referer 請求頭無效問題解釋和詳細處理方案(附原始碼) 本文說明 這次也是專案中所碰到的問題總結,這次是專案需要對接新的一套第三方微信H5支付。其實開始是很簡單的只需要一個集合了所以必要引數後提交後臺返回的支付連

ThinkPHP 整合支付 掃碼支付 模式二 圖文教程

這篇文章主要介紹掃碼支付場景二。目前有兩種模式,模式一比模式二稍微複雜點,至於模式一與模式二的具體內容,流程,微信開發文件都有詳細介紹,這裡就不多說廢話,接下來趕緊上教程!下載SDK類檔案並SDK檔案/lib下的幾個檔案放置到/ThinkPHP/Library/Vendor/

【Java】快速整合支付支付支付

本文介紹博主自己封裝的一個微信支付和支付寶支付的library 本專案解決的問題僅限於最後的支付環節,即你告訴我多少錢,我帶著這個多少錢的資訊發起微信支付或者支付寶支付,僅需簡單的配置資訊,然後

iOS 整合支付

      微信支付現在是移動支付領域一支不可忽視的力量,我們移動開發人員在開發app的時候,也不可避免的用到各種支付,支付寶支付我們用的最多了,我這裡就不講解了,我現在給大家講解一個iOS微信支付,首先 我們需要在微信開放平臺註冊商戶資訊(記住是微信開放平臺不是公眾平臺)

APICloud整合支付(wxPay第二種方案)

建立應用開發者在使用APICloud提供的來自第三方開放平臺-微信開放平臺的相關模組時,需要開發者自行到微信開放平臺申請相應的appId(urlScheme),並將該appId以feature的形式配置到您專案的config檔案中。該appId的申請與您應用的建立過程有關,具體流程請參考如下介紹。登入微信開放

關於整合支付時出現的的各種問題的記錄 php版

由於公司專案的需要,需要在專案裡整合微信支付,公司原有的專案中已有老版本的支付功能,在此不作討論。我需要作的就是加入新版本的支付功能 讓專案裡可以支援新老兩種版本的功能。在微信官方下載到了新版支付的php版sdk,看到 WxPay.ub.config.php,SDKRunt

整合支付遇到的幾個小坑(已解決)

1,MD5               檢查MD5的正確性,C盤使用者下的.android裡的簽名是debug的,瀏覽器搜尋用命令檢視MD5通常是debug的,如果不是用得這個簽名,可以用這個命令ke

Android 仿支付密碼輸入框

今天在專案中遇到一個類似微信支付的密碼輸入框的需求,具體的實現要求如下: 因為這樣的一個控制元件主要實現的密碼輸入的功能,這大體上和Edittext相似,但不同於EditText的一點就是該控制元件需要顯示六個密碼框。對於控制元件在展示上不同的問題,毫無疑問,需要通過重