Payment:微信支付配置文件設(shè)置說明

項(xiàng)目GitHub地址https://github.com/helei112g/payment

微信支付個(gè)人覺得在帳號(hào)設(shè)置上有些麻煩钮孵,帳號(hào)太多啦绷柒,支付寶目前就是一個(gè)應(yīng)用基本涵蓋了所有的接口開發(fā)。

可能是由于微信支付的后端是財(cái)付通乐埠,反正咱們寫代碼的,也別管那么多。理清楚各配置的關(guān)系茅特,然后寫出高質(zhì)量的代碼就好。

關(guān)于如何申請(qǐng)微信支付棋枕,只講兩個(gè)問題白修,服務(wù)號(hào)支付能力的申請(qǐng)?jiān)诠娞?hào)后后臺(tái)申請(qǐng),app應(yīng)用的支付能力申請(qǐng)?jiān)陂_發(fā)者中心申請(qǐng)重斑。其他細(xì)節(jié)請(qǐng)自行查詢兵睛。


登陸微信商戶平臺(tái):https://pay.weixin.qq.com

拿到微信給的商戶號(hào)后,登陸商戶平臺(tái),點(diǎn)擊【賬戶中心】進(jìn)入【API安全】
會(huì)看到下面的截圖:

image

微信支付發(fā)起請(qǐng)求的數(shù)據(jù)需要進(jìn)行簽名祖很,簽名的密鑰就是在這里設(shè)置笛丙,設(shè)置時(shí)候請(qǐng)記錄一下。等會(huì)配置中會(huì)需要假颇。

下載微信的安全證書胚鸯,相關(guān)說明看這里

配置文件

return [
    'app_id'            => '應(yīng)用ID',
    'mch_id'            => '商戶id',
    'md5_key'           => '剛剛設(shè)置的密鑰',
    'app_cert_pem'      => 'apiclient_cert.pem',
    'app_key_pem'       => 'apiclient_key.pem',
    'sign_type'         => 'MD5',// MD5  HMAC-SHA256
    'limit_pay'         => [
        //'no_credit',
    ],
    'fee_type'          => 'CNY',// 貨幣類型  當(dāng)前僅支持該字段
    'notify_url'        => 'https://helei112g.github.io/',
    'redirect_url'      => 'https://helei112g.github.io/',
    'return_raw'        => false,
];

下面表格中 是否必須 列如果標(biāo)記為 ,則該項(xiàng)必須設(shè)置笨鸡,否則sdk將無法得到結(jié)果蠢琳。

參數(shù) 類型 是否必須 說明
app_id string 應(yīng)用id,下面會(huì)詳細(xì)解釋
mch_id string 微信支付分配的商戶號(hào)
md5_key string 用戶在商戶中心設(shè)置的api密鑰
sign_type string 簽名類型镜豹,默認(rèn)為MD5傲须,支持HMAC-SHA256和MD5。
app_cert_pem string 證書pem格式
app_key_pem string 證書密鑰pem格式
limit_pay array 上傳此參數(shù)no_credit--可限制用戶不能使用信用卡支付
fee_type string 默認(rèn)人民幣:CNY
notify_url string 異步通知的地址
redirect_url string 回調(diào)頁面地址
return_raw boolean 是否返回微信原始數(shù)據(jù)

app_id: 對(duì)于公眾號(hào)支付趟脂,是微信支付分配的公眾賬號(hào)ID泰讽,如果是app支付則是微信開放平臺(tái)審核通過的應(yīng)用APPID

微信支付接口中,一定要注意區(qū)分不同的帳號(hào)類別

  • 公眾號(hào)支付昔期,需要對(duì)應(yīng)服務(wù)號(hào)在公眾號(hào)后臺(tái)申請(qǐng)已卸,該帳號(hào)無法用來進(jìn)行app支付
  • app支付,微信開放平臺(tái)審核通過的應(yīng)用APPID硼一,無法用來進(jìn)行公眾號(hào)支付
  • 小程序支付也是一個(gè)獨(dú)立的帳號(hào)累澡,微信分配的小程序ID
  • 掃碼支付,可以使用app支付的帳號(hào)般贼,也可使用公眾支付的帳號(hào)
  • 刷卡支付愧哟,兩個(gè)帳號(hào)也可以使用

由于我沒有小程序的帳號(hào),沒辦法測它是否可以用于掃碼支付與刷卡支付哼蛆,有測過的朋友請(qǐng)告訴我一下(微信號(hào):helei543345

mch_id: 商戶號(hào)蕊梧,申請(qǐng)商戶號(hào)成功后,騰訊給你發(fā)的郵件里邊有

md5_key: 在商戶中心自己設(shè)置的api密鑰腮介,主要用來簽名支付數(shù)據(jù)

sign_type: 簽名方式肥矢,當(dāng)前微信支持HMAC-SHA256和MD5,默認(rèn)使用 MD5

app_cert_pem: 從apiclient_cert.p12中導(dǎo)出證書部分的文件叠洗,為pem格式甘改,請(qǐng)妥善保管不要泄漏和被他人復(fù)制

app_key_pem: 從apiclient_key.pem中導(dǎo)出密鑰部分的文件,為pem格式

關(guān)于 app_cert_pemapp_key_pem 的詳情請(qǐng)看這里 : https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_3

limit_pay no_credit--指定不能使用信用卡支付 灭抑,當(dāng)前微信僅這一個(gè)參數(shù)十艾,設(shè)置了,支付時(shí)名挥,用戶無法使用信用卡

fee_type: 貨幣類型疟羹,默認(rèn)是人民幣主守,其他可選值看這里:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_2

notify_url 異步接收微信支付結(jié)果通知的回調(diào)地址,通知url必須為外網(wǎng)可訪問的url榄融,不能攜帶參數(shù)参淫。

redirect_url: 只有在使用h5支付時(shí),才需要設(shè)置愧杯,也可以選擇不設(shè)置涎才。用來控制在h5中支付成功后,跳轉(zhuǎn)的頁面力九。

return_raw 是否返回微信的原始數(shù)據(jù)耍铜,默認(rèn)為false,建議設(shè)置為true

  • 該參數(shù)如果設(shè)置為 false跌前,sdk內(nèi)部會(huì)映射一些key棕兼,并且把微信的金額處理為元
  • 如果參數(shù)值為 true ,則只對(duì)異步數(shù)據(jù)進(jìn)行簽名檢查抵乓,檢查通過伴挚,返回一個(gè)數(shù)據(jù)類型的數(shù)據(jù)(微信原始為xml),其中包含的key是微信本身的灾炭,并且金額相關(guān)的單位都是分

微信的配置文件相對(duì)來說比較簡單茎芋,只是它的帳號(hào)體系有點(diǎn)多,大家在使用時(shí)蜈出,根據(jù)自己使用不同支付田弥,讀取不同配置,來完成相互間的切換铡原。

另外偷厦,如果還需要轉(zhuǎn)賬或者發(fā)紅包,請(qǐng)?jiān)O(shè)置以下圖中的信息眷蜈。


image

今天晚上公司部署新項(xiàng)目沪哺,在等待過程中把微信的配置文檔搞定沈自。

個(gè)人博客主頁

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酌儒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子枯途,更是在濱河造成了極大的恐慌忌怎,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酪夷,死亡現(xiàn)場離奇詭異榴啸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)晚岭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門鸥印,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事库说】裥” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵潜的,是天一觀的道長骚揍。 經(jīng)常有香客問我,道長啰挪,這世上最難降的妖魔是什么信不? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮亡呵,結(jié)果婚禮上抽活,老公的妹妹穿的比我還像新娘。我一直安慰自己锰什,他們只是感情好酌壕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著歇由,像睡著了一般卵牍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沦泌,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天糊昙,我揣著相機(jī)與錄音,去河邊找鬼谢谦。 笑死释牺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的回挽。 我是一名探鬼主播没咙,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼千劈!你這毒婦竟也來了祭刚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤墙牌,失蹤者是張志新(化名)和其女友劉穎涡驮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喜滨,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捉捅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了虽风。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棒口。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寄月,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出无牵,到底是詐尸還是另有隱情剥懒,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布合敦,位于F島的核電站初橘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏充岛。R本人自食惡果不足惜保檐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崔梗。 院中可真熱鬧夜只,春花似錦、人聲如沸蒜魄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谈为。三九已至旅挤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伞鲫,已是汗流浹背粘茄。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秕脓,地道東北人柒瓣。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像吠架,于是被迫代替她去往敵國和親芙贫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容