1. 程式人生 > >整合微信支付的詳細的步驟

整合微信支付的詳細的步驟

準備工作

在應用整合微信支付之前,我們在微信開放平臺必須要個開發者賬戶

1.註冊完之後建立一個移動應用,並獲取APPid等可以參考:

2.申請開通微信支付能力

  • 認證開發者資格 
    這裡寫圖片描述
  • 開通微信支付 

4.在專案中匯入微信提供的jar包 
這裡寫圖片描述 
5.在專案包名下建立一個wxapi的包,並建立一個WXPayEntryActivity的類(微信分享以及登入必須要求,該類繼承activity並實現IWXAPIEventHandler介面,用於拿到支付的回撥結果),並在清單檔案中註冊。 
這裡寫圖片描述

調起微信支付

步驟: 
1.客戶端(APP)提交訂單資訊給服務端,服務端根據微信介面:統一下單介面,生成預支付Id(prepay_id)返回給客戶端。 
這裡寫圖片描述


2.客戶端(APP)根據預支付Id(prepay_id)調起微信支付 
這裡寫圖片描述

如何生成預支付Id(一般在服務端生成)?

根據統一下單介面文件的規則:

服務端需要必須提交的引數欄位有以下這些:(POST格式為XML)

  • 應用ID appid 微信開放平臺稽核通過的應用APPID
  • 商戶號 mch_id 微信支付分配的商戶號
  • 隨機字串nonce_str 隨機數生成演算法
  • 商品描述body
  • 商戶訂單號out_trade_no
  • 總金額total_fee
  • 終端IP spbill_create_ip
  • 通知地址 notify_url
  • 交易型別trade_type
  • 簽名sign 簽名生成演算法(重要)

sign簽名生成

1.把我們所需要提交的引數(除sign外),拼接成URL鍵值對的格式(即key1=value1&key2=value2…) 
這裡寫圖片描述

這裡寫圖片描述 
2.得到拼接後的字串之後拼接在商戶平臺生成 API金鑰 
這裡寫圖片描述

這裡寫圖片描述

3.拼接完key之後,進行MD5運算,再將得到的字串所有字元轉換為大寫,得到sign 
這裡寫圖片描述

提交所有引數 調起統一下單介面 獲取預支付Id

APP客戶端調起微信支付

根據微信提供的調起微信支付的規則,APP端需要提交的引數為: 
這裡寫圖片描述

1.sign簽名生成 
sign簽名生成步驟跟上面敘述的是一樣的(省略)。

2.生成完簽名,拼接所有支付引數。(PayReq,IWXAPI是微信提供jar包裡的類) 
這裡寫圖片描述

3.調起微信支付 
這裡寫圖片描述

4.在WXpayEntryActivity中接收支付回撥,判斷支付狀態,根據專案要求做其它操作。 
這裡寫圖片描述 
(注意,執行的應用簽名必須跟在微信開放平臺的簽名需要一致,為了方便除錯可以讓debug使用relase簽名,配置步驟可參考:

http://www.cnblogs.com/niray/p/5242985.html

至此,調起微信支付所有步驟完成

效果圖: 
這裡寫圖片描述

這裡寫圖片描述

相關推薦

android支付詳細步驟

此篇僅限於android客戶端整合微信支付 微信支付和支付寶相比的話裡面的坑還是很多的,但是導包導的倒是很簡單,就在在build.gradle檔案中,新增一條依賴就行: dependencies { implementation 'com.tencent.mm.opensdk:wec

iOS 支付詳細步驟及幾個可能遇到的小問題

一. 支付準備工作 1. 微信相關準備工作 (1) 向微信官方開通支付功能. 這個不是前端的工作. (2) 匯入官方下載的微信支付SDK包. 我用的是微信開放平臺下載的SDK 1.6.2 (3) 匯入必要的庫檔案      SystemConfigurati

整合支付詳細步驟

準備工作在應用整合微信支付之前,我們在微信開放平臺必須要個開發者賬戶1.註冊完之後建立一個移動應用,並獲取APPid等可以參考:2.申請開通微信支付能力認證開發者資格 開通微信支付 4.在專案中匯入微信提供的jar包  5.在專案包名下建立一個wxapi的包,並建立一個WXP

Android 整合支付步驟詳解

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

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

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

Androd整合支付支付支付

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

ThinkPHP整合支付之發現金紅包

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

小程式-支付詳細介紹(Thinkphp後端程式碼)

流程 如微信支付的文件,不再多說 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3 一一分析一下每一步我們具體要做什麼: 1、小程式內呼叫登入介面,獲取到使用者的o

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

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

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

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

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

iOS 整合支付

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

Android支付詳細流程(包括手機端和伺服器端)

相關檔案下載地址:http://download.csdn.net/detail/s_alics/9383437點選開啟連結 **************************************************************************

支付4步驟搞定

公眾號 bridge mage 步驟 訂單 notify pack key .class 項目需要搞微信支付,百度了那麽多但是太復雜了,還有騰訊的那些個文檔真是RLGL 下面直接上步驟: 第一步:加入第三方jar包: <dependency> <gr

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