微信支付開發 7 H5支付

2021-09-09 01:56:29 字數 4202 閱讀 8440

測試位址 

效果圖

流程圖

主要是先定義商品的名稱及**,以及交易號。**如下。

include_once("../wxpaypubhelper/wxpaypubhelper.php");

//使用統一支付介面

$unifiedorder = new

unifiedorder_pub();

//設定統一支付介面引數

//設定必填引數

//mch_id已填,商戶無需重複填寫

//noncestr已填,商戶無需重複填寫

//spbill_create_ip已填,商戶無需重複填寫

//sign已填,商戶無需重複填寫

$unifiedorder->setparameter("body","h5支付測試");//

商品描述

$timestamp = time

();

$unifiedorder->setparameter("out_trade_no","$out_trade_no");//

商戶訂單號

$unifiedorder->setparameter("total_fee","1");//

總金額 //$unifiedorder->setparameter("notify_url",wxpayconf_pub::notify_url);//

通知位址

$unifiedorder->setparameter("trade_type","wap");//

交易型別

//非必填引數,商戶可根據實際情況選填

$unifiedorder->setparameter("device_info","100001");//

裝置號

上述引數最終封裝成如下類似xml引數

<

xml>

<

body

>

h5支付測試

]]>

body

>

<

out_trade_no

>

100001_1433009089

]]>

out_trade_no

>

<

total_fee

>1

total_fee

>

//<

notify_url

>

]]>

notify_url

>

<

trade_type

>

wap]]>

trade_type

>

<

device_info

>100001

device_info

>

<

>

wx1d065b0628e21103

]]>

>

<

mch_id

>1237905502

mch_id

>

<

spbill_create_ip

>

61.129.47.79

]]>

spbill_create_ip

>

<

nonce_str

>

gwpdlnn0zlfih21gipjj5z53i7vea8e8

]]>

nonce_str

>

<

sign

>

c5a1e210f9b4402d8254f731882f41ac

]]>

sign

>

xml>

將上述xml傳送給統一支付介面

得到如下xml資料

<

xml>

<

return_code

>

success

]]>

return_code

>

<

return_msg

>

ok]]>

return_msg

>

<

>

wx1d065b0628e21103

]]>

>

<

mch_id

>

1237905502

]]>

mch_id

>

<

device_info

>

100001

]]>

device_info

>

<

nonce_str

>

6u8ovttfuptagsiy

]]>

nonce_str

>

<

sign

>

e84d8bc2331766dd685591f908367ff1

]]>

sign

>

<

result_code

>

success

]]>

result_code

>

<

prepay_id

>

wx20150531020450bb586eb2f70717331240

]]>

prepay_id

>

<

trade_type

>

wap]]>

trade_type

>

xml>

這樣就得到乙個prepayid

weixin://
生成deeplink 的步驟如下:

步驟1:按url 格式組裝引數, $value 部分進行url 編碼,生成string1:

string1 : key1=urlencode($value1)&key2=urlencode($value2、&...

步驟2:對string1 作整體的urlencode,生成string2:

string2=urlencode(string1);

步驟3:拼接字首,生成最終deeplink

舉例如下:

string1:

再對整個string1 做一次urlencode

string2:

再加上協議頭weixin://wap/pay? 得到最後的deeplink

weixin://
欄位名變數名

必填型別

示例值描述

公眾賬號id

是string(32)

wx8888888888888888

隨機字串

noncestr

是string(32)

5k8264iltkch16cq2502si8znmtm67vs

隨機字串,不長於32位。推薦隨機數生成演算法

訂單詳情擴充套件字串

package

是string(32)

wap擴充套件字段,固定填寫wap

預支付交易會話標識

prepayid

是string(64)

wx201410272009395522657a690389285100

簽名sign

是string(32)

c380bec2bfd727a4b6845133519f3ad6

簽名,詳見簽名生成演算法

時間戳timestamp

是string(32)

1414561699

當前的時間,其他詳見時間戳規則

開發文件:

5、商戶後台收到統一下單介面返回引數,將mweb_url返回給前端

發郵件到[email protected]

微信支付開發 7 H5支付

測試位址 效果圖 流程圖 主要是先定義商品的名稱及 以及交易號。如下。include once wxpaypubhelper wxpaypubhelper.php 使用統一支付介面 unifiedorder new unifiedorder pub 設定統一支付介面引數 設定必填引數 mch id已...

微信h5支付

首先需要檢視文件 知道h5支付的步驟 1.前台頁面 h5充值 2.後台介面直接呼叫統一下單 if stringutils.isnotblank ver str string passback order.containskey passback order.get passback string m...

微信H5支付概述

接下下是平台設定,設定授權網域名稱,在介面設定中就能找到,包括js介面安全網域名稱和網頁授權網域名稱 這個點進去之後會看到最下面兩個 js介面安全網域名稱,這個可以設定三個,就是填寫你訪問頁面的網域名稱即可 設定的網域名稱要備案 然後設定支付網域名稱,設定路徑 商戶平台 產品中心 開發配置中設定網域...