中信銀行微信、支付寶支付接口文檔問題集錦

  • 關于重復下單的問題

    • Q:支付寶支付的時候校镐,重復提交同一個支付寶訂單會提示“訂單賬號重復”。
      • A:每次請求下單接口捺典,訂單號需要更換鸟廓,不能重復。
    • Q:微信可以重復下單嗎襟己?
      • A: 可以引谜,微信下單沒有提示重復。當天,微信未支付的訂單 可以采用原支付單號在再次請求支付擎浴,當天微信未支付的訂單 第二天采用原支付單號再去請求接口就會返回 “訂單重復提交员咽,請調用訂單查詢接口查詢訂單狀態(tài)!”贮预。
  • 關于支付查詢超時

    • Q:?設定時間內贝室,如2分鐘,未檢測到支付成功仿吞,是不是要調用撤銷訂單的接口公壤?
      • A:2分鐘之內未檢測到支付成功隙咸,刷卡支付需要調用撤銷接口,掃碼支付需要調用關閉接口。
  • 技術常見問題

    • 關于關閉訂單吞歼,分兩種情況

      • 對于掃碼支付接口

        • 掃碼支付成功了會有后臺消息通知,如果在收款客戶端做訂單查詢輪詢,時間可以長一些抛杨,例如2分鐘(一般這個時間夠用),如果到達了輪詢最大時間還是未支付狀態(tài)遣钳,要關閉訂單,關于關閉訂單傅物,分兩種情況:
          • 對于微信夯辖,調用關閉訂單接口,只有未支付的訂單才可以調用關閉訂單董饰,支付成功的訂單調用關閉訂單不起作用
          • 對于支付寶楼雹,調用撤銷接口模孩,如果支付成功了不允許撤銷,撤銷接口會返回提示"交易成功贮缅,請使用退款接口撤銷訂單"榨咐。
      • 對于刷卡支付接口

        • 刷卡支付是沒有后臺消息通知的,如果消費者端沒有出現(xiàn)輸入密碼的情況谴供,接口當即返回是否支付成功块茁;如果消費者端有出現(xiàn)輸入密碼的情況,需要調用訂單查詢接口做輪詢對于刷卡支付桂肌,如果到達了輪詢最大時間還是未支付狀態(tài)数焊,需要調用撤銷接口,這個也分兩種情況:
          • 對于微信崎场,如果支付成功了佩耳,撤銷會自動退款,相當于消費者未支付
          • 對于支付寶谭跨,如果支付成功了不允許撤銷干厚,撤銷接口會返回提示"交易成功,請使用退款接口撤銷訂單"
    • 訂單為什么不停的發(fā)送消息通知

      • 訂單支付完成螃宙,銀行會把微信相關的支付和用戶信息通過url發(fā)送到商戶蛮瞄,商戶需要接受并且處理,消息通知是通過下單傳的notify_url接收的谆扎,格式 xml 格式 接收到的參數挂捅,空值不參與簽名,有值的參數參與簽名進行驗簽堂湖,接收到消息通知需要給我們返回一個xml格式的SUCCESS的報文闲先,我們就不會重復發(fā)送消息通知

      • 當收到通知進行處理時,首先檢查對應業(yè)務數據的狀態(tài)无蜂,判斷該通知是否已經處理過饵蒂,如果沒有處理過再進行處理,如果處理過直接返回結果成功酱讶。在對業(yè)務數據進行狀態(tài)檢查和處理之前退盯,要采用數據鎖進行并發(fā)控制,以避免函數重入造成的數據混亂泻肯。

      • 推薦的做法是渊迁,當收到通知進行處理時,首先檢查對應業(yè)務數據的狀態(tài)灶挟,判斷該通知是否已經處理過琉朽,如果沒有處理過再進行處理,如果處理過直接給我們返回一個xml格式的success的報文稚铣,我們就不會重復發(fā)送消息通知箱叁。在對業(yè)務數據進行狀態(tài)檢查和處理之前墅垮,要采用數據鎖進行并發(fā)控制,以避免函數重復插入數據造成的數據混亂耕漱。這是返給我們的xml格式success報文算色。<xml><return_code>SUCCESS</return_code></xml>

    • 消息通知發(fā)送規(guī)則

      • 發(fā)送16次消息通知 前8次10s,
      • 后8次規(guī)則 (x-8)(x-8)20螟够;
      • StreamUtils.copyToString(request.getInputStream(), Charset.forName("utf-8"))
    • 下單支付出現(xiàn)sub_appid and sub_openid not match錯誤灾梦?

      • 中信微信后臺未配置“子商戶appid”,JSAPI時妓笙,商戶未傳openid或openid有誤若河,請檢查openid是否正確(openid是由哪個公眾號獲取的)。訂閱號無法支付寞宫,要服務號才可以萧福。

    • body參數格式錯誤?

      • body參數不能為空辈赋。

    • 商戶數據包attach格式錯誤鲫忍?

      • 缺少“`”字符;門店Id填寫(格式)錯誤炭庙。

    • 微信服務端添加子商戶移動appid時提示“該appid未完成微信認證”饲窿?

      • 由于開放平臺未認證開發(fā)者資質煌寇,請申請認證后重試焕蹄。

    • 支付成功通知不斷的給用戶下發(fā)?

      • 商戶返回的成功信息有誤阀溶,商戶提供的通知地址有誤腻脏。

    • sub_mch_id與sub_appid不匹配?

      • 商戶openid生成錯誤银锻。

    • 統(tǒng)一支付時返回“簽名錯誤”永品?

      • key不統(tǒng)一,或者加密方法不一樣击纬。

    • 支付成功鼎姐,未推薦關注

      • 支付成功后推薦關注欄目規(guī)則:

        • ① 刷卡支付默認有推薦關注
        • ② 公眾號支付和掃碼支付需要5元以上才有推薦關注。
        • ③ APP支付默認沒有更振,需要申請配置炕桨,需要有一定用戶規(guī)模才可以申請。
        • ④ 已經關注的不展示推薦欄肯腕。
        • ⑤ 服務號未設置頭像的在IOS不展示推薦關注欄献宫。
        • ⑥ 用戶取消過關注的默認不勾選。
    • 多個公眾號ID实撒,openid以哪個為準姊途?

      • openid必須與所傳的wx_appid對應涉瘾。

    • 透傳接口

      • 透傳接口是微信要求的,大商戶交易過程中捷兰,要附加子商戶信息立叛。

    • 調用支付JSAPI缺少參數:appid 是因為授權的原因嗎?

      • 用微信返回的參數直接調起jsapi寂殉,不用再做簽名了囚巴,paySign也用返回的。

    • 缺少參數sub_appid友扰,掃碼支付彤叉?

      • 跟新綁的公眾號有關系,參數有修改村怪。

    • 地址報不信任證書的錯誤

    • 返回xml格式錯誤梭域?

      • 頭部是否有設置為Content-Type:text/xml斑举。

    • 公眾號支付終端獲取不到二維碼?

      • 看下調用統(tǒng)一下單接口是否成功病涨,能否獲取到core-url,是否是前端生成二維碼出的問題富玷。

    • openid如何獲取既穆?

    • 微信可以做長按識別支付嗎?

      • 微信把長摁識別二維碼付款的功能限制了囊颅,要想實現(xiàn)這個效果需要使用公眾號接口自己生成二維碼当悔,形式上和掃碼接口生成的二維碼一樣,但是是可以直接長按識別二維碼支付的踢代。

    • 每天的結算金額盲憎,我是不是可以直接用賬單做累加就可以了?

      • 要當天(00:00:00-23:59:59)交易的凈額-相對應的手續(xù)費=當天的清算金額奸鬓。

  • 關于對賬文件的問題

    • Q:如果獲取到了對賬單焙畔,能否確保對賬單的數據是全的無遺漏的。

      • A:一般情況下文件數據是全的串远。
    • Q:對賬單是如何獲取的宏多,是根據一個渠道商全部獲取到還是一個商戶一個商戶獲取的儿惫。

      • A:對賬單是根據商戶號(一戶一報)獲取的。

    • Q:下載對賬文件時伸但,有的商戶沒有獲取到對賬文件肾请,如何判斷商戶是沒有交易 還是數據不全。

      • A:商戶沒有交易情況更胖,對于支付寶返回return_msg為“賬單不存在”铛铁,對微信返回return_msg為"No Bill Exist"。
      • 對賬文件是我們通過接口自動獲取的却妨,我們希望能從接口上確定商戶D日是否有交易饵逐,這個有判斷標記嗎?

        • 商戶沒有交易情況彪标,對于支付寶返回return_msg為“賬單不存在”倍权;微信返回return_msg為"No Bill Exist"。

      • 支付寶退款接口返回成功捞烟,查詢接口返回失敗的原因是什么薄声?

        • 判斷請求是否請求成功:商戶可使用該接口查詢自已通過alipay.trade.refund提交的退款請求是否執(zhí)行成功。 該接口的返回碼10000题画,僅代表本次查詢操作成功默辨,不代表退款成功。如果該接口返回了查詢數據苍息,則代表退款成功缩幸,如果沒有查詢到則代表未退款成功,可以調用退款接口進行重試档叔。重試時請務必保證退款請求號一致桌粉。請求退款接口必須返回的字段蒸绩,您再看一下您提供的退款報文衙四,請求退款接口成功了,但是返回的報文中支付寶訂單號transaction_id 是空的患亿。

      • 驗簽失敗可能的原因有哪些传蹈?

        • 1、秘鑰是否正確步藕;

        • 2惦界、參數為空值的不參與簽名;

      • 拉起app支付時用的是微信的appid咙冗,還是用中信給的appid沾歪?

        • app拉起微信支付使用統(tǒng)一下單接口返回的pay_info里對應的數據,不能做任何修改雾消,這一點和公眾號支付是一樣的灾搏;

      • 中信銀行的appid有包名嗎挫望?

        • 中信appid不會和包名發(fā)生關系,中信提供的appid狂窑、商戶號媳板、秘鑰key只用于中信支付接口的調用,你所說的包名和你們在微信開發(fā)者平臺申請的微信appid是關聯(lián)的泉哈;

      • 直聯(lián)微信APP支付和間聯(lián)中信APP支付的區(qū)別是什么蛉幸?

        • app使用什么樣的包名和微信的appid和原來一樣,使用中信APP支付的區(qū)別是:

          • 1丛晦、拉起微信支付需要的七個參數appid奕纫、partnerid、prepayid烫沙、timeStamp若锁、nonceStr、package斧吐、sign要全部使用中信app支付返回的pay_info里對應的數據又固;
          • 2、 中信提供的appid煤率、商戶號仰冠、秘鑰key只用于中信支付接口的調用;
          • 其他和原來一樣蝶糯;
      • 微信和支付寶二維碼有效期是多久洋只?

        • 支付寶默認的有效時間是20十分鐘,微信默認的有效時間是2個小時

      • 當天未支付的訂單昼捍,重復下單支付寶不允許识虚,但是微信可以;

      • code_url生成的二維碼和code_img_url生成的二維碼有什么區(qū)別妒茬?

        • 采用code_url生成二維碼好處就是便于你們控制自己產品UI做的好看點担锤,使用code_img_url二維碼圖片樣式固定無法定制

    • Q:用戶有可能點擊微信支付,掃描支付了乍钻,網絡問題沒有反應或收到支付通知肛循,以為沒有支付成功,又點擊支付寶進行支付了银择,一個訂單號共支付2次這種情況

      • A:客戶的業(yè)務系統(tǒng)做互斥處理;切換前需要業(yè)務系統(tǒng)先確認一下這筆是否支付成功多糠,然后再決定后面的業(yè)務流程。

        • Q:在切換前我們這邊也沒有收到支付成功的回調通知浩考,我們業(yè)務流程還是未支付的狀態(tài)夹孔,這種情況用戶還是可以選擇其他支付方式的
        • A:這個時候您可以調用查詢接口,查詢訂單狀態(tài)。
    • 什么是支付授權目錄搭伤?

      • 支付授權目錄指的是支付頁面所在的目錄(只要是這個目錄下的頁面都可以)害捕;通俗來講就是用戶選完商品然后點擊支付這個頁面的全路徑(不包括頁面)最后以 / 結尾

    • 商戶驗簽類問題:

      • 空值不參與簽名,有值的參數都參與簽名闷畸;建議返回的參數不要寫死

    • 微信公眾號:signType是MD5尝盼,為什么pay_info不是MD5而是RSA?

      • 中信新規(guī)定佑菩。

    • 商戶退款報錯"退款訂單號重復提交"盾沫,第二次更換退款訂單號后報錯"退款金額超限",如何處理殿漠。

      • 次日對賬后發(fā)起新的退款即可赴精。

    • 微信固定二維碼(公眾號)用戶完成支付,微信彈出支付完成頁面绞幌,下面有個完成按鈕蕾哟,點擊完成跳轉的頁面是客戶自己配置還是我們配置?

      • 中信通道商戶可以用我們的;其它通道客戶需要自己配置莲蜘,否則點擊完成會回到輸入密碼頁面谭确,開發(fā)如何配置這個頁面可以參考微信JS支付官方文檔

    • 刷卡接口沒有支付結果通知接口,如何判斷訂單支付成功票渠?

      • 刷卡接口沒有支付結果通知接口逐哈,需要調用查詢接口來判斷接口是否返回成功;如果想查詢訂單是否支付成功问顷,根據trade_state判斷即可(result_code和return_code都返回success昂秃,trade_state才可以正常返回結果。)

        • 微信:REFUND代表有退款(部分退款或全額退款)杜窄。
        • 支付寶:CLOSED代表已關閉(超時關閉肠骆,或調用了關閉接口關閉,或已經全額退款)塞耕。
    • 聚合掃碼提示“獲取預支付信息失敗”是什么原因蚀腿?

      • 商戶管理端沒有配置。
    • 聚合掃碼和普通掃碼有什么區(qū)別荷科?

      • 聚合碼并不是一種實際的支付類型唯咬,而是一種產品纱注。(它實際還是指向微信js畏浆、支付寶服務窗、銀聯(lián)掃碼【一般不說】)

    • 微信公眾號支付時商戶傳入xxx參數不正確狞贱,請聯(lián)系商戶

      • 商戶要將下單返回的pay_info里的6個參數原封不動的傳給支付js

    • 關于微信和支付寶的time_start 和 time_expire問題

      • 掃碼接口支付寶二維碼默認有效期20分鐘刻获,微信沒有控制需要商戶自己下單控制。

      • 支付寶的time_start 和 time_expire 相差時間 最低1分鐘瞎嬉,不足1分鐘按1分鐘計算蝎毡,例如1分1秒厚柳,按照2分鐘計算,1秒按照1分鐘計算沐兵。

    • 關于支付寶訂單超過有效期調用查詢接口返回userpaying和colse問題

      • 有兩種情況

        • ①商戶下單后别垮,用戶完成了掃碼動作,超過訂單有效期也未支付的情況扎谎,調用查詢接口則返回CLOSED碳想;

        • ②商戶下單后,用戶未掃碼毁靶,超過訂單有效期后胧奔,調用查詢接口則返回USERPAYING;

      如果您想超過訂單有效期后都返回CLOSED预吆,可以在超過訂單有效期后調用關閉
      • 刷卡接口問題

        • 對于刷卡接口龙填,不管返回成功或失敗都要做訂單查詢。
      • 為什么對賬單要先做xml解析

        • 因為有賬單文件才會返回拐叉,沒有就會返回xml提示未生成或者在生成

      • 關于return_code和result_code的問題

      • 我們在協(xié)議級做了攔截岩遗,只有當協(xié)議級正確的情況下才會有業(yè)務級數據產生,應該先判斷return_code凤瘦,如成功再判斷result_code喘先;如果return_code返回了fail,可直接將本次請求調用接口定義為失敗廷粒。

      • 退款狀態(tài)異常如何處理窘拯,銀盈通:

      • 1.調用退款接口,result_code返回FAIL坝茎, 或者 return_code 返回FAIL涤姊,就代表這筆訂單退款接口調用失敗,可以認定為退款失敗嗤放。

      • 2.如果返回信息是“xxx異乘己埃”,或“xxx超時”次酌。條件1不能完全作為判斷標準恨课,需要調用查詢接口,確認最終狀態(tài)岳服。

      • 3.根據對賬單處理:對賬單第二天生成后剂公,當天退款異常的訂單,可以根據第二天的對賬結果處理吊宋。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末纲辽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拖吼,老刑警劉巖鳞上,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吊档,居然都是意外死亡篙议,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門怠硼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涡上,“玉大人,你說我怎么就攤上這事拒名》岳ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵增显,是天一觀的道長雁佳。 經常有香客問我,道長同云,這世上最難降的妖魔是什么糖权? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮炸站,結果婚禮上星澳,老公的妹妹穿的比我還像新娘。我一直安慰自己旱易,他們只是感情好禁偎,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阀坏,像睡著了一般如暖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上忌堂,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天盒至,我揣著相機與錄音,去河邊找鬼士修。 笑死枷遂,一個胖子當著我的面吹牛,可吹牛的內容都是我干的棋嘲。 我是一名探鬼主播酒唉,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼封字!你這毒婦竟也來了黔州?” 一聲冷哼從身側響起耍鬓,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤阔籽,失蹤者是張志新(化名)和其女友劉穎流妻,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體笆制,經...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡绅这,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了在辆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片证薇。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖匆篓,靈堂內的尸體忽然破棺而出浑度,到底是詐尸還是另有隱情,我是刑警寧澤鸦概,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布箩张,位于F島的核電站,受9級特大地震影響窗市,放射性物質發(fā)生泄漏先慷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一咨察、第九天 我趴在偏房一處隱蔽的房頂上張望论熙。 院中可真熱鬧,春花似錦摄狱、人聲如沸脓诡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽誉券。三九已至,卻和暖如春刊愚,著一層夾襖步出監(jiān)牢的瞬間踊跟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工鸥诽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留商玫,地道東北人。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓牡借,卻偏偏與公主長得像拳昌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子钠龙,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內容

  • 關于微信支付 生活中的微信支付 目前我們日常生活中接觸得比較多的線上電子支付方式主要有兩種炬藤,一種是支付寶御铃,另一種就...
    積_漸閱讀 3,923評論 3 26
  • 大雨, 逼著我踏入破廟 這破廟真大沈矿, 大到我都迷惘上真。 紅瓦黃檐 朱紅卻斑駁的門上 留下一個不起眼的 小手印。 雷聲...
    龍雨寒閱讀 221評論 0 1
  • 自從和輕舞飛揚見過面之后羹膳,我們的關系并沒有如我想象中進展迅速睡互。那仍然還是一個沒有手機的年代,我們的聯(lián)系也只能通過論...
    舍山閱讀 523評論 4 1
  • 小賭怡情陵像,大賭傷身就珠。很多人都有聽到過這句話,也基本是很多喜歡對賭游戲的人所常常信奉的醒颖。這話的意義大多數人理解都是認...
    趙程沖閱讀 281評論 0 0
  • 剛剛看完《不二情書》,看到小蝦怯生生的把最后一封信交給正在給小蝦寫信的Daniel疏日,雙目的對視偿洁。一切的猜測在Dan...
    傻傻的塔工閱讀 505評論 0 1