㈠ 在微信小程序中如何實現支付及退款

1.前提:要以公司的以身份去注冊一個小程序,才有微信支付許可權;綁定商戶號;在小程序填寫合法域(支付域名)
二、完成以上條件,你可以得到
「小程序appid 小程序秘鑰 」 這兩個用於獲取用戶openid;
商戶號id ,商戶號秘鑰 支付介面必須的;
支付。第一步 調取微信介面獲得統一下單號 就是告訴微信我要收openId為XX的人多少錢
第二步換算簽名(參考文檔) 第三部 前端 開啟支付 回調用戶是否支付 前端支付了 提示用戶支付成功(此時不一定支付成功了) 第4部 後台回調地址接受到微信支付成功的XML 成功了 執行你的邏輯
退款需要支付證書 開通商戶自己下載 直接調取API搞就完事

㈡ 小程序裡面怎麼接入微信支付

登錄微信小程序官方賬號,在後台左側有一個微信支付,申請即可。

㈢ 有贊小程序支付方式怎麼設置

小程序目前支持的支付方式有:微信支付-自有、微信支付-代銷、銀行卡支付、貨到付款。建議去有贊官網上看看。

㈣ 小程序怎麼支付啊

小程序有支付功能,是需要營業執照跟對公銀行賬戶的。這樣小程序就可以具備支付功能了。如果還不了解可以到火客官網咨詢。

㈤ 微信小程序里怎麼微信支付

微信小程序里怎麼微信支付?1
/6
申請微信支付。小程序認證以後,可以在小程序後台,微信支付菜單欄,申請微信支付。填寫企業信息和對公賬戶,微信支付會打一筆隨機金額到對公賬戶,輸入金額完成驗證後,在線簽署遷移,即完成了微信支付的申請流程。
微信支付申請完,會發送微信支付商戶號,商戶平台用戶名密碼等信息到注冊者郵箱。
2
/6
配置小程序密鑰。小程序後台設置頁,點擊生成,管理員驗證二維碼後,會隨機生成AppSecret。請妥善保管好Appsecret,不要明文存儲於伺服器,AppSecret用於和微信伺服器交互。比如獲取用戶的openid介面就需要用到.
3
/6
設置密鑰和下載證書
用申請微信支付獲得的用戶名和密碼,登錄商戶平台(pay.weixin.qq.com),在賬戶中心,API安全中下載證書和設置密鑰。
密鑰是32位,設置以後需要妥善保管,因為無法查看密鑰,所有微信支付相關的介面都會使用這個密鑰加密。
4
/6
配置HTTPS伺服器 小程序的前端是使用微信提供的框架開發,但是後台依然是開發者自己的伺服器。小程序發起的是HTTPS請求,意味著小程序開發者必須配置HTTPS伺服器。配置HTTPS伺服器之前,先要獲取證書,證書可以向相關機構購買,騰訊雲目前可以向用戶提供免費的證書。
5
/6
微信支付流程
微信支付有多種支付方式,包括刷卡支付,公眾號支付,掃碼支付,APP支付,所有微信支付的介面都可以到官方找到。小程序是在微信里調起支付的,其實是公眾號支付,關於公眾號支付的詳細文檔可以這里找到:http://bbs.html51.com/f-37-1/。所有公眾號支付相關的鏈接都可以在此鏈接找到,開發者首先需要大概了解這些介面。
小程序公眾號支付的主要流程如下(本圖只考慮了正常流程,異常流程參考公眾號支付文檔):
6
/6
小程序調起微信支付,用的是小程序微信支付介面wx.requestPayment,該介面的詳細描述可以查看小程序的微信支付API。
這個介面中的package和timeStamp參數是從開發者的第三方伺服器返回的,package是第三方伺服器從統一下單介面回復中獲得。
介面中其他的參數,appId,noceStr,signType以及paySign則由小程序這邊存儲或者計算而得。

㈥ 微信小程序怎麼內嵌網頁實現支付

內嵌網頁中可使用JSSDK 1.3.0提供的介面,可坑就來了,居然不支持支付介面的調用,經過一番研究,總算打通了兩邊的交互。

大概流程

1、先說明涉及到的文件,下面會用到

1.1 app.js:小程序的app.js文件,在globalData里定義一個全局變數paySuccessUrl: '',用來保存支付成功跳轉url
1.2 wxminiwebview.js:小程序中放web-view的界面 1.3 wxminipay.js:小程序原生支付界面
1.4 web_pay.vue:內嵌網頁會調起支付的路由組件界面,由於我是用vue+vue-router寫的,所以你最好了解下vue和vue-router,記得引入微信jssdk1.3.0,最新版本才包含小程序相對應方法。很遺憾,微信並沒提供npm包,github有人提供的commonjs引入方式的微信jssdk版本也只有1.2.0,所以就只能這樣引入了。

<script src="./static/jweixin-1.3.0.js">script>

2、首先我們像官網那樣正常嵌入一個內嵌網頁,url是wxmini_webview.js中data中定義的變數,webview載入的就是網頁就是這個url。

<web-view src="{{url}}">web-view>

3、在內嵌網頁web_pay.vue里判斷當前是否是微信環境。

window.wx.ready(function () {
isWxMini = window.__wxjs_environment === 'miniprogram'
})

4、在內嵌網頁web_pay.vue調用支付時把支付金額,支付說明,支付成功跳轉url...(任何你想要的參數,記得encodeURIComponent),傳給小程序原生頁面。

if (isWxMini) {
let jumpUrl = encodeURIComponent(window.location)
let path = `/page/pay/pay?amount=${amount}&title=${desc}&jumpUrl=${jumpUrl}`
window.wx.miniProgram.navigateTo({
url: path
})
}

5、在小程序支付界面wxmini_pay.js里獲取到內嵌網頁傳過來的值,這里演示方便,實際上是在page的data里存儲這些會顯示在界面的值好些。

onLoad: function (options) {
console.log(options)
// 獲取網頁傳過來的值
// TODO 用es6解構來獲取值TODO
jumpUrl = options.jumpUrl
amount = options.amount
title = options.title
...
},

6、支付成功後,把跳轉url附帶支付結果及當前時間保存到全局變數。

paySuccess () {
let currentTime = new Date().getTime()
//這是為了防止wxmini_webview.js文件里調用setData由於前後兩個url一致導致路由不觸發刷新的bug
jumpUrl = options.jumpUrl+encodeURIComponent(`?payResult=1&time=${currentTime}`)
//payResult=1表示支付成功,這里我偷懶了直接在url後面補?,實際情況比較復雜
//為了實現支付成功返回後的無刷新載入,這里的參數應該是屬於路由web_pay.vue的,而不是屬於window.location.search的
//所以要判斷路由錨點#的位置和是否已經有路由參數(如果是vue-router的history模式我沒用過,應該和window.location一樣吧)
getApp().globalData.paySuccessUrl=jumpUrl //保存跳轉url到小程序全局變數里
wx.navigateBack() //返回會上個頁面,也就是承載網頁的容器頁面wxmini_pay.js
}

7、回到小程序wxmini_webview.js,會觸發onshow,在裡面進行界面無刷新載入。

onShow: function () {
console.log('on show')
let paySuccessUrl = getApp().globalData.paySuccessUrl
getApp().globalData.paySuccessUrl="" //清空支付成功url,防止一些操作觸發onShow事件
if (paySuccessUrl) {
let url = decodeURIComponent(paySuccessUrl)
this.setData({
//這里在次說明下步驟6中的&time=${currentTime},就是因為不加這個當你第一次支付成功回來這里
//這個url跟你第二次支付成功回來這里是一樣的,會導致第二次支付開始,這里的setData方法失效
url
})
}
},

8、步驟7中的setData會觸發webview中的網頁載入,由於我採用的是vue-router,而且前後兩個url只有路由的參數query不一樣,所以並不會觸發界面刷新,也不會觸發路由的重新載入,而是只會觸發beforeRouteUpdate 這個方法,舉個例子,現在支付前界面是https://host/#/pay,然後支付成功後跳轉https://host/?payResult=1&time=123456#/pay,此時界面不會刷新,pay路由也不會重新載入,而是觸發beforeRouteUpdate (to, from, next),你要做的只是在這里界面解析to.query里的數據,然後該幹嘛幹嘛

beforeRouteUpdate (to, from, next) {
console.log('路由發生改變,很有可能是小程序的支付成功回調')
let payResult = to.query.payResult
if (payResult) { // 小程序支付成功
if (payResult === '1') {
console.log('支付成功,下班打卡走人')
}
}
next()
},

㈦ 微信小程序支付功能怎麼實現

企業微信公眾號後台注冊並認證小程序,有了企業主體的小程序,你就可以開通支付功能了。開通微信小程序支付功能,奧慧介紹這兩種方法:(1)小程序綁定微信支付自有商戶號登錄小程序後台,點擊左側【微信支付】- 支付申請 - 申請接入。選擇「我還沒有微信支付商戶號」的方式,點擊「申請接入」,注冊微信支付商戶號,按要求提交相關材料即可。微信支付申請完,會發送微信支付商戶號,商戶平台用戶名密碼等信息到注冊者郵箱。登錄微信支付商戶平台,點擊上方的「賬戶中心」,在左側選擇「商戶信息」,然後在「商戶信息「頁面中的基本賬戶信息下,復制微信支付商戶號的號碼。再在左側選擇「API 安全」,然後在「API密鑰」下設置API密鑰。在小程序編輯器中,點擊【設置】- 收款設置 - 綁定自有微信支付賬戶,填寫商戶號、API密鑰。(2)使用「綁定微信支付服務商特約商戶」功能:在小程序編輯器內點擊「設置 - 收款設置-立即開通特約商戶」,填寫管理員信息、上傳相關資料(營業執照、組織機構代碼證等信息),等待微信審核,此過程大約需要1-5個工作日不等(微信官方審核時間不穩定)。審核通過後需要完成打款認證及簽署協議,管理員可以通過手機簽約或者電腦簽約。驗證相關信息並簽約之後,等待編輯器的微信支付功能開通即可。

㈧ 微信小程序支付問題

以我公司為例,針對你的提問,回復如下:
1、錢去哪裡了:我們為客戶開戶直接進件到銀行,客戶在小程序中收到的錢直接進到銀行,銀行基本都是T1結算,所以會在下一個工作日進入到客戶開戶時提供的相應賬戶中
2、是否可用信用卡及費用:微信小程序的支付,默認支持微信錢包、儲蓄卡、信用卡支付,所以是可以用信用卡的
關於手續費:用商家在收款時都會支付手續費,不論是否為信用卡
關於提現:由於錢直接進入銀行,由銀行T1結算,所有不存在提現費用
3、關於蘋果手機手續費:如果不使用applepay則蘋果用戶不用單獨支付手續費