视频一区二区三区自拍_千金肉奴隷1985未删减版在线观看_国产成人黄色视频在线播放_少女免费播放片高清在线观看_国产精品v欧美精品v

APP調(diào)起支付

更新時(shí)間:2024.08.30

通過(guò)App下單接口獲取到發(fā)起支付的必要參數(shù)prepay_id,可以按照接口定義中的規(guī)則,使用微信支付提供的SDK (opens new window)調(diào)起App支付。

# 接口說(shuō)明

支持商戶: 【普通服務(wù)商】

# 字段說(shuō)明

# 請(qǐng)求參數(shù)

此API簽名無(wú)后臺(tái)接口交互,需要將列表中的數(shù)據(jù)簽名

  • AppID 必填 string(32)
    微信開(kāi)放平臺(tái)審核通過(guò)的移動(dòng)應(yīng)用AppID ,為二級(jí)商戶申請(qǐng)的應(yīng)用AppID。
  • partnerid 必填 string(32)
    請(qǐng)?zhí)顚懮虘籼?hào)mchid對(duì)應(yīng)的值。
  • prepayid 必填 string(64)
    微信返回的支付交易會(huì)話ID,該值有效期為2小時(shí)。
  • package 必填 string(128)
    暫填寫固定值Sign=WXPay
  • noncestr 必填 string(32)
    隨機(jī)字符串,不長(zhǎng)于32位。推薦隨機(jī)數(shù)生成算法。
  • timestamp 必填 string(10)
    時(shí)間戳,標(biāo)準(zhǔn)北京時(shí)間,時(shí)區(qū)為東八區(qū),自1970年1月1日 0點(diǎn)0分0秒以來(lái)的秒數(shù)。注意:部分系統(tǒng)取到的值為毫秒級(jí),需要轉(zhuǎn)換成秒(10位數(shù)字)。
  • sign 必填 string(256)
    簽名,使用字段AppID、timeStamp、nonceStr、prepayid計(jì)算得出的簽名值 注意:取值RSA格式

# 應(yīng)答參數(shù)

名稱 描述 解決方案
0 成功 展示頁(yè)面成功
-1 錯(cuò)誤 可能的原因:簽名錯(cuò)誤、未注冊(cè)AppID、項(xiàng)目設(shè)置AppID不正確、注冊(cè)的AppID與設(shè)置的不匹配、其他異常原因等
-2 用戶取消 無(wú)需處理。發(fā)生場(chǎng)景:用戶不支付了,點(diǎn)擊取消,返回App

# App調(diào)起支付的參數(shù)需要按照簽名規(guī)則進(jìn)行簽名計(jì)算

# 1、構(gòu)造簽名串

:::

1簽名串一共有四行,每一行為一個(gè)參數(shù)。行尾以\n(換行符,ASCII編碼值為0x0A)結(jié)束,包括最后一行。
2如果參數(shù)本身以\n結(jié)束,也需要附加一個(gè)\n

:::

參與簽名字段及格式:

:::

1應(yīng)用ID
2時(shí)間戳
3隨機(jī)字符串
4預(yù)支付交易會(huì)話ID

:::

數(shù)據(jù)舉例:

:::

1wx8888888888888888
21414561699
35K8264ILTKCH16CQ2502SI8ZNMTM67VS
4WX1217752501201407033233368018

:::

# 2、計(jì)算簽名值

絕大多數(shù)編程語(yǔ)言提供的簽名函數(shù)支持對(duì)簽名數(shù)據(jù) 進(jìn)行簽名。強(qiáng)烈建議商戶調(diào)用該類函數(shù),使用商戶私鑰對(duì)待簽名串進(jìn)行SHA256 with RSA簽名,并對(duì)簽名結(jié)果進(jìn)行Base64編碼得到簽名值。

下面我們使用命令行演示如何生成簽名。

1$ echo -n -e \
2"wx8888888888888888\n1414561699\n5K8264ILTKCH16CQ2502SI8ZNMTM67VS\nWX1217752501201407033233368018\n" \
3 | openssl dgst -sha256 -sign apiclient_key.pem \
4 | openssl base64 -A
5 uOVRnA4qG/MNnYzdQxJanN+zU+lTgIcnU9BxGw5dKjK+VdEUz2FeIoC+D5sB/LN+nGzX3hfZg6r5wT1pl2ZobmIc6p0ldN7J6yDgUzbX8Uk3sD4a4eZVPTBvqNDoUqcYMlZ9uuDdCvNv4TM3c1WzsXUrExwVkI1XO5jCNbgDJ25nkT/c1gIFvqoogl7MdSFGc4W4xZsqCItnqbypR3RuGIlR9h9vlRsy7zJR9PBI83X8alLDIfR1ukt1P7tMnmogZ0cuDY8cZsd8ZlCgLadmvej58SLsIkVxFJ8XyUgx9FmutKSYTmYtWBZ0+tNvfGmbXU7cob8H/4nLBiCwIUFluw==

# 請(qǐng)求示例

signType參數(shù)不參與簽名,但需要傳遞,默認(rèn)值為RSA,生成的簽名需要通過(guò)字段paySign傳遞。

:::

示例代碼