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

商戶進(jìn)件
特約商戶進(jìn)件
基礎(chǔ)支付
JSAPI支付
APP支付
H5支付
Native支付
小程序支付
合單支付
付款碼支付
經(jīng)營(yíng)能力
支付即服務(wù)
點(diǎn)金計(jì)劃
行業(yè)方案
平臺(tái)收付通(商戶進(jìn)件)
平臺(tái)收付通(普通支付)
平臺(tái)收付通(合單支付)
平臺(tái)收付通(分賬)
平臺(tái)收付通(補(bǔ)差)
平臺(tái)收付通(退款)
平臺(tái)收付通(余額查詢)
平臺(tái)收付通(商戶提現(xiàn))
平臺(tái)收付通(注銷申請(qǐng))
平臺(tái)收付通(注銷后提現(xiàn))
平臺(tái)收付通(跨境付款)
平臺(tái)收付通(下載賬單)
智慧商圈
微信支付分停車服務(wù)
電子發(fā)票
營(yíng)銷工具
代金券
商家券
委托營(yíng)銷
支付有禮
小程序發(fā)券插件
H5發(fā)券
圖片上傳(營(yíng)銷專用)
現(xiàn)金紅包
資金應(yīng)用
分賬
連鎖品牌分賬
風(fēng)險(xiǎn)合規(guī)
商戶開戶意愿確認(rèn)
消費(fèi)者投訴2.0
商戶違規(guī)通知回調(diào)
其他能力
圖片上傳
視頻上傳
微信支付平臺(tái)證書

投訴通知回調(diào)API

最新更新時(shí)間:2021.1.8 版本說明


商戶創(chuàng)建投訴通知回調(diào)URL 后,當(dāng)有新的投訴事件發(fā)生、投訴狀態(tài)發(fā)生變化時(shí),商戶會(huì)收到通知回調(diào)。

注意:

? 同樣的通知可能會(huì)多次發(fā)送給商戶系統(tǒng)。商戶系統(tǒng)必須能夠正確處理重復(fù)的通知。 推薦的做法是,當(dāng)商戶系統(tǒng)收到通知進(jìn)行處理時(shí),先檢查對(duì)應(yīng)業(yè)務(wù)數(shù)據(jù)的狀態(tài),并判斷該通知是否已經(jīng)處理。如果未處理,則再進(jìn)行處理;如果已處理,則直接返回結(jié)果成功。在對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行狀態(tài)檢查和處理之前,要采用數(shù)據(jù)鎖進(jìn)行并發(fā)控制,以避免函數(shù)重入造成的數(shù)據(jù)混亂。

? 如果在所有通知頻率后沒有收到微信側(cè)回調(diào),商戶應(yīng)調(diào)用《查詢投訴信息》接口確認(rèn)投訴信息狀態(tài)。


特別提醒:商戶系統(tǒng)對(duì)于開啟結(jié)果通知的內(nèi)容一定要做簽名驗(yàn)證,并校驗(yàn)通知的信息是否與商戶側(cè)的信息一致,防止數(shù)據(jù)泄露導(dǎo)致出現(xiàn)“假通知”。

接口說明

適用對(duì)象:服務(wù)商 渠道商 從業(yè)機(jī)構(gòu)

請(qǐng)求URL:該鏈接是通過【創(chuàng)建投訴通知回調(diào)接口】中提交的參數(shù)url設(shè)置,如果鏈接無法訪問,商戶將無法接收到微信通知。

通知規(guī)則

新投訴產(chǎn)生、投訴狀態(tài)發(fā)生變化時(shí),微信后臺(tái)會(huì)把投訴信息發(fā)送給商戶,商戶需要接收處理該消息,并返回應(yīng)答。

對(duì)后臺(tái)通知交互時(shí),如果微信收到應(yīng)答不是成功或超時(shí),微信認(rèn)為通知失敗,微信會(huì)通過一定的策略定期重新發(fā)起通知,盡可能提高通知的成功率,但微信不保證通知最終能成功。(通知頻率為15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h - 總計(jì) 24h4m)

通知報(bào)文

投訴結(jié)果通知是以POST 方法訪問商戶設(shè)置的通知url,通知的數(shù)據(jù)以JSON 格式通過請(qǐng)求主體(BODY)傳輸。通知的數(shù)據(jù)包括了加密的支付結(jié)果詳情。


下面詳細(xì)描述對(duì)通知數(shù)據(jù)進(jìn)行解密的流程:

  1. 1、用商戶平臺(tái)上設(shè)置的APIv3密鑰【微信商戶平臺(tái)(www.tg885.com)—>賬戶設(shè)置—>API安全—>設(shè)置APIv3密鑰】,記為key;
  2. 2、針對(duì)resource.algorithm中描述的算法(目前為AEAD_AES_256_GCM),取得對(duì)應(yīng)的參數(shù)nonce和associated_data;
  3. 3、使用key、nonce和associated_data,對(duì)數(shù)據(jù)密文resource.ciphertext進(jìn)行解密,得到JSON形式的資源對(duì)象;

注: AEAD_AES_256_GCM算法的接口細(xì)節(jié),請(qǐng)參考rfc5116。微信支付使用的密鑰key長(zhǎng)度為32個(gè)字節(jié),隨機(jī)串nonce長(zhǎng)度12個(gè)字節(jié),associated_data長(zhǎng)度小于16個(gè)字節(jié)并可能為空。

通知參數(shù)

參數(shù)名 變量 類型[長(zhǎng)度限制] 必填 描述
通知ID id string[1,32] 通知的唯一ID
示例值:EV-2018022511223320873
通知?jiǎng)?chuàng)建時(shí)間 create_time string[1,32] 通知?jiǎng)?chuàng)建的時(shí)間,遵循rfc3339標(biāo)準(zhǔn)格式,格式為yyyy-MM-DDTHH:mm:ss.sss+TIMEZONE,yyyy-MM-DD表示年月日,T出現(xiàn)在字符串中,表示time元素的開頭,HH:mm:ss.sss表示時(shí)分秒毫秒,TIMEZONE表示時(shí)區(qū)(+08:00表示東八區(qū)時(shí)間,領(lǐng)先UTC 8小時(shí),即北京時(shí)間)。例如:2015-05-20T13:29:35.120+08:00表示北京時(shí)間2015年05月20日13點(diǎn)29分35秒。
示例值:2015-05-20T13:29:35+08:00
通知類型 event_type string[1,32] 通知的類型,投訴事件通知的類型,具體如 下:
COMPLAINT.CREATE :產(chǎn)生新投訴
COMPLAINT. STATE_CHANGE :投訴狀態(tài)變化
示例值:COMPLAINT.CREATE
通知數(shù)據(jù)類型 resource_type string[1,32] 通知的資源數(shù)據(jù)類型,支付成功通知為encrypt-resource
示例值:encrypt-resource
回調(diào)摘要 summary string[1,64] 回調(diào)摘要
示例值:產(chǎn)生新投訴
+通知數(shù)據(jù) resource object 通知資源數(shù)據(jù)
json格式,見示例
參數(shù)名 變量 類型[長(zhǎng)度限制] 必填 描述
加密算法類型 algorithm string[1,32] 對(duì)開啟結(jié)果數(shù)據(jù)進(jìn)行加密的加密算法,目前只支持AEAD_AES_256_GCM
示例值:AEAD_AES_256_GCM
數(shù)據(jù)密文 ciphertext string[1,1048576] Base64編碼后的開啟/停用結(jié)果數(shù)據(jù)密文
示例值:sadsadsadsad
原始回調(diào)類型 original_type string[1,64] Base64編碼后的開啟/停用結(jié)果數(shù)據(jù)密文
示例值:sadsadsadsad
附加數(shù)據(jù) associated_data string[1,16] 附加數(shù)據(jù)
示例值:fdasfwqewlkja484w
隨機(jī)串 nonce string[1,16] 加密使用的隨機(jī)串
示例值:fdasflkja484w

通知簽名

加密不能保證通知請(qǐng)求來自微信。微信會(huì)對(duì)發(fā)送給商戶的通知進(jìn)行簽名,并將簽名值放在通知的HTTP頭Wechatpay-Signature。商戶應(yīng)當(dāng)驗(yàn)證簽名,以確認(rèn)請(qǐng)求來自微信,而不是其他的第三方。簽名驗(yàn)證的算法請(qǐng)參考 《微信支付API v3簽名驗(yàn)證》

回調(diào)示例

新生成投訴通知


{
    "id":"EV-2018022511223320873",
    "create_time":"20180225112233",
    "resource_type":"encrypt-resource",
    "event_type":"TRANSACTION.SUCCESS",
    "resource" : {
        "algorithm":"AEAD_AES_256_GCM",
        "ciphertext": "...",
        "nonce": "...",
        "associated_data": ""
    }
}

商戶對(duì)resource對(duì)象進(jìn)行解密后,得到的資源對(duì)象示例


{
	"out_trade_no": "20190906154617947762231",
	"complaint_time": "2015-05-20T13:29:35.120+08:00",
	"amount": 3,
	"payer_phone": "18500000000",
	"complaint_detail": "反饋一個(gè)重復(fù)扣費(fèi)的問題",
	"transaction_id": "4200000404201909069117582536",
	"frozen_end_time": "2015-05-20T13:29:35.120+08:00",
	"sub_mchid": "1900012181",
	"complaint_handle_state": "WAIT_MERCHANT_RESPONSE",
	"action_type":"CREATE_COMPLAINT"
}

通知參數(shù)

參數(shù)名 變量 類型[長(zhǎng)度限制] 必填 描述
商戶訂單號(hào) out_trade_no string[1,64] 投訴對(duì)應(yīng)的商戶訂單號(hào)。
示例值:20190906154617947762231
投訴時(shí)間 complaint_time string[1,32] 投訴時(shí)間,遵循rfc3339標(biāo)準(zhǔn)格式,格式為yyyy-MM-DDTHH:mm:ss.sss+TIMEZONE,yyyy-MM-DD表示年月日,T出現(xiàn)在字符串中,表示time元素的開頭,HH:mm:ss.sss表示時(shí)分秒毫秒,TIMEZONE表示時(shí)區(qū)(+08:00表示東八區(qū)時(shí)間,領(lǐng)先UTC 8小時(shí),即北京時(shí)間)。例如:2015-05-20T13:29:35.120+08:00表示北京時(shí)間2015年05月20日13點(diǎn)29分35秒。
示例值:2015-05-20T13:29:35.120+08:00
投訴金額 amount uint32 投訴金額,單位為分。
示例值:3
投訴人聯(lián)系方式 payer_phone string[1,256] 投訴人聯(lián)系方式,用戶投訴時(shí)填寫了手機(jī)號(hào)則返回,未填寫則不返回。
示例值:18500000000
投訴描述 complaint_detail string[1,300] 投訴具體描述。
示例值:反饋一個(gè)重復(fù)扣費(fèi)的問題
投訴單狀態(tài) complaint_state string[1,30] 已廢棄,請(qǐng)使用“投訴單處理進(jìn)展?fàn)顟B(tài)”
枚舉值:
PAYER_COMPLAINTED:用戶已投訴
FROZENED:交易已凍結(jié)
FROZEN_FINISHED:凍結(jié)已結(jié)束
PAYER_CANCELED:用戶已撤訴
MERCHANT_REFUNDED:商戶已退款
SYSTEM_REFUNDED:系統(tǒng)(微信支付)已退款
MANUAL_UNFROZEN:人工(微信支付運(yùn)營(yíng)人員)手動(dòng)解凍
示例值:PAYER_COMPLAINTED
微信訂單號(hào) transaction_id string[1,64] 投訴對(duì)應(yīng)的微信訂單號(hào)
示例值:4200000404201909069117582536
凍結(jié)結(jié)束時(shí)間 frozen_end_time string[1,32] 若該投訴涉及資金凍結(jié),則此字段表示凍結(jié)結(jié)束時(shí)間,遵循rfc3339標(biāo)準(zhǔn)格式,格式為yyyy-MM-DDTHH:mm:ss.sss+TIMEZONE,yyyy-MM-DD表示年月日,T出現(xiàn)在字符串中,表示time元素的開頭,HH:mm:ss.sss表示時(shí)分秒毫秒,TIMEZONE表示時(shí)區(qū)(+08:00表示東八區(qū)時(shí)間,領(lǐng)先UTC 8小時(shí),即北京時(shí)間)。例如:2015-05-20T13:29:35.120+08:00表示北京時(shí)間2015年05月20日13點(diǎn)29分35秒。
示例值:2015-05-20T13:29:35.120+08:00
特約商戶號(hào) sub_mchid string[1,64] 當(dāng)服務(wù)商或渠道商查詢時(shí)返回,返回具體被投訴子商戶的商戶號(hào)。
示例值:1900012181
投訴單處理進(jìn)展?fàn)顟B(tài) complaint_handle_state string[1, 64] 投訴單處理進(jìn)展?fàn)顟B(tài),標(biāo)識(shí)當(dāng)前投訴單所處的處理階段,描述用戶與商戶的溝通反饋進(jìn)度,將逐步取代投訴狀態(tài)。具體狀態(tài)如下所示:
WAIT_MERCHANT_RESPONSE:待商戶處理
MERCHANT_RESPONSED:商戶已反饋
USER_CONFIRMED:用戶已確認(rèn)
TIME_OUT_CLOSED:投訴超時(shí)關(guān)閉
MERCHANT_FULL_REFUNDED:商戶全額退款
PAYER_CANCELED:用戶已撤訴。
UNSPECIFIC:狀態(tài)未知
示例值:WAIT_MERCHANT_RESPONSE
動(dòng)作類型 action_type string[1, 64] 觸發(fā)本次投訴通知回調(diào)的具體動(dòng)作類型,枚舉如下:
CREATE_COMPLAINT:用戶提交投訴
CONTINUE_COMPLAINT:用戶繼續(xù)投訴
USER_RESPONSE:用戶新留言
RESPONSE_BY_PLATFORM:平臺(tái)新留言
SELLER_REFUND:收款方全額退款
MERCHANT_RESPONSE:商戶新回復(fù)
MERCHANT_CONFIRM_COMPLETE:商戶反饋處理完成
示例值:CREATE_COMPLAINT

通知應(yīng)答

參數(shù)名 變量 類型[長(zhǎng)度限制] 必填 描述
返回狀態(tài)碼 code string[1,32] 錯(cuò)誤碼,SUCCESS為接收成功,其他錯(cuò)誤碼為失敗。
示例值:SUCCESS
返回信息 message string[1,256] 返回信息,如非空,為錯(cuò)誤原因。
示例值:成功

支付通知http應(yīng)答碼為200或204才會(huì)當(dāng)作正常接收,當(dāng)回調(diào)處理異常時(shí),應(yīng)答的HTTP狀態(tài)碼應(yīng)為500,或者4xx。

注意:當(dāng)商戶后臺(tái)應(yīng)答失敗時(shí),微信支付將記錄下應(yīng)答的報(bào)文,建議商戶按照以下格式返回。



{   
    "code": "SUCCESS",
    "message": "成功"
}


技術(shù)咨詢

文檔反饋