微信支付之前的統一下單

2022-07-27 07:15:12 字數 3281 閱讀 1605

1.客戶下單,該單據儲存在自己的庫存中

1.統一下單介面講解

統一下單介面:

欄位名變數名

必填型別

示例值描述

公眾賬號id

是string(32)

wxd678efh567hg6787

商戶號mch_id

是string(32)

1230000109

裝置號device_info

否string(32)

013467007045764

隨機字串

nonce_str

是string(32)

5k8264iltkch16cq2502si8znmtm67vs

隨機字串,長度要求在32位以內。推薦隨機數生成演算法

簽名sign

是string(32)

c380bec2bfd727a4b6845133519f3ad6

通過簽名演算法計算得出的簽名值,詳見簽名生成演算法

簽名型別

sign_type

否string(32)

md5簽名型別,預設為md5,支援hmac-sha256和md5。

商品描述

body

是string(128)

商品簡單描述,該字段請按照規範傳遞,具體請見引數規定

商品詳情

detail

否string(6000)

商品詳細描述,對於使用單品優惠的商戶,改欄位必須按照規範上傳,詳見「單品優惠引數說明」

附加資料

attach

否string(127)

深圳分店

附加資料,在查詢api和支付通知中原樣返回,可作為自定義引數使用。

商戶訂單號

out_trade_no

是string(32)

20150806125346

商戶系統內部訂單號,要求32個字元內,只能是數字、大小寫字母_-|*@ ,且在同乙個商戶號下唯一。詳見商戶訂單號

標價幣種

fee_type

否string(16)

cny符合iso 4217標準的三位字母**,預設人民幣:cny,詳細列表請參見貨幣型別

標價金額

total_fee

是int

88訂單總金額,單位為分,詳見支付金額

終端ip

spbill_create_ip

是string(16)

123.12.12.123

交易起始時間

time_start

否string(14)

20091225091010

訂單生成時間,格式為yyyymmddhhmmss,如2023年12月25日9點10分10秒表示為20091225091010。其他詳見時間規則

交易結束時間

time_expire

是string(14)

20091227091010

訂單失效時間,格式為yyyymmddhhmmss,如2023年12月27日9點10分10秒表示為20091227091010。訂單失效時間是針對訂單號而言的,由於在請求支付的時候有乙個必傳引數prepay_id只有兩小時的有效期,所以在重入時間超過2小時的時候需要重新請求下單介面獲取新的prepay_id。其他詳見時間規則

建議:最短失效時間間隔大於1分鐘

訂單優惠標記

goods_tag

否string(32)

wxg訂單優惠標記,使用代金券或立減優惠功能時需要的引數,說明詳見代金券或立減優惠

通知位址

notify_url

是string(256)

交易型別

trade_type

是string(16)

jsapi

商品id

product_id

否string(32)

12235413214070356458058

trade_type=native時(即掃碼支付),此引數必傳。此引數為***中包含的商品id,商戶自行定義。

指定支付方式

limit_pay

否string(32)

no_credit

上傳此引數no_credit--可限制使用者不能使用信用卡支付

使用者標識

openid

否string(128)

oupf8umuajo_m2pxb1q9znjwes6o

+場景資訊

scene_info

否string(256)

} ,字段詳細說明行前的+展開

支付測試

jsapi支付測試

10000100

1add1a30ac87aa2db72f57a2375d8fec

oupf8umuajo_m2pxb1q9znjwes6o

1415659990

14.23.150.211

1jsapi

0cb01533b8c1ef103065174f50bca001

**案例:

unifiedorder:

encapsulateddata:

構造xnl字串 splicexml:

/***

* @title: getmapfromxml

* @description: todo

* @param @param xmlstring

* @param @return

* @param @throws parserconfigurationexception

* @param @throws ioexception

* @param @throws saxexception

* @return map

* @throws

* 解析xml,返回map

*/public static mapgetmapfromxml(string xmlstring) throws parserconfigurationexception, ioexception, saxexception catch(exception e)

//獲取到document裡面的全部結點

nodelist allnodes = document.getfirstchild().getchildnodes();

node node;

mapmap = new hashmap();

int i=0;

while (i < allnodes.getlength())

i++;

}return map;

}

C 微信支付統一下單 APP支付介面

第二坑 packagestr 這個東西必須要加上 sign wxpay 把 這些工作做完了 現在我們看 下面的 本人親自 測試完全沒問題 直接可以用 只要你的上面的配置沒問題 public string notifyurl 支付類建構函式,三個關鍵引數缺一不可,均不能為空 總金額,單位 分,不能為空...

微信APP統一下單

一 下單方法 param params 下單引數 public function unifiedorder params result this xml to data response if empty result result code empty result err code return...

android 微信支付 統一下單介面獲取

private void wxpay string order id inputstream is conn.getinputstream 獲取返回資料 使用輸出流來輸出字元 可選 bytearrayoutputstream out new bytearrayoutputstream byte bu...