亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信開發中CloudPay.unifiedOrder()怎么用

發布時間:2022-03-05 11:34:21 來源:億速云 閱讀:574 作者:小新 欄目:開發技術

小編給大家分享一下微信開發中CloudPay.unifiedOrder()怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

CloudPay.unifiedOrder()

支持端:云函數 2.0.2

微信支付統一下單

說明

商戶在小程序中先調用該接口在微信支付服務后臺生成預支付交易單,返回正確的預支付交易后調起支付。

關鍵參數說明

云開發相關關鍵參數說明: 回調函數設置:envId 和 functionName 用來設置接收支付后的異步通知回調的云函數 返回字段 payment:該對象即是在小程序端調用 wx.requestPayment 所需的信息

回調云函數返回協議

支付結果回調的云函數必須返回如下一個對象,否則會視為回調不成功,云函數會收到重復的支付回調:

字段名變量名必填類型描述

錯誤碼errcode是Number0

錯誤信息errmsg是String

參數說明

字段名變量名必填類型示例值描述

結果通知回調云函數名functionName是Stringpaycallback接收微信支付異步通知回調的云函數名

結果通知回調云函數環境envId是Stringtest-123接收微信支付異步通知回調的云函數所在的環境 ID

子商戶號subMchId是String(32)1900000109微信支付分配的子商戶號

設備號deviceInfo否String(32)013467007045764終端設備號(門店號或收銀設備ID),注意:PC網頁或公眾號內支付請傳"WEB"

隨機字符串nonceStr是String(32)5K8264ILTKCH16CQ2502SI8ZNMTM67VS隨機字符串,不長于32位。推薦隨機數生成算法

商品描述body是String(128)騰訊充值中心-QQ會員充值商品簡單描述,該字段須嚴格按照規范傳遞,具體請見參數規定

商品詳情detail否String(6000)商品詳細描述,對于使用單品優惠的商戶,該字段必須按照規范上傳,詳見“單品優惠參數說明”

附加數據attach否String(127)說明附加數據,在查詢API和支付通知中原樣返回,該字段主要用于商戶攜帶訂單的自定義數據

商戶訂單號outTradeNo是String(32)1217752501201407033233368018商戶系統內部訂單號,要求32個字符內,只能是數字、大小寫字母_-

貨幣類型feeType否String(16)CNY符合ISO 4217標準的三位字母代碼,默認人民幣:CNY,其他值列表詳見貨幣類型

總金額totalFee是Int888訂單總金額,只能為整數,詳見支付金額

終端IPspbillCreateIp是String(64)123.12.12.123支持IPV4和IPV6兩種格式的IP地址。調用微信支付API的機器IP

交易起始時間timeStart否String(14)20091225091010訂單生成時間,格式為yyyyMMddHHmmss,如2009年12月25日9點10分10秒表示為20091225091010。其他詳見時間規則

交易結束時間timeExpire否String(14)20091227091010訂單失效時間,格式為yyyyMMddHHmmss,如2009年12月27日9點10分10秒表示為20091227091010。訂單失效時間是針對訂單號而言的,由于在請求支付的時候有一個必傳參數prepay_id只有兩小時的有效期,所以在重入時間超過2小時的時候需要重新請求下單接口獲取新的prepay_id。其他詳見時間規則。

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

訂單優惠標記goodsTag否String(32)WXG訂單優惠標記,代金券或立減優惠功能的參數,說明詳見代金券或立減優惠

交易類型tradeType是String(16)JSAPI小程序取值如下:JSAPI,詳細說明見參數規定

指定支付方式limitPay否String(32)no_creditno_credit--指定不能使用信用卡支付

用戶標識openid否String(128)oUpF8uMuAJO_M2pxb1Q9zNjWeS6otrade_type=JSAPI,此參數必傳,用戶在商戶appid下的唯一標識。openid如何獲取,可參考【獲取openid】。

用戶子標識subOpenid否String(128)oUpF8uMuAJO_M2pxb1Q9zNjWeS6otrade_type=JSAPI,此參數必傳,用戶在子商戶appid下的唯一標識。openid和sub_openid可以選傳其中之一,如果選擇傳sub_openid,則必須傳sub_appid。下單前需要調用【網頁授權獲取用戶信息】接口獲取到用戶的Openid。

電子發票入口開放標識receipt否String(8)YY,傳入Y時,支付成功消息和支付詳情頁將出現開票入口。需要在微信支付商戶平臺或微信公眾平臺開通電子發票功能,傳此字段才可生效

場景信息sceneInfo否String(256)Y該字段常用于線下活動時的場景信息上報,支持上報實際門店信息,商戶也可以按需求自己上報相關信息。該字段為JSON對象數據,對象格式為{"store_info":{"id": "門店ID","name": "名稱","area_code": "編碼","address": "地址" }}

sceneInfo.storeInfo 對象說明*

字段名變量名必填類型示例值描述

門店idid否String(32)SZTX001門店編號,由商戶自定義

門店名稱name否String(64)騰訊大廈騰大餐廳門店名稱 ,由商戶自定義

門店行政區劃碼area_code否String(6)440305門店所在地行政區劃碼,詳細見《最新縣及縣以上行政區劃代碼》

門店詳細地址address否String(128)科技園中一路騰訊大廈門店詳細地址 ,由商戶自定義

返回值說明

字段名變量名必填類型示例值描述

返回狀態碼returnCode是String(16)SUCCESSSUCCESS/FAIL 此字段是通信標識,非交易標識,交易是否成功需要查看result_code來判斷

返回信息returnMsg否String(128)簽名失敗返回信息,如非空,為錯誤原因。如 簽名失敗、參數格式校驗錯誤

以下字段在returnCode為SUCCESS的時候有返回

字段名變量名必填類型示例值描述

小程序中發起支付所需信息payment是Object小程序端調用 wx.requestPayment 所需信息

服務商的APPIDappid是String(32)wxd678efh667hg6787服務商商戶的APPID

商戶號mch_id是String(32)1900000109調用接口提交的商戶號

小程序的APPIDsub_appid是String(32)wx8888888888888888微信分配的小程序ID

子商戶號sub_mch_id是String(32)1900000109微信支付分配的子商戶號

設備號device_info否String(32)013467007045764調用接口提交的終端設備號,

隨機字符串nonce_str是String(32)5K8264ILTKCH16CQ2502SI8ZNMTM67VS微信返回的隨機字符串

簽名sign是String(64)C380BEC2BFD727A4B6845133519F3AD6微信返回的簽名,詳見簽名算法

業務結果result_code是String(16)SUCCESSSUCCESS/FAIL

錯誤代碼err_code否String(32)SYSTEMERROR詳細參見第6節錯誤列表

錯誤代碼描述err_code_des否String(128)系統錯誤錯誤返回的信息描述

以下字段在returnCode 和result_code都為SUCCESS的時候有返回

字段名變量名必填類型示例值描述

交易類型trade_type是String(16)JSAPI調用接口提交的交易類型,取值如下:JSAPI,詳細說明見參數規定

預支付交易會話標識prepay_id是String(64)wx201410272009395522657a690389285100微信生成的預支付回話標識,用于后續接口調用中使用,該值有效期為2小時

二維碼鏈接code_url否String(64)weixin://wxpay/bizpayurl/up?pr=NwY5Mz9&groupid=00trade_type=NATIVE時有返回,此url用于生成支付二維碼,然后提供給用戶進行掃碼支付。注意:code_url的值并非固定,使用時按照URL格式轉成二維碼即可

錯誤碼

名稱描述原因解決方案

INVALID_REQUEST參數錯誤參數格式有誤或者未按規則上傳訂單重入時,要求參數值與原請求一致,請確認參數問題

NOAUTH商戶無此接口權限商戶未開通此接口權限請商戶前往申請此接口權限

NOTENOUGH余額不足用戶帳號余額不足用戶帳號余額不足,請用戶充值或更換支付卡后再支付

ORDERPAID商戶訂單已支付商戶訂單已支付,無需重復操作商戶訂單已支付,無需更多操作

ORDERCLOSED訂單已關閉當前訂單已關閉,無法支付當前訂單已關閉,請重新下單

SYSTEMERROR系統錯誤系統超時系統異常,請用相同參數重新調用

APPID_NOT_EXISTAPPID不存在參數中缺少APPID請檢查APPID是否正確

MCHID_NOT_EXISTMCHID不存在參數中缺少MCHID請檢查MCHID是否正確

APPID_MCHID_NOT_MATCHappid和mch_id不匹配appid和mch_id不匹配請確認appid和mch_id是否匹配

LACK_PARAMS缺少參數缺少必要的請求參數請檢查參數是否齊全

OUT_TRADE_NO_USED商戶訂單號重復同一筆交易不能多次提交請核實商戶訂單號是否重復提交

SIGNERROR簽名錯誤參數簽名結果不正確請檢查簽名參數和方法是否都符合簽名算法要求

XML_FORMAT_ERRORXML格式錯誤XML格式錯誤請檢查XML參數格式是否正確

REQUIRE_POST_METHOD請使用post方法未使用post傳遞參數請檢查請求參數是否通過post方法提交

POST_DATA_EMPTYpost數據為空post數據不能為空請檢查post數據是否為空

NOT_UTF8編碼格式錯誤未使用指定編碼格式請使用UTF-8編碼格式

示例代碼

// 云函數代碼

const cloud = require('wx-server-sdk')

cloud.init({

env: cloud.DYNAMIC_CURRENT_ENV

})

exports.main = async (event, context) => {

const res = await cloud.cloudPay.unifiedOrder({

"body" : "小秋TIT店-超市",

"outTradeNo" : "1217752501201407033233368018",

"spbillCreateIp" : "127.0.0.1",

"subMchId" : "1900009231",

"totalFee" : 1,

"envId": "test-f0b102",

"functionName": "pay_cb"

})

return res

}

// 小程序代碼

wx.cloud.callFunction({

name: '函數名',

data: {

// ...

},

success: res => {

const payment = res.result.payment

wx.requestPayment({

...payment,

success (res) {

console.log('pay success', res)

},

fail (res) {

console.error('pay fail', err)

}

})

},

fail: console.error,

})

看完了這篇文章,相信你對“微信開發中CloudPay.unifiedOrder()怎么用”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹江口市| 喜德县| 兴海县| 和龙市| 京山县| 怀远县| 清原| 商河县| 安徽省| 秦皇岛市| 沙洋县| 南和县| 镇巴县| 金坛市| 雅江县| 长宁区| 潢川县| 蒙自县| 大埔区| 探索| 北票市| 潜江市| 哈密市| 玉龙| 图们市| 原阳县| 平远县| 清丰县| 大悟县| 阿尔山市| 无极县| 禄丰县| 蓬安县| 象山县| 太保市| 加查县| 武义县| 买车| 老河口市| 新绛县| 定南县|