微信APP支付轉小程序支付

思路概述:

商戶APP跳轉到商戶小程序丁鹉,跳轉時附帶支付參數(shù)喂江,小程序內(nèi)下單做支付恳不。支付完成后,回調(diào)商戶APP帶回支付結果开呐,APP展示支付結果烟勋。

功能要點:

1,APP跳轉微信小程序(附帶參數(shù))
2筐付,小程序獲取用戶open_id
3卵惦,小程序處理(支付參數(shù))
4,小程序下單做支付
5瓦戚,小程序返回APP

APP跳轉微信小程序

配置準備:

  • 在微信開放平臺上有賬號而且有通過的移動應用。

  • 在微信公眾平臺有賬號而且有小程序较解,最好發(fā)布為體驗版本


    image.png
  • 在微信開放平臺把對應的移動應用和小程序建立關聯(lián)

  • 調(diào)用代碼
    示例代碼:

//微信建議應用啟動時調(diào)用
[WXApi registerApp:@"wx_app_id"];//wx_app_id 為移動應用的appid
...
...
...
//跳轉小程序部分
WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
launchMiniProgramReq.userName = @"gh_4fxxxxxx";  //待拉起的小程序原始Id 
launchMiniProgramReq.path = @"pages/index/index?query='test'";    ////拉起小程序頁面的可帶參路徑畜疾,不填默認拉起小程序首頁,對于小游戲印衔,可以只傳入 query 部分啡捶,來實現(xiàn)傳參效果,如:傳入 "?foo=bar"奸焙。
launchMiniProgramReq.miniProgramType = WXMiniProgramTypePreview; //拉起小程序的類型
[WXApi sendReq:launchMiniProgramReq];
...
...
...

小程序返回APP 回調(diào)需實現(xiàn)以下代碼

-(void)onResp:(BaseResp*)resp{
    
    if ([resp isKindOfClass:[WXLaunchMiniProgramResp class]])
    {
//        NSString *string = resp.extMsg;
        // 對應JsApi navigateBackApplication中的extraData字段數(shù)據(jù)
    }
}

小程序獲取用戶open_id

1,小程序調(diào)用接口 獲取登錄憑證(code)
2,使用 code 換取 openid 和 session_key 等信息瞎暑,后臺調(diào)用接口 獲取openID

小程序處理

1彤敛,接收APP傳來的參數(shù)
上面的App打開的path是'path/index',所以需要把App的onLaunch事件定義在page/index.js上


image.png

這里的options.scene是1069,這個場景id表示從app打開了赌。
options.query.key1和options.query.key2就是app打開小程序傳遞的參數(shù)墨榄。
2,下單勿她,
3袄秩,發(fā)起支付
調(diào)用wx.requestPayment(OBJECT)發(fā)起微信支付,見官方說明

4逢并,關閉小程序播揪,回到APP

官方說明

<button open-type="launchApp" app-parameter="wechat" binderror="launchAppError">打開APP</button>

Page({
  launchAppError (e) {
    console.log(e.detail.errMsg)
  }
})

注意
APP端需要設置正確URL scheme才能從微信正確回調(diào)。

image.png

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末筒狠,一起剝皮案震驚了整個濱河市猪狈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辩恼,老刑警劉巖雇庙,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異灶伊,居然都是意外死亡疆前,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門聘萨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竹椒,“玉大人,你說我怎么就攤上這事米辐⌒赝辏” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵翘贮,是天一觀的道長赊窥。 經(jīng)常有香客問我,道長狸页,這世上最難降的妖魔是什么锨能? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮芍耘,結果婚禮上址遇,老公的妹妹穿的比我還像新娘。我一直安慰自己斋竞,他們只是感情好倔约,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窃页,像睡著了一般复濒。 火紅的嫁衣襯著肌膚如雪脖卖。 梳的紋絲不亂的頭發(fā)上乒省,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音畦木,去河邊找鬼袖扛。 笑死,一個胖子當著我的面吹牛十籍,可吹牛的內(nèi)容都是我干的蛆封。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼勾栗,長吁一口氣:“原來是場噩夢啊……” “哼惨篱!你這毒婦竟也來了?” 一聲冷哼從身側響起围俘,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤砸讳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后界牡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體簿寂,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年宿亡,在試婚紗的時候發(fā)現(xiàn)自己被綠了常遂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡挽荠,死狀恐怖克胳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情圈匆,我是刑警寧澤毯欣,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站臭脓,受9級特大地震影響酗钞,放射性物質發(fā)生泄漏。R本人自食惡果不足惜来累,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一砚作、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嘹锁,春花似錦葫录、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骇扇。三九已至,卻和暖如春面粮,著一層夾襖步出監(jiān)牢的瞬間少孝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工熬苍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留稍走,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓柴底,卻偏偏與公主長得像婿脸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子柄驻,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

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