日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)小程序教程:微信小程序云開(kāi)發(fā)SDK文檔微信支付·統(tǒng)一下單

CloudPay.unifiedOrder()

支持端:云函數(shù) 2.0.2

統(tǒng)一下單

說(shuō)明

商戶(hù)在小程序中先調(diào)用該接口在微信支付服務(wù)后臺(tái)生成預(yù)支付交易單,返回正確的預(yù)支付交易后調(diào)起支付。

關(guān)鍵參數(shù)說(shuō)明

云開(kāi)發(fā)相關(guān)關(guān)鍵參數(shù)說(shuō)明: 回調(diào)函數(shù)設(shè)置:envId 和 functionName 用來(lái)設(shè)置接收支付后的異步通知回調(diào)的云函數(shù) 返回字段 payment:該對(duì)象即是在小程序端調(diào)用 wx.requestPayment 所需的信息

回調(diào)云函數(shù)返回協(xié)議

支付結(jié)果回調(diào)的云函數(shù)必須返回如下一個(gè)對(duì)象,否則會(huì)視為回調(diào)不成功,云函數(shù)會(huì)收到重復(fù)的支付回調(diào):

字段名 變量名 必填 類(lèi)型 描述
錯(cuò)誤碼 errcode Number 0
錯(cuò)誤信息 errmsg String

參數(shù)說(shuō)明

字段名 變量名 必填 類(lèi)型 示例值 描述
結(jié)果通知回調(diào)云函數(shù)名 functionName String paycallback 接收微信支付異步通知回調(diào)的云函數(shù)名
結(jié)果通知回調(diào)云函數(shù)環(huán)境 envId String test-123 接收微信支付異步通知回調(diào)的云函數(shù)所在的環(huán)境 ID
子商戶(hù)號(hào) subMchId String(32) 1900000109 微信支付分配的子商戶(hù)號(hào)
設(shè)備號(hào) deviceInfo String(32) 013467007045764 終端設(shè)備號(hào)(門(mén)店號(hào)或收銀設(shè)備ID),注意:PC網(wǎng)頁(yè)或公眾號(hào)內(nèi)支付請(qǐng)傳"WEB"
隨機(jī)字符串 nonceStr String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 隨機(jī)字符串,不長(zhǎng)于32位。推薦隨機(jī)數(shù)生成算法
商品描述 body String(128) 騰訊充值中心-QQ會(huì)員充值 商品簡(jiǎn)單描述,該字段須嚴(yán)格按照規(guī)范傳遞,具體請(qǐng)見(jiàn)參數(shù)規(guī)定
商品詳情 detail String(6000) 商品詳細(xì)描述,對(duì)于使用單品優(yōu)惠的商戶(hù),該字段必須按照規(guī)范上傳,詳見(jiàn)“單品優(yōu)惠參數(shù)說(shuō)明”
附加數(shù)據(jù) attach String(127) 說(shuō)明 附加數(shù)據(jù),在查詢(xún)API和支付通知中原樣返回,該字段主要用于商戶(hù)攜帶訂單的自定義數(shù)據(jù)
商戶(hù)訂單號(hào) outTradeNo String(32) 1217752501201407033233368018 商戶(hù)系統(tǒng)內(nèi)部訂單號(hào),要求32個(gè)字符內(nèi),只能是數(shù)字、大小寫(xiě)字母_-
貨幣類(lèi)型 feeType String(16) CNY 符合ISO 4217標(biāo)準(zhǔn)的三位字母代碼,默認(rèn)人民幣:CNY,其他值列表詳見(jiàn)貨幣類(lèi)型
總金額 totalFee Int 888 訂單總金額,只能為整數(shù),詳見(jiàn)支付金額
終端IP spbillCreateIp String(64) 123.12.12.123 支持IPV4和IPV6兩種格式的IP地址。調(diào)用微信支付API的機(jī)器IP
交易起始時(shí)間 timeStart String(14) 20091225091010 訂單生成時(shí)間,格式為yyyyMMddHHmmss,如2009年12月25日9點(diǎn)10分10秒表示為20091225091010。其他詳見(jiàn)時(shí)間規(guī)則
交易結(jié)束時(shí)間 timeExpire String(14) 20091227091010 訂單失效時(shí)間,格式為yyyyMMddHHmmss,如2009年12月27日9點(diǎn)10分10秒表示為20091227091010。訂單失效時(shí)間是針對(duì)訂單號(hào)而言的,由于在請(qǐng)求支付的時(shí)候有一個(gè)必傳參數(shù)prepay_id只有兩小時(shí)的有效期,所以在重入時(shí)間超過(guò)2小時(shí)的時(shí)候需要重新請(qǐng)求下單接口獲取新的prepay_id。其他詳見(jiàn)時(shí)間規(guī)則。
建議:最短失效時(shí)間間隔大于1分鐘
訂單優(yōu)惠標(biāo)記 goodsTag String(32) WXG 訂單優(yōu)惠標(biāo)記,代金券或立減優(yōu)惠功能的參數(shù),說(shuō)明詳見(jiàn)代金券或立減優(yōu)惠
交易類(lèi)型 tradeType String(16) JSAPI 小程序取值如下:JSAPI,詳細(xì)說(shuō)明見(jiàn)參數(shù)規(guī)定
指定支付方式 limitPay String(32) no_credit no_credit--指定不能使用信用卡支付
用戶(hù)標(biāo)識(shí) openid String(128) oUpF8uMuAJO_M2pxb1Q9zNjWeS6o trade_type=JSAPI,此參數(shù)必傳,用戶(hù)在商戶(hù)appid下的唯一標(biāo)識(shí)。openid如何獲取,可參考【獲取openid】。
用戶(hù)子標(biāo)識(shí) subOpenid String(128) oUpF8uMuAJO_M2pxb1Q9zNjWeS6o trade_type=JSAPI,此參數(shù)必傳,用戶(hù)在子商戶(hù)appid下的唯一標(biāo)識(shí)。openid和sub_openid可以選傳其中之一,如果選擇傳sub_openid,則必須傳sub_appid。下單前需要調(diào)用【網(wǎng)頁(yè)授權(quán)獲取用戶(hù)信息】接口獲取到用戶(hù)的Openid。
電子發(fā)票入口開(kāi)放標(biāo)識(shí) receipt String(8) Y Y,傳入Y時(shí),支付成功消息和支付詳情頁(yè)將出現(xiàn)開(kāi)票入口。需要在微信支付商戶(hù)平臺(tái)或微信公眾平臺(tái)開(kāi)通電子發(fā)票功能,傳此字段才可生效
場(chǎng)景信息 sceneInfo String(256) Y 該字段常用于線下活動(dòng)時(shí)的場(chǎng)景信息上報(bào),支持上報(bào)實(shí)際門(mén)店信息,商戶(hù)也可以按需求自己上報(bào)相關(guān)信息。該字段為JSON對(duì)象數(shù)據(jù),對(duì)象格式為{"store_info":{"id": "門(mén)店ID","name": "名稱(chēng)","area_code": "編碼","address": "地址" }}

sceneInfo.storeInfo 對(duì)象說(shuō)明*

字段名 變量名 必填 類(lèi)型 示例值 描述
門(mén)店id id String(32) SZTX001 門(mén)店編號(hào),由商戶(hù)自定義
門(mén)店名稱(chēng) name String(64) 騰訊大廈騰大餐廳 門(mén)店名稱(chēng) ,由商戶(hù)自定義
門(mén)店行政區(qū)劃碼 area_code String(6) 440305 門(mén)店所在地行政區(qū)劃碼,詳細(xì)見(jiàn)《最新縣及縣以上行政區(qū)劃代碼》
門(mén)店詳細(xì)地址 address String(128) 科技園中一路騰訊大廈 門(mén)店詳細(xì)地址 ,由商戶(hù)自定義

返回值說(shuō)明

字段名 變量名 必填 類(lèi)型 示例值 描述
返回狀態(tài)碼 returnCode String(16) SUCCESS SUCCESS/FAIL 此字段是通信標(biāo)識(shí),非交易標(biāo)識(shí),交易是否成功需要查看result_code來(lái)判斷
返回信息 returnMsg String(128) 簽名失敗 返回信息,如非空,為錯(cuò)誤原因。如 簽名失敗、參數(shù)格式校驗(yàn)錯(cuò)誤

以下字段在returnCode為SUCCESS的時(shí)候有返回

字段名 變量名 必填 類(lèi)型 示例值 描述
小程序中發(fā)起支付所需信息 payment Object 小程序端調(diào)用 wx.requestPayment 所需信息
服務(wù)商的APPID appid String(32) wxd678efh567hg6787 服務(wù)商商戶(hù)的APPID
商戶(hù)號(hào) mch_id String(32) 1900000109 調(diào)用接口提交的商戶(hù)號(hào)
小程序的APPID sub_appid String(32) wx8888888888888888 微信分配的小程序ID
子商戶(hù)號(hào) sub_mch_id String(32) 1900000109 微信支付分配的子商戶(hù)號(hào)
設(shè)備號(hào) device_info String(32) 013467007045764 調(diào)用接口提交的終端設(shè)備號(hào),
隨機(jī)字符串 nonce_str String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 微信返回的隨機(jī)字符串
簽名 sign String(64) C380BEC2BFD727A4B6845133519F3AD6 微信返回的簽名,詳見(jiàn)簽名算法
業(yè)務(wù)結(jié)果 result_code String(16) SUCCESS SUCCESS/FAIL
錯(cuò)誤代碼 err_code String(32) SYSTEMERROR 詳細(xì)參見(jiàn)第6節(jié)錯(cuò)誤列表
錯(cuò)誤代碼描述 err_code_des String(128) 系統(tǒng)錯(cuò)誤 錯(cuò)誤返回的信息描述

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

字段名 變量名 必填 類(lèi)型 示例值 描述
交易類(lèi)型 trade_type String(16) JSAPI 調(diào)用接口提交的交易類(lèi)型,取值如下:JSAPI,詳細(xì)說(shuō)明見(jiàn)參數(shù)規(guī)定
預(yù)支付交易會(huì)話(huà)標(biāo)識(shí) prepay_id String(64) wx201410272009395522657a690389285100 微信生成的預(yù)支付回話(huà)標(biāo)識(shí),用于后續(xù)接口調(diào)用中使用,該值有效期為2小時(shí)
二維碼鏈接 code_url String(64) weixin://wxpay/bizpayurl/up?pr=NwY5Mz9&groupid=00 trade_type=NATIVE時(shí)有返回,此url用于生成支付二維碼,然后提供給用戶(hù)進(jìn)行掃碼支付。注意:code_url的值并非固定,使用時(shí)按照URL格式轉(zhuǎn)成二維碼即可

錯(cuò)誤碼

名稱(chēng) 描述 原因 解決方案
INVALID_REQUEST 參數(shù)錯(cuò)誤 參數(shù)格式有誤或者未按規(guī)則上傳 訂單重入時(shí),要求參數(shù)值與原請(qǐng)求一致,請(qǐng)確認(rèn)參數(shù)問(wèn)題
NOAUTH 商戶(hù)無(wú)此接口權(quán)限 商戶(hù)未開(kāi)通此接口權(quán)限 請(qǐng)商戶(hù)前往申請(qǐng)此接口權(quán)限
NOTENOUGH 余額不足 用戶(hù)帳號(hào)余額不足 用戶(hù)帳號(hào)余額不足,請(qǐng)用戶(hù)充值或更換支付卡后再支付
ORDERPAID 商戶(hù)訂單已支付 商戶(hù)訂單已支付,無(wú)需重復(fù)操作 商戶(hù)訂單已支付,無(wú)需更多操作
ORDERCLOSED 訂單已關(guān)閉 當(dāng)前訂單已關(guān)閉,無(wú)法支付 當(dāng)前訂單已關(guān)閉,請(qǐng)重新下單
SYSTEMERROR 系統(tǒng)錯(cuò)誤 系統(tǒng)超時(shí) 系統(tǒng)異常,請(qǐng)用相同參數(shù)重新調(diào)用
APPID_NOT_EXIST APPID不存在 參數(shù)中缺少APPID 請(qǐng)檢查APPID是否正確
MCHID_NOT_EXIST MCHID不存在 參數(shù)中缺少M(fèi)CHID 請(qǐng)檢查MCHID是否正確
APPID_MCHID_NOT_MATCH appid和mch_id不匹配 appid和mch_id不匹配 請(qǐng)確認(rèn)appid和mch_id是否匹配
LACK_PARAMS 缺少參數(shù) 缺少必要的請(qǐng)求參數(shù) 請(qǐng)檢查參數(shù)是否齊全
OUT_TRADE_NO_USED 商戶(hù)訂單號(hào)重復(fù) 同一筆交易不能多次提交 請(qǐng)核實(shí)商戶(hù)訂單號(hào)是否重復(fù)提交
SIGNERROR 簽名錯(cuò)誤 參數(shù)簽名結(jié)果不正確 請(qǐng)檢查簽名參數(shù)和方法是否都符合簽名算法要求
XML_FORMAT_ERROR XML格式錯(cuò)誤 XML格式錯(cuò)誤 請(qǐng)檢查XML參數(shù)格式是否正確
REQUIRE_POST_METHOD 請(qǐng)使用post方法 未使用post傳遞參數(shù) 請(qǐng)檢查請(qǐng)求參數(shù)是否通過(guò)post方法提交
POST_DATA_EMPTY post數(shù)據(jù)為空 post數(shù)據(jù)不能為空 請(qǐng)檢查post數(shù)據(jù)是否為空
NOT_UTF8 編碼格式錯(cuò)誤 未使用指定編碼格式 請(qǐng)使用UTF-8編碼格式

示例代碼

// 云函數(shù)代碼
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: '函數(shù)名',
  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,
})


分享文章:創(chuàng)新互聯(lián)小程序教程:微信小程序云開(kāi)發(fā)SDK文檔微信支付·統(tǒng)一下單
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dhehjco.html