php小程序微信支付代碼,微信小程序 php

本文目錄一覽:

怎麼把微信支付商戶號接入小程序裡面

微信小程序信息完善步驟和開發可同步進行。

選擇對公打款的用戶,完成匯款驗證後,可以補充小程序名稱信息,上傳小程序頭像,填寫小程序介紹並選擇服務範圍。

選擇通過微信認證驗證主體身份的用戶,需先完成微信認證後,才可以補充小程序名稱信息,上傳小程序頭像,填寫小程序介紹並選擇服務範圍。

提示:

如果選擇了特殊行業的服務類目,需要提供資質材料提交審核。

開發前準備綁定開發者

登錄微信公眾平台小程序,進入用戶身份- 開發者,新增綁定開發者。

已認證的小程序可以綁定不多於20個開發者。未認證的小程序可以綁定不多於10個開發者。

獲取AppID

進入「設置-開發設置」,獲取AppID信息。

閱讀開發文檔並下載開發者工具

點擊頁面右上角文檔-開發,詳細閱讀開發者文檔並進入下載頁面,下載開發者工具。

開發者工具的使用下載並安裝開發者工具登錄

開發者工具使用管理員或者綁定的開發者微信號掃碼登錄。

創建項目

小程序的管理員或已綁定的開發者可以創建項目。需要填寫AppID、項目名稱及本地開發目錄。

開發

管理員和開發者可在開發者工具內完成小程序的開發、調試、預覽、上傳代碼等操作。

預覽

小程序的管理員或是開發者可點擊左側「項目」,進入上傳/預覽頁面。點擊「預覽」,開發者可用本人微信掃碼,在手機內預覽小程序的效果。

注意:

開發工具上的二維碼僅限於登錄開發工具的開發者本人可以掃碼並預覽,其他人無法掃碼預覽。

請用微信客戶端iOS或Android的6.3.27及以上版本才可以掃碼預覽。

上傳代碼

小程序的管理員可點擊左側「項目」,進入上傳/預覽頁面,使用管理員本人微信號掃碼確認上傳。注意:

只有管理員有許可權可以上傳,開發者沒有許可權上傳。

代碼上傳後可在微信公眾平台(mp.weixin.qq.com),開發管理頁面中看到對應提交的版本。

代碼審核與發布提交審核

登錄微信公眾平台小程序,進入開發管理,開發版本中展示已上傳的代碼,管理員可提交審核或是刪除代碼。

審核信息填寫綁定測試帳號(選填)

該微信號將提供給微信審核人員審核微信小程序時登錄使用,測試微信號需能夠體驗小程序的全部功能,請勿使用常用微信號掃描。

配置功能頁面

為了用戶可以快速搜索出小程序,需要填寫重要業務頁面的類目與標籤。重要業務頁面組數不多於5組。

完成提交

提交審核完成後,開發管理頁中審核版本模塊展示審核進度。

小程序如何接入微信支付

一般當你的微信小程序註冊並認證成功之後,接下來就需要開通微信支付功能,下面就和大家分享一下小程序如何接入微信支付?

步驟一:開通微信支付功能

登陸微信小程序賬號,左側有一個微信支付功能,點擊開通

步驟二:選擇選擇開通方式

①申請一個新的微信支付商戶號

根據微信的提示填寫信息,每填好一步記得點擊「保存並下一步」。其中「填寫基本信息」有一個「微信掃碼」,使用您的手機掃描後關注該公眾號:上面會提示您微信支付的進度。

(4)完成信息後,跳出如下提示:

可以從微信支付模塊看到申請進度

(5)在您的微信支付公眾號中會有審核進度提示:

(6)如果審核通過了:(建議使用電腦端打開您的郵箱,因為後面需要用到手機,直接用手機打開不方便操作)

1.您會在您之前留下的郵箱內收到「驗證通過」提示

2.手機簡訊提示「驗證成功」;

3.您的微信收到提示「驗證成功」;

(7)切記:保存好從你的郵箱中獲取的「微信支付商務號」和「商務平台登錄賬號」。

按照您收到的郵件的提示進行操作:(這裡是手機簽約教程)

1)打開微信掃描二維碼,並根據手機上的提示完成操作:(在這之前你需要了解:「微信驗證方」向您之前填寫的銀行卡中轉入的具體的金額,後面「簽約」需要用到。)

這是上圖第1步掃描二維碼後在手機上進行的簽約:

如下圖:按照圖中的1—6步,執行。

這是上上個圖第2步點擊「前往操作」:點擊後跳轉商戶平台的頁面:手機掃描後—點擊允許登錄

1、綁定已有微信支付商戶號

填寫相關信息,提交即可。更多的信息詳情訪問:如何獲取與綁定微信支付商戶號及商戶密鑰?

以上就是如何開通微信支付功能,大家不懂的,可以參考這篇文章,希望以上的內容對大家有所幫助!

微信小程序調用微信支付流程,包括提交訂單,發起支付

1.調用wx.login登錄介面獲取登錄憑證,返回code信息

2.向後台傳輸數據提交訂單  登錄憑證  訂單價格totferr  code  平台user_id

3.後台通過user_id查詢 appid,小程序密匙,然後把 小程序appid,openid用戶唯一標識,machid商戶號,商戶密匙wxsecret,價格傳入獲取一個WeixinPay實例,

調用WeixinPay的pay方法,返回結果$return,

微信端接受到成功數據後發起支付

支付成功

微信小程序支付 (一、生成prepay_id) 2018-08-06

微信公眾平台: 微信公眾平台

商戶平台: 商戶平台

開發手冊 api 是: 

生成XML的測試介面: 測試介面

32位隨機碼生成器

1 配置參數, 一個都不能少(這些都是必填的,還有其他選填的參數,也可以隨心情填寫)

    appid        此小程序的唯一標識 例如:wxed9dxxx6d6cxxx9e

    body        可以寫商品描述 例如:我是商品描述,用戶買了兩個饅頭

    mch_id    商戶id 需在 商戶平台  查看(申請商戶平台成功就會得到) 如: 149411***2

    nonce_str    隨機字元串(別帶小數點(沒考證 感覺)) 例如:76521019851170500000

    notify_url    成功後的通知地址 例如:

    openid        用戶的唯一標識 在用戶使用小程序的時候通過其 code 換取 openid 

                        例如: obxgc5CgBbgKDrvcxxxxxJ-xxxxx

    out_trade_no        商戶訂單號 例如:20180805740161 需要無重複

    spbill_create_ip    終端ip(伺服器的ip)貌似 127.0.0.1 就行

    total_fee                此單的交易額度(錢 money) 例如:888 單位是 分錢。及8.88元錢 ( 注意是數值型,非字元型,除此之外其他的都是字元型 )

    trade_type    小程序用 ‘JSAPI’ 其他看api

2 將以上參數(必要參數一個不能少)按照 key 字典排序,進行拼接。

例如: appid=wxedxxx2xxx6c03e9ebody=我是商品描述,用戶買了兩個饅頭.mch_id=149411***2nonce_str=76521019851170500000 ……

3 在結尾加上 商戶的秘鑰 mch_key (需在商戶平台配置 在:賬戶中心–賬戶設置–API安全–API秘鑰 ,可以用 32位隨機碼生成器  生成)

    + “key=” + mch_key

5 對拼接成的字元串,進行md5加密–轉大寫 –生成 簽名 sign

    例如: 425F6561A654B366B5519F000CF2AE61

6 將以上參數拼成  xml

let _xmlUnifiedorder = `

            ${myObj.appid}

            ${myObj.body}

            ${myObj.mch_id}

            ${myObj.nonce_str}

            ${myObj.notify_url}

            ${myObj.openid}

            ${myObj.out_trade_no}

            ${myObj.spbill_create_ip}

            ${myObj.total_fee}

            ${myObj.trade_type}

            ${sign}

        `;

7 攜帶參數 post 訪問   介面

    如果正確 會成功得到 xml格式的  prepay_id ,如果簽名錯誤進行下面的錯誤查找。

    ~~:進行錯誤查找  可以拿出參數在  測試介面  進行測試 ,無異常可以正常生成 xml之後,如果還報錯。

    試著 更改 商戶平台的秘鑰 (詳細請看第 3 步)。貌似很多人都踩這個雷了  …

code

// 字典排序 key1=xxxkey2=zzz 拼接成字元串

function joinToStr(_obj) {

    let keyArr = [];

    for (let key in _obj) {

        keyArr.push(key);

    }

    keyArr = keyArr.sort();

    console.log(“keyArrSort—“, keyArr);

    //    paySign = MD5(appId=wxd678efh567hg6787nonceStr=5K8264ILTKCH16CQ2502SI8ZNMTM67VSpackage=prepay_id=wx2017033010242291fcfe0db70013231072signType=MD5timeStamp=1490840662key=qazwsxedcrfvtgbyhnujmikolp111111) = 22D9B4E54AB1950F51E0649E8810ACD6

    // _str 是 paySign 中MD5 包裹的字元串部分

    let _str = “”;

    let len = keyArr.length;

    for (let i = 0; i len; i++) {

        if (i == len – 1) {

            _str += (keyArr[i] + “=” + _obj[keyArr[i]]);

        } else {

            _str += (keyArr[i] + “=” + _obj[keyArr[i]] + “”);

        }

    }

    return _str;

}

/code

微信小程序怎麼調用微信支付介面

微信小程序是可以接入微信支付的介面的,比如目前還信用卡的小程序就可以通過微信支付來完成信用卡的還款;要使用此功能,用戶只需在微信中關聯一張銀行卡,並完成身份認證,即可將裝有app的智能手機變成一個全能錢包,之後即可購買合作商戶的商品及服務,在付費時只需在自己的智能手機上輸入密碼,無需任何刷卡步驟即可完成整個過程且簡便流暢

微信小程序支付API

2019年12月26日

文檔:

一.一般要開發的兩個介面

1.統一下單

2.申請退款

3.簽名規則

二.小程序支付時序圖

關鍵就是wx.requestPayment(object)

2.ps商戶系統和微信支付系統主要交互:

1、小程序內調用登錄介面,獲取到用戶的openid,api參見公共api【 小程序登錄API 】

2、商戶server調用支付統一下單,api參見公共api【 統一下單API 】

3、商戶server調用再次簽名,api參見公共api【 再次簽名 】

4、商戶server接收支付通知,api參見公共api【 支付結果通知API 】

5、商戶server查詢支付結果,api參見公共api【 查詢訂單API 】

三.微信小程序支付實現步驟

1.獲取登錄憑證code 並傳給後端伺服器

2.後端伺服器請求微信伺服器獲取openid和session_key,並將openid返回給小程序

3.小程序客服端發起支付請求給後端伺服器 (帶上openid參數)

4.後端伺服器接收到openId後,調用微信支付統一下單介面(後端調用的,用來給小程序獲取支付參數)

5.拿到後端伺服器返回的5個參數後,調用最終支付介面wx.requestPayment

6.微信伺服器進行支付成功後,通知後端伺服器。

原創文章,作者:JJFSB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/331429.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JJFSB的頭像JJFSB
上一篇 2025-01-16 15:47
下一篇 2025-01-16 15:47

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29

發表回復

登錄後才能評論