Payment:微信支付發(fā)起支付請(qǐng)求文檔

文檔更新太慢,自己都忍不住要抱怨了。可能越來越慢了

Payment 3.0 微信的配置設(shè)置文檔請(qǐng) 點(diǎn)擊這里

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

為了調(diào)用方便,提供了統(tǒng)一的 Client\Charge 類來發(fā)起支付。需要設(shè)置的參數(shù)

參數(shù) 類型 是否必須 說明
body boolean 商品描述
subject string 商品名稱,該參數(shù)最長(zhǎng)為128個(gè)漢字
order_no string 商戶網(wǎng)站唯一訂單號(hào)
timeout_express string 設(shè)置未付款交易的超時(shí)時(shí)間,一旦超時(shí),該筆交易就會(huì)自動(dòng)被關(guān)閉。
amount float 該筆訂單的資金總額,單位為RMB-Yuan
return_param string 附加數(shù)據(jù),在查詢API和支付通知中原樣返回
client_ip string 用戶端實(shí)際ip
terminal_id string 自定義參數(shù),可以為終端設(shè)備號(hào)(門店號(hào)或收銀設(shè)備ID),PC網(wǎng)頁或公眾號(hào)內(nèi)支付可以傳"WEB"
product_id string 商品ID
openid string 此參數(shù)為微信用戶在商戶對(duì)應(yīng)appid下的唯一標(biāo)識(shí)

在上面的參數(shù)中,無論微信的哪一種支付都必須提供:

  • body
  • subject
  • order_no
  • timeout_express
  • amount
  • return_param
  • client_ip
  • terminal_id
    這幾個(gè)參數(shù),是必須進(jìn)行設(shè)置的。

掃碼支付

用戶掃描商戶展示在各種場(chǎng)景的二維碼進(jìn)行支付。這里采用的是模式二。

對(duì)于掃碼支付,必須提供: product_id 參數(shù),該 product_id 是商戶自己平臺(tái)的信息,可用使用sku。

如果掃碼支付時(shí),傳入了 openid,則掃碼時(shí),只能使用對(duì)應(yīng)的微信掃碼才能完成支付。這里可以根據(jù)自己的需求來決定。
掃碼支付,模式二介紹

刷卡支付

刷卡支付,就是用于用戶向商戶展示二維碼,商戶通過掃碼槍獲取二維碼或者條碼信息,完成收款。與上面的掃碼支付相對(duì)應(yīng)。
auth_code 是必須設(shè)置的參數(shù),掃碼支付授權(quán)碼,設(shè)備讀取用戶微信中的條碼或者二維碼信息

app支付

適用于商戶在移動(dòng)端APP中集成微信支付功能。
商戶APP調(diào)用微信提供的SDK調(diào)用微信支付模塊,商戶APP會(huì)跳轉(zhuǎn)到微信中完成支付,支付完后跳回到商戶APP內(nèi),最后展示支付結(jié)果。
目前微信支付支持手機(jī)系統(tǒng)有:IOS(蘋果)、Android(安卓)和WP(Windows Phone)。

該支付方式,無需額外的參數(shù)信息,只需要上面表格中標(biāo)記的必須參數(shù)。

客戶端教程

公眾號(hào)支付

商戶已有H5商城網(wǎng)站,用戶通過消息或掃描二維碼在微信內(nèi)打開網(wǎng)頁時(shí),可以調(diào)用微信支付完成下單購買的流程。

這里記住一定時(shí)微信內(nèi)部打開h5頁面。

openid 是公眾號(hào)支付必須提供的信息,微信用戶在商戶對(duì)應(yīng)appid下的唯一標(biāo)識(shí)。openid如何獲取,可參考獲取openid

這里用到了 openid,也就說明該支付只能由發(fā)起支付請(qǐng)求的公眾號(hào)完成支付。

因此,如果有時(shí)候遇到:“下單賬號(hào)和支付賬號(hào)不一致” ,那么肯定是發(fā)起支付請(qǐng)求的時(shí)候是一個(gè)帳號(hào),而進(jìn)行支付時(shí)變成了另外一個(gè)微信帳號(hào)導(dǎo)致的。

小程序支付與公眾號(hào)支付具有相同的請(qǐng)求參數(shù)

公眾號(hào)調(diào)起支付
小程序調(diào)起支付

h5支付

H5支付是指商戶在微信客戶端外的移動(dòng)端網(wǎng)頁展示商品或服務(wù),用戶在前述頁面確認(rèn)使用微信支付時(shí),商戶發(fā)起本服務(wù)呼起微信客戶端進(jìn)行支付。
主要用于觸屏版的手機(jī)瀏覽器請(qǐng)求微信支付的場(chǎng)景。可以方便的從外部瀏覽器喚起微信支付

微信這個(gè)支付能力,并未完全開放,申請(qǐng)的條件也比較苛刻。不過說實(shí)話也不好用。

參數(shù)跟app支付一樣,不需要添加額外的信息。

外部網(wǎng)頁喚起微信支付

代碼

下面代碼實(shí)例一下


use Payment\Common\PayException;
use Payment\Client\Charge;

$config = require_once('./wxconfig.php');// 微信的配置信息


$channel = 'wx_app';// wx_app    wx_pub   wx_qr   wx_bar  wx_lite   wx_wap


$payData = [
    'body' => '一個(gè)蘋果',
    'subject' => '牛逼公司--付款吧',
    'order_no' => 'NB12312355',
    'timeout_express' => '1489241888',
    'amount' => '100',
    'return_param' => 'buy some',
    'client_ip' => '127.0.0.1',
    'terminal_id' => 'WEB',
    //'product_id' => '888',
    //'openid' => 'xxxxxxx',
];
// product_id  openid  參數(shù),并不是每一個(gè)支付都需要,具體行為閱讀上面文檔
 
try {
    $str = Charge::run($channel, $config, $payData);
} catch (PayException $e) {
    // 異常處理
    exit;
}

if (is_array($ret)) {
    var_dump($ret);
} else {
    header('Location:' . $ret);
    echo htmlspecialchars($ret);
}
exit;

關(guān)于 channel 的說明:

渠道 說明
wx_app 代表app支付
wx_pub 代表公眾號(hào)支付
wx_qr 代表掃碼支付
wx_bar 代表刷卡支付
wx_lite 代表小程序支付
wx_wap 代表h5支付

關(guān)于支付返回的各種數(shù)據(jù),以及相關(guān)支付方式,如果調(diào)起微信支付,請(qǐng)自行查看對(duì)應(yīng)文檔。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,345評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,494評(píng)論 3 416
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,283評(píng)論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,953評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,714評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,186評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,410評(píng)論 0 288
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,940評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,776評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,976評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,210評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評(píng)論 1 286
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,654評(píng)論 3 391
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,958評(píng)論 2 373

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,639評(píng)論 25 708
  • 微信支付淺嘗 一. 微信支付方式概覽 1. 刷卡支付 刷卡支付是用戶展示微信錢包內(nèi)的“刷卡條碼/二維碼”給商戶系...
    飛行員suke閱讀 997評(píng)論 0 1
  • 追月的云 不曉得 在等夜的月 也只有夜的月 才能耀眼迷人
    野原亦兒閱讀 229評(píng)論 0 1
  • 雖然折騰了一些,但總算提交了簽證材料,希望一切順利!靜待結(jié)果! 趕回來公司,忘掉不好的東西,期待著開啟新方向,前路...
    聶一一閱讀 126評(píng)論 0 0
  • 和同事們?cè)谝患绎埖瓿酝觑埑鰜恚牭接腥嗽诒澈蠼辛宋颐帧;仡^一看,呀!帥哥!他朝著我笑,特別像肖奈。他說,花花,真...
    趙花花老師閱讀 1,131評(píng)論 14 50